diff --git a/changelog.md b/changelog.md index dbbc095..4cd0d2a 100644 --- a/changelog.md +++ b/changelog.md @@ -1,6 +1,9 @@ # Changelog Documenting updates to ARTEMiS, to be updated every time the master branch is pushed to. +## 20260606 ++ Initial D THE ARCADE Season 3 (2.10) support added + ## 20250803 + CHUNITHM VERSE support added diff --git a/core/data/alembic/versions/71fad2543ff7_idac_season_3.py b/core/data/alembic/versions/71fad2543ff7_idac_season_3.py new file mode 100644 index 0000000..8c939c5 --- /dev/null +++ b/core/data/alembic/versions/71fad2543ff7_idac_season_3.py @@ -0,0 +1,313 @@ +"""IDAC Season 3 + + +Revision ID: 71fad2543ff7 +Revises: 318d52559e83 +Create Date: 2024-12-29 21:15:36.621390 + +""" + +from alembic import op +import sqlalchemy as sa +from sqlalchemy.dialects import mysql + +# revision identifiers, used by Alembic. +revision = "71fad2543ff7" +down_revision = "318d52559e83" +branch_labels = None +depends_on = None + +PROFILE_STOCK_COLUMNS = [ + "avatar_face_list", + "avatar_face_new_list", + "avatar_eye_list", + "avatar_eye_new_list", + "avatar_hair_list", + "avatar_hair_new_list", + "avatar_body_list", + "avatar_body_new_list", + "avatar_mouth_list", + "avatar_mouth_new_list", + "avatar_glasses_list", + "avatar_glasses_new_list", + "avatar_face_accessory_list", + "avatar_face_accessory_new_list", + "avatar_body_accessory_list", + "avatar_body_accessory_new_list", + "avatar_behind_list", + "avatar_behind_new_list", + "avatar_bg_list", + "avatar_bg_new_list", + "avatar_effect_list", + "avatar_effect_new_list", + "avatar_special_list", + "avatar_special_new_list", + "stamp_list", + "stamp_new_list", + "keyholder_list", + "keyholder_new_list", + "papercup_list", + "papercup_new_list", + "tachometer_list", + "tachometer_new_list", + "aura_list", + "aura_new_list", + "aura_color_list", + "aura_color_new_list", + "aura_line_list", + "aura_line_new_list", + "bgm_list", + "bgm_new_list", + "dx_color_list", + "dx_color_new_list", + "start_menu_bg_list", + "start_menu_bg_new_list", + "under_neon_list", +] + + +def upgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.create_table( + "idac_team_info", + sa.Column("id", sa.Integer(), nullable=False), + sa.Column("version", sa.Integer(), nullable=False), + sa.Column("name", sa.String(length=15), nullable=False), + sa.Column("mileage", sa.Integer(), nullable=False, server_default="0"), + sa.Column("sticker_id", sa.Integer(), nullable=False, server_default="1"), + sa.Column( + "sticker_stock", + sa.String(length=256), + nullable=False, + server_default="0111111111111".ljust(256, "0"), + ), + sa.Column("country", sa.Integer(), nullable=False), + sa.Column("store_id", sa.Integer(), nullable=True), + sa.Column("password", sa.String(length=10), nullable=False), + sa.Column("auto_invite_flag", sa.Integer(), nullable=False, server_default="0"), + sa.PrimaryKeyConstraint("id"), + sa.UniqueConstraint("password", name="idac_team_info_password_uk"), + sa.UniqueConstraint("id", "version", name="idac_team_info_uk"), + mysql_charset="utf8mb4", + ) + op.create_table( + "idac_team_member", + sa.Column("id", sa.Integer(), primary_key=True), + sa.Column("version", sa.Integer(), nullable=False), + sa.Column("team_id", sa.Integer(), nullable=False), + sa.Column("user", sa.Integer(), nullable=False), + sa.Column("role", sa.Integer(), nullable=False, server_default="0"), + sa.Column("daily_bonus", sa.Integer(), nullable=False, server_default="0"), + sa.Column("weekly_bonus", sa.Integer(), nullable=False, server_default="0"), + sa.Column( + "create_date_daily", + sa.TIMESTAMP(), + nullable=False, + server_default=sa.text("now()"), + ), + sa.Column( + "create_date_weekly", + sa.TIMESTAMP(), + nullable=False, + server_default=sa.text("now()"), + ), + sa.Column( + "join_dt", sa.TIMESTAMP(), server_default=sa.text("now()"), nullable=False + ), + sa.ForeignKeyConstraint( + ["team_id"], ["idac_team_info.id"], onupdate="cascade", ondelete="cascade" + ), + sa.ForeignKeyConstraint( + ["user"], ["aime_user.id"], onupdate="cascade", ondelete="cascade" + ), + sa.UniqueConstraint("user", "version", name="idac_team_member_uk"), + mysql_charset="utf8mb4", + ) + op.create_table( + "idac_league_info", + sa.Column("id", sa.Integer(), primary_key=True), + sa.Column("version", sa.Integer(), nullable=False), + sa.Column("round_id", sa.Integer(), nullable=False), + sa.Column("team_id", sa.Integer(), nullable=False), + sa.Column("league_rank_id", sa.Integer(), nullable=False, server_default="0"), + sa.Column("league_point", sa.Integer(), nullable=False, server_default="0"), + sa.ForeignKeyConstraint( + ["team_id"], ["idac_team_info.id"], onupdate="cascade", ondelete="cascade" + ), + sa.UniqueConstraint( + "version", "round_id", "team_id", name="idac_league_info_uk" + ), + mysql_charset="utf8mb4", + ) + op.create_table( + "idac_user_league_info", + sa.Column("id", sa.Integer(), primary_key=True), + sa.Column("version", sa.Integer(), nullable=False), + sa.Column("user", sa.Integer(), nullable=False), + sa.Column("team_id", sa.Integer(), nullable=False), + sa.Column("round_id", sa.Integer(), nullable=False), + sa.Column("point", sa.Integer(), nullable=False, server_default="0"), + sa.Column("rewards_claimed", sa.Boolean(), nullable=False, server_default="0"), + sa.ForeignKeyConstraint( + ["user"], ["aime_user.id"], onupdate="cascade", ondelete="cascade" + ), + sa.UniqueConstraint( + "user", "version", "round_id", name="idac_user_league_info_uk" + ), + mysql_charset="utf8mb4", + ) + + op.drop_column("idac_user_car", "total_car_parts_count") + op.drop_column("idac_profile", "team_id") + op.drop_column("idac_profile_config", "config_id") + + op.add_column( + "idac_profile", + sa.Column( + "total_car_parts_count", sa.Integer(), nullable=False, server_default="0" + ), + ) + op.add_column("idac_profile_config", sa.Column("favorite_bgm_list", sa.Text())) + op.add_column("idac_profile_config", sa.Column("break_flag", sa.INTEGER())) + op.add_column( + "idac_profile_config", + sa.Column("visible_my_stats", sa.INTEGER()), + ) + op.add_column( + "idac_profile_config", + sa.Column("visible_rival_stats", sa.INTEGER()), + ) + op.add_column("idac_profile_tips", sa.Column("last_team_join_dt", sa.TIMESTAMP)) + + op.create_table( + "idac_team_member_info", + sa.Column("id", sa.Integer(), primary_key=True), + sa.Column("version", sa.Integer(), nullable=False), + sa.Column("team_id", sa.Integer(), nullable=False), + sa.Column("user", sa.Integer(), nullable=False), + sa.Column("action_id", sa.Integer(), nullable=False, server_default="2"), + sa.Column( + "action_dt", sa.DateTime(), server_default=sa.text("now()"), nullable=False + ), + sa.ForeignKeyConstraint( + ["team_id"], ["idac_team_info.id"], onupdate="cascade", ondelete="cascade" + ), + sa.ForeignKeyConstraint( + ["user"], ["aime_user.id"], onupdate="cascade", ondelete="cascade" + ), + mysql_charset="utf8mb4", + ) + op.create_index( + "idx_trial_ranking", + "idac_user_time_trial", + ["version", "course_id", "style_car_id", "user", "goal_time"], + ) + + op.alter_column( + "idac_user_battle_gift", + "gift_status", + new_column_name="gift_get_status", + existing_type=sa.Integer(), + existing_nullable=True, + ) + + for column_name in PROFILE_STOCK_COLUMNS: + op.alter_column( + "idac_profile_stock", + column_name, + existing_type=sa.String(length=255), + type_=sa.Text(), + existing_nullable=True, + ) + + op.alter_column( + "idac_profile_stock", + "mytitle_list", + existing_type=sa.String(length=1024), + type_=sa.Text(), + existing_nullable=True, + ) + op.alter_column( + "idac_profile_stock", + "mytitle_new_list", + existing_type=sa.String(length=1024), + type_=sa.Text(), + existing_nullable=True, + ) + op.create_unique_constraint( + "idac_round_info_uk", + "idac_round_info", + ["round_id_in_json", "season"] + ) + # ### end Alembic commands ### + + +def downgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.drop_table("idac_team_member_info") + op.drop_table("idac_team_member") + op.drop_table("idac_league_info") + op.drop_table("idac_team_info") + op.drop_table("idac_user_league_info") + + op.drop_column("idac_profile", "total_car_parts_count") + op.add_column( + "idac_user_car", + sa.Column( + "total_car_parts_count", sa.Integer(), nullable=False, server_default="0" + ), + ) + + op.drop_column("idac_profile_config", "favorite_bgm_list") + op.drop_column("idac_profile_config", "visible_rival_stats") + op.drop_column("idac_profile_config", "visible_my_stats") + op.drop_column("idac_profile_config", "break_flag") + op.drop_column("idac_profile_tips", "last_team_join_dt") + + op.drop_index("idx_trial_ranking", "idac_user_time_trial") + + op.add_column( + "idac_profile", + sa.Column("team_id", sa.INTEGER(), server_default="0"), + ) + op.add_column( + "idac_profile_config", + sa.Column("config_id", sa.INTEGER()), + ) + + op.alter_column( + "idac_user_battle_gift", + "gift_get_status", + new_column_name="gift_status", + existing_type=sa.Integer(), + existing_nullable=True, + ) + for column_name in PROFILE_STOCK_COLUMNS: + op.alter_column( + "idac_profile_stock", + column_name, + existing_type=sa.Text(), + type_=sa.String(length=255), + existing_nullable=True, + ) + + op.alter_column( + "idac_profile_stock", + "mytitle_list", + existing_type=sa.Text(), + type_=sa.String(length=1024), + existing_nullable=True, + ) + op.alter_column( + "idac_profile_stock", + "mytitle_new_list", + existing_type=sa.Text(), + type_=sa.String(length=1024), + existing_nullable=True, + ) + op.drop_constraint( + "idac_round_info_uk", + "idac_round_info", + type_="unique" + ) + # ### end Alembic commands ### diff --git a/core/title.py b/core/title.py index d8825b9..4fe2d3b 100644 --- a/core/title.py +++ b/core/title.py @@ -1,6 +1,8 @@ -from typing import Dict, List, Tuple, Any +import asyncio import json import logging, coloredlogs + +from typing import Dict, List, Tuple, Any from logging.handlers import TimedRotatingFileHandler from starlette.requests import Request from starlette.responses import Response @@ -140,6 +142,9 @@ class TitleServlet: if hasattr(handler_cls, "setup") and should_call_setup: handler_cls.setup() should_call_setup = False + + if hasattr(handler_cls, "async_init"): + asyncio.create_task(handler_cls.async_init()) self.title_registry[code] = handler_cls diff --git a/example_config/idac.yaml b/example_config/idac.yaml index 80afd1b..88591c2 100644 --- a/example_config/idac.yaml +++ b/example_config/idac.yaml @@ -11,33 +11,85 @@ server: port_matching_p2p: 20003 timerelease: - timerelease_no: 3 - timerelease_avatar_gacha_no: 3 + S2: + timerelease_no: 4 + timerelease_avatar_gacha_no: 3 + S3: + timerelease_no: 6 + timerelease_avatar_gacha_no: 4 + +collabo: + S2: + enable: True + collabo_id: 6 + S3: + enable: True + collabo_id: 8 stamp: - enable: True - enabled_stamps: # max 3 play stamps - 150: - - "touhou_remilia_scarlet" - - "touhou_flandre_scarlet" - - "touhou_sakuya_izayoi" - 170: - - "touhou_remilia_scarlet" - - "touhou_flandre_scarlet" - - "touhou_sakuya_izayoi" - + S2: + enable: False + open_dt: "2024-01-01 00:00:00" + close_dt: "2029-12-31 00:00:00" + enabled_stamps: + 150: + - "touhou_remilia_scarlet" + - "touhou_flandre_scarlet" + - "touhou_sakuya_izayoi" + S3: + enable: False + open_dt: "2026-01-01 00:00:00" + close_dt: "2029-12-31 00:00:00" + enabled_stamps: + 210: + - "touhou_remilia_scarlet" + - "touhou_flandre_scarlet" + - "touhou_sakuya_izayoi" + timetrial: - enable: True - enabled_timetrial: - 150: "touhou_remilia_scarlet" - 170: "touhou_remilia_scarlet" + S2: + enable: TFalsee + open_dt: "2024-01-01 00:00:00" + close_dt: "2029-12-31 00:00:00" + enabled_timetrials: + 150: "touhou_remilia_scarlet" + S3: + enable: False + open_dt: "2024-01-01 00:00:00" + close_dt: "2029-12-31 00:00:00" + enabled_timetrials: + 210: "touhou_remilia_scarlet" -battle_event: - enable: True - enabled_battle_event: - 170: "touhou_1st" +battle_gift: + S2: + enable: False + open_dt: "2024-01-01 00:00:00" + close_dt: "2029-12-31 00:00:00" + enabled_battle_gifts: + 150: "touhou_1st" + S3: + enable: False + open_dt: "2024-01-01 00:00:00" + close_dt: "2029-12-31 00:00:00" + enabled_battle_gifts: + 210: "touhou_1st" -round_event: - enable: True - enabled_round: "S2R2" - last_round: "S2R1" \ No newline at end of file +round: + S2: + enable: True + open_dt: "2024-01-01 00:00:00" + close_dt: "2029-02-28 00:00:00" + enabled_round: "round_S2R2" + last_round: "round_S2R1" + S3: + enable: True + open_dt: "2024-01-01 00:00:00" + close_dt: "2029-02-28 00:00:00" + open_round: True + enabled_round: "round_S3R1" + last_round: "" + +league_reward: + S3: + enable: True + enabled_league_reward: "league_reward_S3" diff --git a/readme.md b/readme.md index ab405ef..899fecb 100644 --- a/readme.md +++ b/readme.md @@ -51,6 +51,7 @@ Games listed below have been tested and confirmed working. Only game versions ol + Initial D THE ARCADE + Season 2 + + Season 3 + maimai DX CHINA + DX (Muji) diff --git a/requirements.txt b/requirements.txt index 4a10c44..8eddecf 100644 --- a/requirements.txt +++ b/requirements.txt @@ -22,3 +22,4 @@ asyncio uvicorn alembic python-multipart +pydantic diff --git a/titles/idac/base.py b/titles/idac/base.py index eb75b93..c5b914e 100644 --- a/titles/idac/base.py +++ b/titles/idac/base.py @@ -9,8 +9,19 @@ from titles.idac.database import IDACData class IDACBase: def __init__(self, core_cfg: CoreConfig, game_cfg: IDACConfig) -> None: self.core_cfg = core_cfg - self.game_config = game_cfg + + self.server_cfg = game_cfg.server + self.game_cfg = game_cfg.season1 + self.game = IDACConstants.GAME_CODE self.version = IDACConstants.VER_IDAC_SEASON_1 self.data = IDACData(core_cfg) self.logger = logging.getLogger("idac") + + self.controllers = dict() + + async def async_init(self): + """ + Allows initialization of async functions such as database transactions + """ + pass diff --git a/titles/idac/config.py b/titles/idac/config.py index 32c0eee..a06eb74 100644 --- a/titles/idac/config.py +++ b/titles/idac/config.py @@ -1,5 +1,8 @@ -from typing import Dict from core.config import CoreConfig +from titles.idac.gameconfig.season1_config import IDACSeason1Config +from titles.idac.gameconfig.season2_config import IDACSeason2Config +from titles.idac.gameconfig.season3_config import IDACSeason3Config +from titles.idac.gameconfig.season4_config import IDACSeason4Config class IDACServerConfig: @@ -67,150 +70,20 @@ class IDACServerConfig: return CoreConfig.get_config_field( self.__config, "idac", "server", "port_matching_p2p", default=20003 ) - -class IDACTimereleaseConfig: - def __init__(self, parent: "IDACConfig") -> None: - self.__config = parent - - @property - def timerelease_no(self) -> int: - return CoreConfig.get_config_field( - self.__config, "idac", "timerelease", "timerelease_no", default=1 - ) - - @property - def timerelease_avatar_gacha_no(self) -> int: - return CoreConfig.get_config_field( - self.__config, "idac", "timerelease", "timerelease_avatar_gacha_no", default=1 - ) - - -class IDACStampConfig: - def __init__(self, parent: "IDACConfig") -> None: - self.__config = parent - - @property - def enable(self) -> bool: - return CoreConfig.get_config_field( - self.__config, "idac", "stamp", "enable", default=True - ) - - @property - def enabled_stamps(self) -> Dict: - """ - In the form of: - : - - - - - - - - max 3 stamps per version - - f.e.: - 150: - - "touhou_remilia_scarlet" - - "touhou_flandre_scarlet" - - "touhou_sakuya_izayoi" - """ - return CoreConfig.get_config_field( - self.__config, - "idac", - "stamp", - "enabled_stamps", - default={}, - ) - - -class IDACTimetrialConfig: - def __init__(self, parent: "IDACConfig") -> None: - self.__config = parent - - @property - def enable(self) -> bool: - return CoreConfig.get_config_field( - self.__config, "idac", "timetrial", "enable", default=True - ) - - @property - def enabled_timetrial(self) -> Dict: - """ - In the form of: - : - - f.e.: - 150: "touhou_remilia_scarlet" - """ - return CoreConfig.get_config_field( - self.__config, - "idac", - "timetrial", - "enabled_timetrial", - default={}, - ) - -class IDACTBattleGiftConfig: - def __init__(self, parent: "IDACConfig") -> None: - self.__config = parent - - @property - def enable(self) -> bool: - return CoreConfig.get_config_field( - self.__config, "idac", "battle_event", "enable", default=True - ) - - @property - def enabled_battle_event(self) -> Dict: - """ - In the form of: - : - - f.e.: - 170: "touhou_1st" - """ - return CoreConfig.get_config_field( - self.__config, - "idac", - "battle_event", - "enabled_battle_event", - default={}, - ) - -class IDACRoundConfig: - def __init__(self, parent: "IDACConfig") -> None: - self.__config = parent - - @property - def enable(self) -> bool: - return CoreConfig.get_config_field( - self.__config, "idac", "round_event", "enable", default=True - ) - - @property - def enabled_round(self) -> str: - return CoreConfig.get_config_field( - self.__config, - "idac", - "round_event", - "enabled_round", - default="S2R2", - ) - - @property - def last_round(self) -> str: - return CoreConfig.get_config_field( - self.__config, - "idac", - "round_event", - "last_round", - default="S2R1", - ) class IDACConfig(dict): def __init__(self) -> None: self.server = IDACServerConfig(self) - self.timerelease = IDACTimereleaseConfig(self) - self.stamp = IDACStampConfig(self) - self.timetrial = IDACTimetrialConfig(self) - self.battle_event = IDACTBattleGiftConfig(self) - self.round_event = IDACRoundConfig(self) + self.season1 = IDACSeason1Config(self) + self.season2 = IDACSeason2Config(self) + self.season3 = IDACSeason3Config(self) + self.season4 = IDACSeason4Config(self) + + def update(self, *args, **kwargs): + super().update(*args, **kwargs) + + self.season1.load_events() + self.season2.load_events() + self.season3.load_events() + self.season4.load_events() diff --git a/titles/idac/const.py b/titles/idac/const.py index 800c899..7b2ea65 100644 --- a/titles/idac/const.py +++ b/titles/idac/const.py @@ -1,17 +1,315 @@ -class IDACConstants(): +from enum import IntEnum +from typing import Dict, List, Optional +from pydantic import BaseModel + + +class RewardCategoryEnum(IntEnum): + NONE = 0 + D_COIN = 1 + CAR_DRESSUP_TOKEN = 3 + AVATAR_TOKEN = 5 + TACHOMETER = 6 + AURA = 7 + AURA_COLOR = 8 + AVATAR_FACE = 9 + AVATAR_EYE = 10 + AVATAR_MOUTH = 11 + AVATAR_HAIR = 12 + AVATAR_GLASSES = 13 + AVATAR_ACCESSORIES = 14 + AVATAR_BODY = 15 + AVATAR_BACKGROUNDS = 18 + CHATSTAMP = 21 + KEYCHAIN = 22 + TITLE = 24 + FULLTUNE_TICKET = 25 + PAPER_CUP = 26 + BGM = 27 + ONOMATOPE = 28 + MAIN_MENU_BG = 31 + CAR_PAINT = 32 + AURA_LEVEL = 33 + FT_TOKEN_PIECES = 34 + UNDERNEONS = 35 + + +class LayoutEnum(IntEnum): + TECHNICAL = 0 + HIGHSPEED = 1 + + +class StyleEnum(IntEnum): + DH = 0 + HC = 1 + AR = 2 + + +class CarMakerEnum(IntEnum): + TOYOTA = 0 + NISSAN = 1 + HONDA = 2 + MAZDA = 3 + SUBARU = 4 + MITSUBISHI = 5 + SUZUKI = 6 + INITIALD = 7 + COMPLETE = 8 + PORSCHE = 9 + + +class StoryTypeEnum(IntEnum): + NONE = 0 + STORY = 1 + MFG = 2 + BUNTA = 3 + TOUHOU_1ST = 4 + MIKU = 5 + HOT_VERSION = 6 + + +class CollaboEnum(IntEnum): + NONE = 0 + WMN = 1 + TOHO = 2 + LIFEGUARD = 3 + MFG = 4 + ANNIVERSARY_20TH = 5 + TOHO_2 = 6 + MIKU = 7 + HOT_VERSION = 8 + TOUHOU_3 = 9 + + +class StoryPlayStatusEnum(IntEnum): + NEW = 0 + PLAYED = 1 + CLEARED = 2 + MAX = 3 # not used? + + +class NameChangeCategoryEnum(IntEnum): + PAYMET = 0 + CREDIT_RETRY = 1 + INHERIT = 2 + DENIED = 3 + + +class BattleGiftStatusEnum(IntEnum): + NONE = 0 + AQUIRED = 1 + NEW = 2 + + +class LeagueRankEnum(IntEnum): + OPEN = 0 + BASIC = 1 + BRONZE = 2 + SILVER = 3 + GOLD = 4 + PLATINUM = 5 + MASTER = 6 + + +class VSInfoBattleModeEnum(IntEnum): + ONLINE = 0 + INSTORE = 1 + + +class PointRule(BaseModel): + upper_points: int + lower_points: int + destination_league_rank_id: LeagueRankEnum + destination_point: int + + +class RankRule(BaseModel): + destination_league_rank_id: LeagueRankEnum + destination_rank: int + demote_rank: Optional[int] = None + + +class PointRankingRule(BaseModel): + points_upper_rank: int + upper_points: int + point_rules: List[PointRule] + + +class OpenRankingRule(BaseModel): + default_rank_id: LeagueRankEnum + default_rank: int + rules: List[RankRule] + + +class NormalRankingRule(BaseModel): + default_rank_id: LeagueRankEnum + default_rank: int + rules: Dict[LeagueRankEnum, RankRule] + + +class TeamPointsRankingRules(BaseModel): + """ + TeamPointsRankingRules is a dictionary of PointRankingRule objects, where the key is the version (season) + """ + + RootModel: Dict[int, PointRankingRule] + + def __getitem__(self, version: int) -> "PointRankingRule": + return self.RootModel[version] + + +class TeamRankingRulesOpenRound(BaseModel): + """ + TeamRankingRulesOpenRound is a dictionary of RankingRule objects, where the key is the version (season) + """ + + RootModel: Dict[int, OpenRankingRule] + + def __getitem__(self, version: int) -> "OpenRankingRule": + return self.RootModel[version] + + +class TeamRankingRulesNormalRound(BaseModel): + """ + TeamRankingRulesNormalRound is a dictionary of RankingRule objects, where the key is the version (season) + """ + + RootModel: Dict[int, NormalRankingRule] + + def __getitem__(self, version: int) -> "NormalRankingRule": + return self.RootModel[version] + + +class IDACConstants: GAME_CODE = "SDGT" CONFIG_NAME = "idac.yaml" VER_IDAC_SEASON_1 = 0 VER_IDAC_SEASON_2 = 1 - - BATTLE_MODE_ONLINE = 0 - BATTLE_MODE_OFFLINE = 1 + VER_IDAC_SEASON_3 = 2 VERSION_STRING = ( "Initial D THE ARCADE Season 1", "Initial D THE ARCADE Season 2", + "Initial D THE ARCADE Season 3", + ) + + MAX_GRADE = { + 0: 54, + 1: 72, + 2: 72, + 3: 81, + } + + CAR_LAYOUT_MAPPING_FULL = { + 0: LayoutEnum.TECHNICAL, + 1: LayoutEnum.TECHNICAL, + 2: LayoutEnum.TECHNICAL, + 3: LayoutEnum.TECHNICAL, + 4: LayoutEnum.TECHNICAL, + 5: LayoutEnum.TECHNICAL, + 9: LayoutEnum.TECHNICAL, + 10: LayoutEnum.TECHNICAL, + 13: LayoutEnum.TECHNICAL, + 14: LayoutEnum.TECHNICAL, + 258: LayoutEnum.TECHNICAL, + 259: LayoutEnum.TECHNICAL, + 261: LayoutEnum.TECHNICAL, + 512: LayoutEnum.TECHNICAL, + 513: LayoutEnum.TECHNICAL, + 514: LayoutEnum.TECHNICAL, + 515: LayoutEnum.TECHNICAL, + 770: LayoutEnum.TECHNICAL, + 771: LayoutEnum.TECHNICAL, + 772: LayoutEnum.TECHNICAL, + 1280: LayoutEnum.TECHNICAL, + 1281: LayoutEnum.TECHNICAL, + 1283: LayoutEnum.TECHNICAL, + 1285: LayoutEnum.TECHNICAL, + 1286: LayoutEnum.TECHNICAL, + 1536: LayoutEnum.TECHNICAL, + 1537: LayoutEnum.TECHNICAL, + 1792: LayoutEnum.TECHNICAL, + } + + TEAM_POINTS_RANKING_RULES = TeamPointsRankingRules( + RootModel={ + VER_IDAC_SEASON_3: PointRankingRule( + points_upper_rank=2, + upper_points=5000, + point_rules=[ + PointRule( + lower_points=0, + upper_points=1000, + destination_league_rank_id=LeagueRankEnum.BASIC, + destination_point=1000, + ), + PointRule( + lower_points=1000, + upper_points=5000, + destination_league_rank_id=LeagueRankEnum.BRONZE, + destination_point=5000, + ), + ], + ), + } + ) + + TEAM_RANKING_RULES_OPEN_ROUND = TeamRankingRulesOpenRound( + RootModel={ + VER_IDAC_SEASON_3: OpenRankingRule( + default_rank_id=LeagueRankEnum.SILVER, + default_rank=2200, + rules=[ + RankRule( + destination_league_rank_id=LeagueRankEnum.GOLD, + destination_rank=2200, + demote_rank=None, + ), + RankRule( + destination_league_rank_id=LeagueRankEnum.PLATINUM, + destination_rank=700, + demote_rank=None, + ), + RankRule( + destination_league_rank_id=LeagueRankEnum.MASTER, + destination_rank=200, + demote_rank=None, + ), + ], + ) + } + ) + + TEAM_RANKING_RULES_NORMAL_ROUND = TeamRankingRulesNormalRound( + RootModel={ + VER_IDAC_SEASON_3: NormalRankingRule( + default_rank_id=LeagueRankEnum.SILVER, + default_rank=500, + rules={ + LeagueRankEnum.SILVER: RankRule( + destination_league_rank_id=LeagueRankEnum.GOLD, + destination_rank=500, + demote_rank=None, + ), + LeagueRankEnum.GOLD: RankRule( + destination_league_rank_id=LeagueRankEnum.PLATINUM, + destination_rank=200, + demote_rank=1001, + ), + LeagueRankEnum.PLATINUM: RankRule( + destination_league_rank_id=LeagueRankEnum.MASTER, + destination_rank=50, + demote_rank=301, + ), + LeagueRankEnum.MASTER: RankRule( + destination_league_rank_id=LeagueRankEnum.MASTER, + destination_rank=50, + demote_rank=151, + ), + }, + ) + } ) @classmethod diff --git a/titles/idac/controller/season2/advertise_controller.py b/titles/idac/controller/season2/advertise_controller.py new file mode 100644 index 0000000..2586acc --- /dev/null +++ b/titles/idac/controller/season2/advertise_controller.py @@ -0,0 +1,47 @@ +import logging + +from typing import Dict + +from core.config import CoreConfig +from titles.idac.config import IDACServerConfig +from titles.idac.const import IDACConstants +from titles.idac.gameconfig.season2_config import IDACSeason2Config +from titles.idac.model.season2.advertise_model import ( + RequestSeason2AdvertiseGetRankingData, + ResponseSeason2AdvertiseGetRankingData, +) +from titles.idac.model.season2.common_model import RequestSeason2Headers +from titles.idac.service.season2.advertise_service import IDACSeason2AdvertiseService + + +class IDACSeason2AdvertiseController: + def __init__( + self, + core_cfg: CoreConfig, + server_cfg: IDACServerConfig, + game_cfg: IDACSeason2Config, + advertise_service: IDACSeason2AdvertiseService, + ) -> None: + self.core_cfg = core_cfg + self.server_cfg = server_cfg + self.game_config = game_cfg + + self.game = IDACConstants.GAME_CODE + self.version = IDACConstants.VER_IDAC_SEASON_2 + self.logger = logging.getLogger("idac") + + self.advertise_service = advertise_service + + async def handle_get_ranking_data_request( + self, data: Dict, headers: Dict + ) -> ResponseSeason2AdvertiseGetRankingData: + req = RequestSeason2AdvertiseGetRankingData.model_validate(data) + req_headers = RequestSeason2Headers.model_validate(headers) + + national_best_data = await self.advertise_service.get_national_best_data( + req.last_update_date + ) + + return ResponseSeason2AdvertiseGetRankingData( + national_best_data=national_best_data + ) diff --git a/titles/idac/controller/season2/alive_controller.py b/titles/idac/controller/season2/alive_controller.py new file mode 100644 index 0000000..26f4ff4 --- /dev/null +++ b/titles/idac/controller/season2/alive_controller.py @@ -0,0 +1,31 @@ +from datetime import datetime +from typing import Dict + +from core.config import CoreConfig + +from titles.idac.config import IDACServerConfig +from titles.idac.const import IDACConstants +from titles.idac.gameconfig.season2_config import IDACSeason2Config +from titles.idac.model.season2.alive_model import ResponseSeason2AliveGet + + +class IDACSeason2AliveController: + ResponseAliveGet = ResponseSeason2AliveGet + + def __init__( + self, + core_cfg: CoreConfig, + server_cfg: IDACServerConfig, + game_cfg: IDACSeason2Config, + ) -> None: + self.core_cfg = core_cfg + self.server_cfg = server_cfg + self.game_cfg = game_cfg + + self.version = IDACConstants.VER_IDAC_SEASON_2 + + async def handle_get_request(self, data: Dict, headers: Dict) -> ResponseAliveGet: + return self.ResponseAliveGet( + server_status=1, + force_reboot_time=int(datetime.now().timestamp()) - 86400, + ) diff --git a/titles/idac/controller/season2/boot_controller.py b/titles/idac/controller/season2/boot_controller.py new file mode 100644 index 0000000..130b217 --- /dev/null +++ b/titles/idac/controller/season2/boot_controller.py @@ -0,0 +1,312 @@ +import logging +import os + +from collections import defaultdict +from datetime import datetime +from typing import Dict + +from core.config import CoreConfig +from core.utils import Utils +from titles.idac.config import IDACServerConfig +from titles.idac.const import ( + CollaboEnum, + IDACConstants, + RewardCategoryEnum, + StoryTypeEnum, +) +from titles.idac.gameconfig.season2_config import IDACSeason2Config +from titles.idac.model.common_model import ResponseGeneric, Reward +from titles.idac.model.season2.boot_model import ( + ResponseSeason2BootGetConfigData, + ResponseSeason2BootGetGachaData, + ResponseSeason2BootGetTimeReleaseData, +) + + +class IDACSeason2BootController: + ResponseBootGetConfigData = ResponseSeason2BootGetConfigData + + def __init__( + self, + core_cfg: CoreConfig, + server_cfg: IDACServerConfig, + game_cfg: IDACSeason2Config, + ) -> None: + self.core_cfg = core_cfg + self.server_cfg = server_cfg + self.game_cfg = game_cfg + + self.game = IDACConstants.GAME_CODE + self.version = IDACConstants.VER_IDAC_SEASON_2 + self.logger = logging.getLogger("idac") + + # load timerelease numbers from config + self.timerelease_no = self.game_cfg.timerelease.timerelease_no + self.timerelease_avatar_gacha_no = ( + self.game_cfg.timerelease.timerelease_avatar_gacha_no + ) + + if self.game_cfg.collabo.enable: + self.collabo_id = CollaboEnum(self.game_cfg.collabo.collabo_id) + + self.stamp_info: dict[int, list[ResponseSeason2BootGetConfigData.StampInfo]] = ( + defaultdict(list) + ) + self.timetrial_event: dict[ + int, ResponseSeason2BootGetConfigData.TimetrialEventData + ] = defaultdict() + + self.battle_gift_event: dict[ + int, ResponseSeason2BootGetConfigData.BattleGiftEventMaster + ] = defaultdict() + + self.round_event: list[ResponseSeason2BootGetConfigData.RoundEvent_2] = [] + self.last_round_event: list[ResponseSeason2BootGetConfigData.RoundEvent_2] = [] + self.last_round_event_ranking: list[ + ResponseSeason2BootGetConfigData.LastRoundEventRanking + ] = [] + self.collabo_id = CollaboEnum.NONE + + if self.game_cfg.collabo.enable: + self.collabo_id = CollaboEnum(self.game_cfg.collabo.collabo_id) + + if self.game_cfg.stamp.enable: + self.stamp_info = self.game_cfg.stamp_info + + if self.game_cfg.timetrial.enable: + self.timetrial_event = self.game_cfg.timetrial_info + + if self.game_cfg.battle_gift.enable: + self.battle_gift_event = self.game_cfg.battle_gift_info + + if self.game_cfg.round.enable: + self.round_event = [self.game_cfg.round_info] + + if self.game_cfg.last_round_info: + self.last_round_event = [self.game_cfg.last_round_info] + + def _headers_to_version(self, headers: Dict) -> int: + version = headers.get("device_version", "1.00.00") + return int(version.replace(".", "")[:-2]) + + def _special_story_type(self, headers: Dict) -> StoryTypeEnum: + ver = self._headers_to_version(headers) + + return { + 150: StoryTypeEnum.TOUHOU_1ST, + 170: StoryTypeEnum.MIKU, + }.get(ver, 0) + + async def handle_get_config_data_request( + self, data: Dict, headers: Dict + ) -> ResponseSeason2BootGetConfigData: + ver_str = self._headers_to_version(headers) + + # TODO: properly set the domain name + hostname = "sega-initiald.net" + + if self.core_cfg.server.is_using_proxy: + domain_api_game = f"http://{hostname}/{ver_str}/" + else: + domain_api_game = ( + f"http://{hostname}:{Utils.get_title_port(self.core_cfg)}/{ver_str}/" + ) + + # sets the special mode data if the version supports the special mode + special_mode_data = None + special_story_type = self._special_story_type(headers) + if special_story_type != StoryTypeEnum.NONE: + special_mode_data = ResponseSeason2BootGetConfigData.SpecialModeData( + start_dt=datetime(2023, 1, 1), + end_dt=datetime(2029, 12, 31), + story_type=special_story_type, + ) + + battle_gift_event = [] + if ver_str in self.battle_gift_event: + battle_gift_event_data = self.battle_gift_event.get(ver_str, {}) + # check if battle gift event time is valid + start_dt = battle_gift_event_data.start_dt + end_dt = battle_gift_event_data.end_dt + + if start_dt < datetime.now() < end_dt: + battle_gift_event = [battle_gift_event_data] + + stamp_info: list[ResponseSeason2BootGetConfigData.StampInfo] = [] + if ver_str in self.stamp_info: + stamp_info_data = self.stamp_info.get(ver_str, []) + # check if stamp event time is valid + start_dt = self.game_cfg.stamp.open_dt + end_dt = self.game_cfg.stamp.close_dt + + if start_dt < datetime.now() < end_dt: + stamp_info = stamp_info_data + + number_lottery_data: list[ + ResponseSeason2BootGetConfigData.NumberLotteryData + ] = [ + self.ResponseBootGetConfigData.NumberLotteryData( + m_number_lottery_win_number_no=10, + m_number_lottery_schedule_no=1, + win_number=0, + reward_category=RewardCategoryEnum.FT_TOKEN_PIECES, + reward_type=1, + end_dt=0, + ), + self.ResponseBootGetConfigData.NumberLotteryData( + m_number_lottery_win_number_no=11, + m_number_lottery_schedule_no=1, + win_number=1111, + reward_category=RewardCategoryEnum.FT_TOKEN_PIECES, + reward_type=1, + end_dt=0, + ), + self.ResponseBootGetConfigData.NumberLotteryData( + m_number_lottery_win_number_no=12, + m_number_lottery_schedule_no=1, + win_number=2222, + reward_category=RewardCategoryEnum.FT_TOKEN_PIECES, + reward_type=1, + end_dt=0, + ), + self.ResponseBootGetConfigData.NumberLotteryData( + m_number_lottery_win_number_no=13, + m_number_lottery_schedule_no=1, + win_number=3333, + reward_category=RewardCategoryEnum.FT_TOKEN_PIECES, + reward_type=1, + end_dt=0, + ), + self.ResponseBootGetConfigData.NumberLotteryData( + m_number_lottery_win_number_no=14, + m_number_lottery_schedule_no=1, + win_number=4444, + reward_category=RewardCategoryEnum.FT_TOKEN_PIECES, + reward_type=1, + end_dt=0, + ), + self.ResponseBootGetConfigData.NumberLotteryData( + m_number_lottery_win_number_no=15, + m_number_lottery_schedule_no=1, + win_number=5555, + reward_category=RewardCategoryEnum.FT_TOKEN_PIECES, + reward_type=1, + end_dt=0, + ), + self.ResponseBootGetConfigData.NumberLotteryData( + m_number_lottery_win_number_no=16, + m_number_lottery_schedule_no=1, + win_number=6666, + reward_category=RewardCategoryEnum.FT_TOKEN_PIECES, + reward_type=1, + end_dt=0, + ), + self.ResponseBootGetConfigData.NumberLotteryData( + m_number_lottery_win_number_no=17, + m_number_lottery_schedule_no=1, + win_number=7777, + reward_category=RewardCategoryEnum.FT_TOKEN_PIECES, + reward_type=1, + end_dt=0, + ), + self.ResponseBootGetConfigData.NumberLotteryData( + m_number_lottery_win_number_no=18, + m_number_lottery_schedule_no=1, + win_number=8888, + reward_category=RewardCategoryEnum.FT_TOKEN_PIECES, + reward_type=1, + end_dt=0, + ), + self.ResponseBootGetConfigData.NumberLotteryData( + m_number_lottery_win_number_no=19, + m_number_lottery_schedule_no=1, + win_number=9999, + reward_category=RewardCategoryEnum.FT_TOKEN_PIECES, + reward_type=1, + end_dt=0, + ), + ] + + return self.ResponseBootGetConfigData( + domain_api_game=domain_api_game, + domain_matching=f"{domain_api_game}initiald-matching/", + domain_echo1=f"{hostname}:{self.server_cfg.echo1}", + domain_echo2=f"{hostname}:{self.server_cfg.echo2}", + domain_ping=f"{hostname}", + battle_gift_event_master=battle_gift_event, + # online battle round event + round_event=self.round_event, + last_round_event=self.last_round_event, + last_round_event_ranking=self.last_round_event_ranking, + stamp_info=stamp_info, + # 0 = use default data, 1+ = server version of timereleasedata response + timerelease_no=self.timerelease_no, + # 0 = use default data, 1+ = server version of gachadata response + timerelease_avatar_gacha_no=self.timerelease_avatar_gacha_no, + timetrial_disp_date=int( + datetime.strptime("2023-10-01", "%Y-%m-%d").timestamp() + ), + collabo_id=self.collabo_id, + theory_open_version="1.40.00", + # unlocks the version specific special mode + special_mode_data=special_mode_data, + timetrial_event_data=self.timetrial_event.get(ver_str, None), + number_lottery_data=number_lottery_data, + ) + + async def handle_bookkeep_request( + self, data: Dict, headers: Dict + ) -> ResponseGeneric: + return ResponseGeneric() + + async def handle_get_gacha_data_request( + self, data: Dict, headers: Dict + ) -> ResponseSeason2BootGetGachaData: + # TODO: add support for multiple seasons (maybe even multiple vesions of the same season?) + with open("./titles/idac/data/avatarGacha.json", encoding="UTF-8") as f: + avatar_gacha_data = f.read() + + resp = ResponseSeason2BootGetGachaData.model_validate_json(avatar_gacha_data) + return resp + + async def handle_get_timerelease_data_request( + self, data: Dict, headers: Dict + ) -> ResponseSeason2BootGetTimeReleaseData: + """ + timerelease chapter: + 1 = Story: 1, 2, 3, 4, 5, 6, 7, 8, 9, 19 (Chapter 10), 29 (Chapter 11) + 2 = MF Ghost: 10, 11, 12, 13, 14 + 3 = Bunta: 15, 16, 17, 18, 20, 21, 21, 22 + 4 = Touhou Project Special Event: 23, 24, 25, 26, 27, 28 + 5 = Hatsune Miku Special Event: 36, 37, 38 + """ + path = "./titles/idac/data/" + + # 1.00.00 is default + device_version_data = headers.get("device_version", "1.00.00") + device_version = int(device_version_data.replace(".", "")[:-2]) + + timerelease_filename = f"timeRelease_v{device_version:04d}" + timerelease_path = f"{path}{timerelease_filename}.json" + + # if the file doesn't exist, try to find the next lowest version + if not os.path.exists(timerelease_path): + while device_version > 100: + device_version -= 1 + timerelease_filename = f"timeRelease_v{device_version:04d}" + timerelease_path = f"{path}{timerelease_filename}.json" + + # if the file exists, break out of the loop + if os.path.exists(timerelease_path): + break + + self.logger.debug(f"Using time release file: {timerelease_filename}") + # load the time release data + with open(f"{path}{timerelease_filename}.json", encoding="utf-8") as f: + time_release_data = f.read() + + resp = ResponseSeason2BootGetTimeReleaseData.model_validate_json( + time_release_data + ) + + return resp diff --git a/titles/idac/controller/season2/factory_controller.py b/titles/idac/controller/season2/factory_controller.py new file mode 100644 index 0000000..e631c67 --- /dev/null +++ b/titles/idac/controller/season2/factory_controller.py @@ -0,0 +1,500 @@ +import logging + +from typing import Dict +from datetime import timedelta + +from core.config import CoreConfig +from titles.idac.config import IDACServerConfig +from titles.idac.const import IDACConstants, NameChangeCategoryEnum +from titles.idac.gameconfig.season2_config import IDACSeason2Config +from titles.idac.model.season2.common_model import RequestSeason2UserHeaders +from titles.idac.model.season2.factory_model import * +from titles.idac.model.season2.item_model import TicketDto +from titles.idac.model.season2.user_model import ProfileDto +from titles.idac.service.season2.factory_service import IDACSeason2FactoryService +from titles.idac.service.season2.user_service import IDACSeason2UserService + + +class IDACSeason2FactoryController: + RequestFactoryGetCarData = RequestSeason2FactoryGetCarData + ResponseFactoryGetCarData = ResponseSeason2FactoryGetCarData + + RequestFactoryAvatarGachaResult = RequestSeason2FactoryAvatarGachaResult + ResponseFactoryAvatarGachaResult = ResponseSeason2FactoryAvatarGachaResult + + RequestFactoryBuyCarResult = RequestSeason2FactoryBuyCarResult + ResponseFactoryBuyCarResult = ResponseSeason2FactoryBuyCarResult + + RequestFactorySaveFavoriteCar = RequestSeason2FactorySaveFavoriteCar + ResponseFactorySaveFavoriteCar = ResponseSeason2FactorySaveFavoriteCar + + RequestFactoryUpdateCustomizeResult = RequestSeason2FactoryUpdateCustomizeResult + ResponseFactoryUpdateCustomizeResult = ResponseSeason2FactoryUpdateCustomizeResult + + RequestFactoryUpdateMultipleCustomizeResult = ( + RequestSeason2FactoryUpdateMultipleCustomizeResult + ) + ResponseFactoryUpdateMultipleCustomizeResult = ( + ResponseSeason2FactoryUpdateMultipleCustomizeResult + ) + + RequestFactoryUpdateCustomizeUser = RequestSeason2FactoryUpdateCustomizeUser + ResponseFactoryUpdateCustomizeUser = ResponseSeason2FactoryUpdateCustomizeUser + + RequestFactoryUpdateCustomizeAvatar = RequestSeason2FactoryUpdateCustomizeAvatar + ResponseFactoryUpdateCustomizeAvatar = ResponseSeason2FactoryUpdateCustomizeAvatar + + RequestFactoryRenameBefore = RequestSeason2FactoryRenameBefore + ResponseFactoryRenameBefore = ResponseSeason2FactoryRenameBefore + + RequestFactoryRenameResult = RequestSeason2FactoryRenameResult + ResponseFactoryRenameResult = ResponseSeason2FactoryRenameResult + + RequestFactoryNumberLotteryBefore = RequestSeason2FactoryNumberLotteryBefore + ResponseFactoryNumberLotteryBefore = ResponseSeason2FactoryNumberLotteryBefore + + RequestFactoryNumberLotteryResult = RequestSeason2FactoryNumberLotteryResult + ResponseFactoryNumberLotteryResult = ResponseSeason2FactoryNumberLotteryResult + + def __init__( + self, + core_cfg: CoreConfig, + server_cfg: IDACServerConfig, + game_cfg: IDACSeason2Config, + user_service: IDACSeason2UserService, + factory_service: IDACSeason2FactoryService, + ) -> None: + self.core_cfg = core_cfg + self.server_cfg = server_cfg + self.game_cfg = game_cfg + self.game = IDACConstants.GAME_CODE + self.version = IDACConstants.VER_IDAC_SEASON_2 + self.logger = logging.getLogger("idac") + + self.user_service = user_service + self.factory_service = factory_service + + async def handle_get_car_data_request( + self, data: Dict, headers: Dict + ) -> ResponseFactoryGetCarData: + req_headers = RequestSeason2UserHeaders.model_validate(headers) + req = self.RequestFactoryGetCarData.model_validate(data) + + user_id = req_headers.session + + car_dto_list = await self.factory_service.get_profile_cars(user_id) + + factory_car_dto_list = [ + ResponseSeason2FactoryGetCarData.FactoryCarData( + **car.model_dump(), id=user_id + ) + for car in car_dto_list + ] + + return self.ResponseFactoryGetCarData(car_data=factory_car_dto_list) + + async def handle_avatar_gacha_result_request( + self, data: Dict, headers: Dict + ) -> ResponseFactoryAvatarGachaResult: + req_headers = RequestSeason2UserHeaders.model_validate(headers) + req = self.RequestFactoryAvatarGachaResult.model_validate(data) + + user_id = req_headers.session + + # save user's stock + await self.user_service.put_profile_stock( + user_id, StockData.model_validate(req.stock_obj) + ) + + # deduct used tickets + ticket_dto = await self.user_service.get_profile_ticket( + user_id, RewardCategoryEnum.AVATAR_TOKEN + ) + ticket_dto.ticket_cnt -= req.use_ticket_cnt + # save tickets + await self.user_service.put_profile_tickets( + user_id, [TicketDto.model_validate(ticket_dto)] + ) + + ticket_dto_list = await self.user_service.get_profile_tickets(user_id) + + return self.ResponseFactoryAvatarGachaResult(ticket_data=ticket_dto_list) + + async def handle_buy_car_result_request( + self, data: Dict, headers: Dict + ) -> ResponseFactoryBuyCarResult: + req_headers = RequestSeason2UserHeaders.model_validate(headers) + req = self.RequestFactoryBuyCarResult.model_validate(data) + + user_id = req_headers.session + + # get the user's cars + car_dto_list = await self.factory_service.get_profile_cars(user_id) + + new_car_dto = CarDto( + car_id=req.car_id, + style_car_id=req.style_car_id, + color=req.color, + bureau=req.bureau, + kana=req.kana, + s_no=req.s_no, + l_no=req.l_no, + car_flag=req.car_flag, + tune_point=req.tune_point, + tune_level=16 if req.use_ticket else 1, + tune_parts=req.tune_parts, + color_stock_list=req.color_stock_list, + color_stock_new_list=req.color_stock_new_list, + parts_stock_list=req.parts_stock_list, + parts_stock_new_list=req.parts_stock_new_list, + parts_set_equip_list=req.parts_set_equip_list, + parts_list=req.parts_list, + equip_parts_count=req.equip_parts_count, + pickup_seq=next( + ( + car.pickup_seq + for car in req.pickup_on_car_ids + if car.style_car_id == req.style_car_id + ), + 0, + ), + purchase_seq=max((car.purchase_seq for car in car_dto_list), default=0) + 1, + ) + + # add the new car dto to the list + car_dto_list.append(new_car_dto) + + # save new car + await self.factory_service.put_profile_car(user_id, new_car_dto) + + # save favorite cars (pickup on) + for pickup_car in req.pickup_on_car_ids: + if pickup_car.style_car_id != req.style_car_id: + await self.factory_service.set_car_favorite( + user_id, + pickup_car.style_car_id, + pickup_car.pickup_seq, + car_dto_list, + ) + + # remove from favorites (pickup off) + for pickup_off_car in req.pickup_off_car_ids: + await self.factory_service.unset_car_favorite( + user_id, pickup_off_car.style_car_id, car_dto_list + ) + + # handle full tune ticket + if req.use_ticket: + ticket_dto = await self.user_service.get_profile_ticket( + user_id, RewardCategoryEnum.FULLTUNE_TICKET + ) + ticket_dto.ticket_cnt -= 1 + await self.user_service.put_profile_tickets(user_id, [ticket_dto]) + + ticket_dto_list = await self.user_service.get_profile_tickets(user_id) + + # get the user profile for total_car_parts_count + profile_dto = await self.user_service.get_profile(user_id) + + # calculate the different counts for cars + fulltune_count = self.factory_service.calculate_fulltune_count(car_dto_list) + + # those are needed for titles + car_layout_count = self.factory_service.calculate_car_layout_count(car_dto_list) + car_style_count = self.factory_service.calculate_car_style_count(car_dto_list) + + return self.ResponseFactoryBuyCarResult( + ticket_data=ticket_dto_list, + fulltune_count=fulltune_count, + total_car_parts_count=profile_dto.total_car_parts_count, + car_layout_count=car_layout_count, + car_style_count=car_style_count, + ) + + async def handle_save_favorite_car_request( + self, data: Dict, headers: Dict + ) -> ResponseFactorySaveFavoriteCar: + req_headers = RequestSeason2UserHeaders.model_validate(headers) + req = self.RequestFactorySaveFavoriteCar.model_validate(data) + + user_id = req_headers.session + + # get the user's car + car_dto_list = await self.factory_service.get_profile_cars(user_id) + + # save favorite cars (pickup on) + for pickup_car in req.pickup_on_car_ids: + await self.factory_service.set_car_favorite( + user_id, pickup_car.style_car_id, pickup_car.pickup_seq, car_dto_list + ) + + # remove from favorites (pickup off) + for pickup_off_car in req.pickup_off_car_ids: + await self.factory_service.unset_car_favorite( + user_id, pickup_off_car.style_car_id, car_dto_list + ) + + return self.ResponseFactorySaveFavoriteCar() + + async def handle_update_customize_result_request( + self, data: Dict, headers: Dict + ) -> ResponseFactoryUpdateCustomizeResult: + req_headers = RequestSeason2UserHeaders.model_validate(headers) + req = self.RequestFactoryUpdateCustomizeResult.model_validate(data) + + user_id = req_headers.session + + # save total_car_parts_count + self.user_service.put_profile( + user_id, ProfileDto(total_car_parts_count=req.total_car_parts_count) + ) + + # get the user's car + car_dto_list = await self.factory_service.get_profile_cars(user_id) + + # Find the car being customized + car_dto = self.factory_service._get_used_car(req.style_car_id, car_dto_list) + + if not car_dto: + raise ValueError(f"Car {req.style_car_id} not found for user {user_id}") + + car_dto.color = req.color + car_dto.color_stock_list = req.color_stock_list + car_dto.color_stock_new_list = req.color_stock_new_list + car_dto.parts_stock_list = req.parts_stock_list + car_dto.parts_stock_new_list = req.parts_stock_new_list + car_dto.parts_set_equip_list = req.parts_set_equip_list + car_dto.parts_list = req.parts_list + car_dto.equip_parts_count = req.equip_parts_count + + # save updated car + await self.factory_service.put_profile_car( + user_id, CarDto.model_validate(car_dto) + ) + + # save tickets + await self.user_service.put_profile_tickets( + user_id, [TicketDto.model_validate(ticket) for ticket in req.ticket_data] + ) + + return self.ResponseFactoryUpdateCustomizeResult() + + async def handle_update_multiple_customize_result_request( + self, data: Dict, headers: Dict + ) -> ResponseFactoryUpdateMultipleCustomizeResult: + req_headers = RequestSeason2UserHeaders.model_validate(headers) + req = self.RequestFactoryUpdateMultipleCustomizeResult.model_validate(data) + + user_id = req_headers.session + + # save total_car_parts_count + self.user_service.put_profile( + user_id, ProfileDto(total_car_parts_count=req.total_car_parts_count) + ) + + # get the user's car list + car_dto_list = await self.factory_service.get_profile_cars(user_id) + + # update each car's customization + for factory_car in req.car_list: + car_dto = self.factory_service._get_used_car( + factory_car.style_car_id, car_dto_list + ) + + if not car_dto: + raise ValueError( + f"Car {factory_car.style_car_id} not found for user {user_id}" + ) + + # update customization fields + car_dto.color = factory_car.color + car_dto.color_stock_list = factory_car.color_stock_list + car_dto.color_stock_new_list = factory_car.color_stock_new_list + car_dto.parts_stock_list = factory_car.parts_stock_list + car_dto.parts_stock_new_list = factory_car.parts_stock_new_list + car_dto.parts_set_equip_list = factory_car.parts_set_equip_list + car_dto.parts_list = factory_car.parts_list + car_dto.equip_parts_count = factory_car.equip_parts_count + + # save updated car + await self.factory_service.put_profile_car( + user_id, CarDto.model_validate(car_dto) + ) + + # save tickets + await self.user_service.put_profile_tickets( + user_id, [TicketDto.model_validate(ticket) for ticket in req.ticket_data] + ) + + return self.ResponseFactoryUpdateMultipleCustomizeResult() + + async def handle_update_customize_user_request( + self, data: Dict, headers: Dict + ) -> ResponseFactoryUpdateCustomizeUser: + req_headers = RequestSeason2UserHeaders.model_validate(headers) + req = self.RequestFactoryUpdateCustomizeUser.model_validate(data) + + user_id = req_headers.session + + # get the user's profile + profile_dto = await self.user_service.get_profile(user_id) + + # update profile fields + profile_dto.mytitle_id = req.mytitle_id + profile_dto.mytitle_efffect_id = req.mytitle_efffect_id + profile_dto.papercup_id = req.papercup_id + profile_dto.tachometer_id = req.tachometer_id + profile_dto.aura_id = req.aura_id + profile_dto.aura_color_id = req.aura_color_id + profile_dto.aura_line_id = req.aura_line_id + profile_dto.bgm_id = req.bgm_id + profile_dto.keyholder_id = req.keyholder_id + profile_dto.start_menu_bg_id = req.start_menu_bg_id + profile_dto.stamp_key_assign_0 = req.stamp_key_assign_0 + profile_dto.stamp_key_assign_1 = req.stamp_key_assign_1 + profile_dto.stamp_key_assign_2 = req.stamp_key_assign_2 + profile_dto.stamp_key_assign_3 = req.stamp_key_assign_3 + + # save user's profile customization + await self.user_service.put_profile( + user_id, ProfileDto.model_validate(profile_dto) + ) + + # save user's stock + await self.user_service.put_profile_stock( + user_id, StockData.model_validate(req.stock_obj) + ) + + return self.ResponseFactoryUpdateCustomizeUser() + + async def handle_update_customize_avatar_request( + self, data: Dict, headers: Dict + ) -> ResponseFactoryUpdateCustomizeAvatar: + req_headers = RequestSeason2UserHeaders.model_validate(headers) + req = self.RequestFactoryUpdateCustomizeAvatar.model_validate(data) + + user_id = req_headers.session + + # save user's stock + await self.user_service.put_profile_stock( + user_id, StockData.model_validate(req.stock_obj) + ) + + # save user's avatar + await self.user_service.put_profile_avatar( + user_id, AvatarData.model_validate(req.avatar_obj) + ) + + return self.ResponseFactoryUpdateCustomizeAvatar() + + async def handle_rename_before_request( + self, data: Dict, headers: Dict + ) -> ResponseFactoryRenameBefore: + req_headers = RequestSeason2UserHeaders.model_validate(headers) + req = self.RequestFactoryRenameBefore.model_validate(data) + + user_id = req_headers.session + + profile_dto = await self.user_service.get_profile(user_id) + + # set the profile name change category to credit retry + if profile_dto.name_change_category == NameChangeCategoryEnum.DENIED: + return self.ResponseFactoryRenameBefore( + status_code=StatusCodeEnum.BAD_REQUEST + ) + + profile_dto.name_change_category = NameChangeCategoryEnum.CREDIT_RETRY + await self.user_service.put_profile(user_id, profile_dto) + + return self.ResponseFactoryRenameBefore() + + async def handle_rename_result_request( + self, data: Dict, headers: Dict + ) -> ResponseFactoryRenameResult: + req_headers = RequestSeason2UserHeaders.model_validate(headers) + req = self.RequestFactoryRenameResult.model_validate(data) + + user_id = req_headers.session + + profile_dto = await self.user_service.get_profile(user_id) + + if profile_dto.name_change_category == NameChangeCategoryEnum.DENIED: + return self.ResponseFactoryRenameBefore( + status_code=StatusCodeEnum.BAD_REQUEST + ) + + # save user's new name and name change category to denied + profile_dto.username = req.username + profile_dto.name_change_category = NameChangeCategoryEnum.DENIED + await self.user_service.put_profile(user_id, profile_dto) + + return self.ResponseFactoryRenameResult() + + async def handle_number_lottery_before_request( + self, data: Dict, headers: Dict + ) -> ResponseFactoryNumberLotteryBefore: + req_headers = RequestSeason2UserHeaders.model_validate(headers) + req = self.RequestFactoryNumberLotteryBefore.model_validate(data) + + user_id = req_headers.session + + lottery_info = await self.factory_service.calculate_lottery_info(user_id) + + return self.ResponseFactoryNumberLotteryBefore(lottery_info=lottery_info) + + async def handle_number_lottery_result_request( + self, data: Dict, headers: Dict + ) -> ResponseFactoryNumberLotteryResult: + req_headers = RequestSeason2UserHeaders.model_validate(headers) + req = self.RequestFactoryNumberLotteryResult.model_validate(data) + + user_id = req_headers.session + + # get lottery data + lottery_dto = await self.factory_service.get_lottery(user_id) + if not lottery_dto: + lottery_dto = LotteryDto( + create_date=datetime.now(), + saved_value=0, + lottery_count=req.lottery_count, + ) + + if req.win_number != 10000: + shifted = req.win_number // 1111 + lottery_dto.saved_value += 1 << shifted + + if lottery_dto and datetime.now() - lottery_dto.create_date > timedelta(days=1): + lottery_dto.create_date = datetime.now() + + await self.factory_service.put_lottery( + user_id, LotteryDto.model_validate(lottery_dto) + ) + + # get the user's car + car_dto_list = await self.factory_service.get_profile_cars(user_id) + # find the car for lottery + car_dto = self.factory_service._get_used_car(req.style_car_id, car_dto_list) + + if req.l_no != 10000 and req.isEnd == 1: + car_dto.l_no = req.l_no + await self.factory_service.put_profile_car( + user_id, CarDto.model_validate(car_dto) + ) + + if req.ticket_data: + await self.user_service.put_profile_tickets( + user_id, + [TicketDto.model_validate(ticket) for ticket in req.ticket_data], + ) + + # get the user's profile and update profile data + profile_dto = ProfileDto( + cash=req.cash, + total_cash=req.total_cash, + dressup_point=req.dressup_point, + avatar_point=req.avatar_point, + ) + + await self.user_service.put_profile(user_id, profile_dto) + + return self.ResponseFactoryNumberLotteryResult() diff --git a/titles/idac/controller/season2/log_controller.py b/titles/idac/controller/season2/log_controller.py new file mode 100644 index 0000000..f11e54f --- /dev/null +++ b/titles/idac/controller/season2/log_controller.py @@ -0,0 +1,50 @@ +from typing import Dict + +from core.config import CoreConfig + +from titles.idac.config import IDACServerConfig +from titles.idac.const import IDACConstants +from titles.idac.gameconfig.season2_config import IDACSeason2Config +from titles.idac.model.season2.common_model import RequestSeason2UserHeaders +from titles.idac.model.season2.log_model import ( + RequestSeason2LogSavePlayLog, + ResponseSeason2LogSavePlayLog, + RequestSeason2LogSaveEndLog, + ResponseSeason2LogSaveEndLog, +) + + +class IDACSeason2LogController: + RequestLogSavePlayLog = RequestSeason2LogSavePlayLog + ResponseLogSavePlayLog = ResponseSeason2LogSavePlayLog + + RequestLogSaveEndLog = RequestSeason2LogSaveEndLog + ResponseLogSaveEndLog = ResponseSeason2LogSaveEndLog + + def __init__( + self, + core_cfg: CoreConfig, + server_cfg: IDACServerConfig, + game_cfg: IDACSeason2Config, + ) -> None: + self.core_cfg = core_cfg + self.server_cfg = server_cfg + self.game_cfg = game_cfg + + self.version = IDACConstants.VER_IDAC_SEASON_2 + + async def handle_save_play_log_request( + self, data: Dict, headers: Dict + ) -> ResponseLogSavePlayLog: + req_headers = RequestSeason2UserHeaders.model_validate(headers) + req = self.RequestLogSavePlayLog.model_validate(data) + + return self.ResponseLogSavePlayLog() + + async def handle_save_end_log_request( + self, data: Dict, headers: Dict + ) -> RequestLogSaveEndLog: + req_headers = RequestSeason2UserHeaders.model_validate(headers) + req = self.RequestLogSaveEndLog.model_validate(data) + + return self.ResponseLogSaveEndLog() diff --git a/titles/idac/controller/season2/login_controller.py b/titles/idac/controller/season2/login_controller.py new file mode 100644 index 0000000..b666ade --- /dev/null +++ b/titles/idac/controller/season2/login_controller.py @@ -0,0 +1,128 @@ +import logging + +from datetime import datetime +from typing import Dict + +from core.config import CoreConfig + +from titles.idac.config import IDACServerConfig +from titles.idac.const import IDACConstants +from titles.idac.gameconfig.season2_config import IDACSeason2Config +from titles.idac.model.common_model import LockResultEnum +from titles.idac.model.season2.common_model import RequestSeason2Headers +from titles.idac.model.season2.login_model import * +from titles.idac.service.season2.login_service import IDACSeason2LoginService +from titles.idac.service.season2.user_service import IDACSeason2UserService + + +class IDACSeason2LoginController: + RequestLoginCheckLock = RequestSeason2LoginCheckLock + ResponseLoginCheckLock = ResponseSeason2LoginCheckLock + + RequestLoginUnLock = RequestSeason2LoginUnLock + ResponseLoginUnLock = ResponseSeason2LoginUnLock + + RequestLoginReLock = RequestSeason2LoginReLock + ResponseLoginReLock = ResponseSeason2LoginReLock + + RequestLoginGuestPlay = RequestSeason2LoginGuestPlay + ResponseLoginGuestPlay = ResponseSeason2LoginGuestPlay + + def __init__( + self, + core_cfg: CoreConfig, + server_cfg: IDACServerConfig, + game_cfg: IDACSeason2Config, + login_service: IDACSeason2LoginService, + user_service: IDACSeason2UserService, + ) -> None: + self.core_cfg = core_cfg + self.server_cfg = server_cfg + self.game_config = game_cfg + + self.game = IDACConstants.GAME_CODE + self.version = IDACConstants.VER_IDAC_SEASON_2 + self.logger = logging.getLogger("idac") + + self.login_service = login_service + self.user_service = user_service + + def _is_valid_version(self, db_version: str, cl_version: str) -> bool: + if len(db_version) < 7 or len(cl_version) < 7: + return False + + # convert the trings to int and compare + db_version = int(db_version.replace(".", "")[:7]) + cl_version = int(cl_version.replace(".", "")[:7]) + + return cl_version >= db_version + + async def handle_check_lock_request( + self, data: Dict, headers: Dict + ) -> ResponseSeason2LoginCheckLock: + req = self.RequestLoginCheckLock.model_validate(data) + req_headers = RequestSeason2Headers.model_validate(headers) + + user_id = req.id + + lock_result = LockResultEnum.IN_USE + is_new_player = 0 + + # check that the user_id from access_code matches the user_id + if await self.login_service.is_valid_user_id(user_id, req.accesscode): + lock_result = LockResultEnum.OK + + # check if an IDAC profile already exists + p = await self.user_service.get_profile(user_id) + is_new_player = 1 if p is None else 0 + + db_version = p.device_version if p is not None else "1.00.00" + + # check if the client version is valid + if not self._is_valid_version(db_version, req_headers.device_version): + lock_result = LockResultEnum.NEWER_DATA + else: + user_id = "" + + takeover_data = [] + + return self.ResponseLoginCheckLock( + lock_result=lock_result, + lock_date=datetime.now(), + # TODO? + daily_play=1, + session=f"{user_id}", + shared_security_key="a", + session_procseq=1, + new_player=is_new_player, + server_status=1, + takeover_data=takeover_data, + ) + + async def handle_un_lock_request( + self, data: Dict, headers: Dict + ) -> ResponseSeason2LoginUnLock: + req = self.RequestLoginUnLock.model_validate(data) + req_headers = RequestSeason2Headers.model_validate(headers) + + return self.ResponseLoginUnLock(lock_result=LockResultEnum.OK) + + async def handle_re_lock_request( + self, data: Dict, headers: Dict + ) -> ResponseSeason2LoginReLock: + req = self.RequestLoginReLock.model_validate(data) + req_headers = RequestSeason2Headers.model_validate(headers) + + return self.ResponseLoginReLock( + lock_result=LockResultEnum.OK, lock_date=int(datetime.now().timestamp()) + ) + + async def handle_guest_play_request( + self, data: Dict, headers: Dict + ) -> ResponseSeason2LoginGuestPlay: + req = self.RequestLoginGuestPlay.model_validate(data) + req_headers = RequestSeason2Headers.model_validate(headers) + + return self.ResponseLoginGuestPlay( + session="-1", shared_security_key="Guest", session_procseq=0 + ) diff --git a/titles/idac/controller/season2/theory_controller.py b/titles/idac/controller/season2/theory_controller.py new file mode 100644 index 0000000..68c27a4 --- /dev/null +++ b/titles/idac/controller/season2/theory_controller.py @@ -0,0 +1,66 @@ +import logging + +from typing import Dict + +from pydantic_core import CoreConfig +from titles.idac.config import IDACServerConfig +from titles.idac.const import IDACConstants +from titles.idac.gameconfig.season2_config import IDACSeason2Config +from titles.idac.model.season2.common_model import * +from titles.idac.model.season2.user_model import * +from titles.idac.model.season2.theory_model import * +from titles.idac.service.season2.factory_service import IDACSeason2FactoryService +from titles.idac.service.season2.theory_service import IDACSeason2TheoryService +from titles.idac.service.season2.user_service import IDACSeason2UserService + + +class IDACSeason2TheoryController: + RequestTheoryMatching = RequestSeason2TheoryMatching + ResponseTheoryMatching = ResponseSeason2TheoryMatching + + def __init__( + self, + core_cfg: CoreConfig, + server_cfg: IDACServerConfig, + game_cfg: IDACSeason2Config, + user_service: IDACSeason2UserService, + theory_service: IDACSeason2TheoryService, + factory_service: IDACSeason2FactoryService, + ) -> None: + self.core_cfg = core_cfg + self.server_cfg = server_cfg + self.game_cfg = game_cfg + + self.version = IDACConstants.VER_IDAC_SEASON_2 + self.game = IDACConstants.GAME_CODE + self.logger = logging.getLogger("idac") + + self.user_service = user_service + self.theory_service = theory_service + self.factory_service = factory_service + + async def handle_matching_request( + self, data: Dict, headers: Dict + ) -> ResponseTheoryMatching: + req_headers = RequestSeason2UserHeaders.model_validate(headers) + req = self.RequestTheoryMatching.model_validate(data) + + power_match: list[Season2PowerMatch] = [] + user_id = req_headers.session + + auto_match = await self.theory_service.generate_auto_match( + user_id, req.grade, req.course_id, req_headers.device_version + ) + + # only get the power_match if requested + if req.powerhouse_lv > 0: + power_match = await self.theory_service.generate_power_match( + user_id, req.grade, req.course_id, req.powerhouse_lv, req_headers.device_version + ) + + return self.ResponseTheoryMatching( + rival_data=ResponseSeason2TheoryMatching.RivalData( + auto_match=auto_match, + power_match=power_match, + ) + ) diff --git a/titles/idac/controller/season2/time_trial_controller.py b/titles/idac/controller/season2/time_trial_controller.py new file mode 100644 index 0000000..3a4bda5 --- /dev/null +++ b/titles/idac/controller/season2/time_trial_controller.py @@ -0,0 +1,107 @@ +import logging + +from typing import Dict + +from core.config import CoreConfig +from titles.idac.const import IDACConstants +from titles.idac.model.season2.common_model import RequestSeason2UserHeaders +from titles.idac.model.season2.time_trial_model import ( + RequestSeason2TimeTrialGetBestRecordPreTA, + ResponseSeason2TimeTrialGetBestRecordPreTA, +) +from titles.idac.service.season2.time_trial_service import * + + +class IDACSeason2TimeTrialController: + RequestTimeTrialGetBestRecordPreTA = RequestSeason2TimeTrialGetBestRecordPreTA + ResponseTimeTrialGetBestRecordPreTA = ResponseSeason2TimeTrialGetBestRecordPreTA + + RequestTimeTrialGetBestRecordPreRace = RequestSeason2TimeTrialGetBestRecordPreRace + ResponseTimeTrialGetBestRecordPreRace = ResponseSeason2TimeTrialGetBestRecordPreRace + + RequestTimeTrialGetBestRecordPreBattle = ( + RequestSeason2TimeTrialGetBestRecordPreBattle + ) + ResponseTimeTrialGetBestRecordPreBattle = ( + ResponseSeason2TimeTrialGetBestRecordPreBattle + ) + + def __init__( + self, + core_cfg: CoreConfig, + server_cfg: IDACServerConfig, + game_cfg: IDACSeason2Config, + time_trial_service: IDACSeason2TimeTrialService, + ) -> None: + self.core_cfg = core_cfg + self.server_cfg = server_cfg + self.game_cfg = game_cfg + + self.version = IDACConstants.VER_IDAC_SEASON_2 + self.logger = logging.getLogger("idac") + + self.time_trial_service = time_trial_service + + async def handle_get_best_record_pre_ta_request( + self, data: Dict, headers: Dict + ) -> ResponseTimeTrialGetBestRecordPreTA: + req_headers = RequestSeason2UserHeaders.model_validate(headers) + req = self.RequestTimeTrialGetBestRecordPreTA.model_validate(data) + + user_id = req_headers.session + + course_mybest_data = await self.time_trial_service.get_course_mybest_data( + user_id + ) + + style_car_id_list = [car.style_car_id for car in req.car_ids] + + course_pickup_car_best_data = ( + await self.time_trial_service.get_course_pickup_car_best_data( + user_id, style_car_id_list + ) + ) + + return self.ResponseTimeTrialGetBestRecordPreTA( + course_mybest_data=course_mybest_data, + course_pickup_car_best_data=course_pickup_car_best_data, + ) + + async def handle_get_best_record_pre_race_request( + self, data: Dict, headers: Dict + ) -> ResponseTimeTrialGetBestRecordPreRace: + req_headers = RequestSeason2UserHeaders.model_validate(headers) + req = self.RequestTimeTrialGetBestRecordPreRace.model_validate(data) + + style_car_id_list = [car.style_car_id for car in req.car_ids] + course_id = req.course_id + + course_car_best_data = await self.time_trial_service.get_course_car_best_data( + course_id, style_car_id_list + ) + + course_best_data = await self.time_trial_service.get_course_best_data(course_id) + + return self.ResponseTimeTrialGetBestRecordPreRace( + course_car_best_data=course_car_best_data, course_best_data=course_best_data + ) + + async def handle_get_best_record_pre_battle_request( + self, data: Dict, headers: Dict + ) -> ResponseTimeTrialGetBestRecordPreRace: + req_headers = RequestSeason2UserHeaders.model_validate(headers) + req = self.RequestTimeTrialGetBestRecordPreBattle.model_validate(data) + + user_id = req_headers.session + + style_car_id_list = [car.style_car_id for car in req.car_ids] + + course_pickup_car_best_data = ( + await self.time_trial_service.get_course_pickup_car_best_data( + user_id, style_car_id_list + ) + ) + + return self.ResponseTimeTrialGetBestRecordPreBattle( + course_pickup_car_best_data=course_pickup_car_best_data + ) diff --git a/titles/idac/controller/season2/user_controller.py b/titles/idac/controller/season2/user_controller.py new file mode 100644 index 0000000..764be8c --- /dev/null +++ b/titles/idac/controller/season2/user_controller.py @@ -0,0 +1,1083 @@ +import logging + +from random import randint +from typing import Dict +from datetime import timedelta + +from core.config import CoreConfig + +from titles.idac.config import IDACServerConfig +from titles.idac.const import IDACConstants, StoryTypeEnum, VSInfoBattleModeEnum +from titles.idac.gameconfig.season2_config import IDACSeason2Config +from titles.idac.model.season2.boot_model import ResponseSeason2BootGetConfigData +from titles.idac.model.season2.common_model import ( + RequestSeason2UserHeaders, + TipsGameModeEnum, +) +from titles.idac.model.season2.factory_model import CarDto +from titles.idac.model.season2.item_model import ( + BattleGiftDto, + StampDto, + TicketDto, + TimeTrialEventDto, +) +from titles.idac.model.season2.theory_model import ( + TheoryCourseDto, + TheoryPartnerDto, + TheoryRunningDto, +) +from titles.idac.model.season2.time_trial_model import TrialDto +from titles.idac.model.season2.user_model import * +from titles.idac.service.season2.arcade_service import IDACSeason2ArcadeService +from titles.idac.service.season2.factory_service import IDACSeason2FactoryService +from titles.idac.service.season2.time_trial_service import IDACSeason2TimeTrialService +from titles.idac.service.season2.user_service import IDACSeason2UserService + + +class IDACSeason2UserController: + RequestUserCreateAccount = RequestSeason2UserCreateAccount + ResponseUserCreateAccount = ResponseSeason2UserCreateAccount + + RequestUserGetData = RequestSeason2UserGetData + ResponseUserGetData = ResponseSeason2UserGetData + + RequestUserUpdateLogin = RequestSeason2UserUpdateLogin + ResponseUserUpdateLogin = ResponseSeason2UserUpdateLogin + + RequestUserUpdateTimeTrialResult = RequestSeason2UserUpdateTimeTrialResult + ResponseUserUpdateTimeTrialResult = ResponseSeason2UserUpdateTimeTrialResult + + RequestUserUpdateModeResult = RequestSeason2UserUpdateModeResult + ResponseUserUpdateModeResult = ResponseSeason2UserUpdateModeResult + + RequestUserUpdateStoryResult = RequestSeason2UserUpdateStoryResult + ResponseUserUpdateStoryResult = ResponseSeason2UserUpdateStoryResult + + RequestUserUpdateCarTune = RequestSeason2UserUpdateCarTune + ResponseUserUpdateCarTune = ResponseSeason2UserUpdateCarTune + + RequestUserUpdateSpecialResult = RequestSeason2UserUpdateSpecialResult + ResponseUserUpdateSpecialResult = ResponseSeason2UserUpdateSpecialResult + + RequestUserGetPastSeasonTAData = RequestSeason2UserGetPastSeasonTAData + ResponseUserGetPastSeasonTAData = ResponseSeason2UserGetPastSeasonTAData + + RequestUserGetTAData = RequestSeason2UserGetTAData + ResponseUserGetTAData = ResponseSeason2UserGetTAData + + RequestUserUpdateTheoryResult = RequestSeason2UserUpdateTheoryResult + ResponseUserUpdateTheoryResult = ResponseSeason2UserUpdateTheoryResult + + RequestUserUpdateChallengeModeResult = RequestSeason2UserUpdateChallengeModeResult + ResponseUserUpdateChallengeModeResult = ResponseSeason2UserUpdateChallengeModeResult + + RequestUserUpdateStoreBattleResult = RequestSeason2UserUpdateStoreBattleResult + ResponseUserUpdateStoreBattleResult = ResponseSeason2UserUpdateStoreBattleResult + + RequestUserUpdateOnlineBattleResult = RequestSeason2UserUpdateOnlineBattleResult + ResponseUserUpdateOnlineBattleResult = ResponseSeason2UserUpdateOnlineBattleResult + + RequestUserUpdateStampInfo = RequestSeason2UserUpdateStampInfo + ResponseUserUpdateStampInfo = ResponseSeason2UserUpdateStampInfo + + def __init__( + self, + core_cfg: CoreConfig, + server_cfg: IDACServerConfig, + game_cfg: IDACSeason2Config, + arcade_service: IDACSeason2ArcadeService, + user_service: IDACSeason2UserService, + time_trial_service: IDACSeason2TimeTrialService, + factory_service: IDACSeason2FactoryService, + ) -> None: + self.core_cfg = core_cfg + self.sever_cfg = server_cfg + self.game_cfg = game_cfg + + self.game = IDACConstants.GAME_CODE + self.version = IDACConstants.VER_IDAC_SEASON_2 + self.logger = logging.getLogger("idac") + + self.arcade_service = arcade_service + self.user_service = user_service + self.time_trial_service = time_trial_service + self.factory_service = factory_service + + def _headers_to_version(self, headers: RequestSeason2UserHeaders) -> int: + version = headers.device_version + return int(version.replace(".", "")[:-2]) + + def _special_story_type(self, headers: RequestSeason2UserHeaders) -> StoryTypeEnum: + ver = self._headers_to_version(headers) + + return {150: StoryTypeEnum.TOUHOU_1ST, 170: StoryTypeEnum.MIKU}.get( + ver, StoryTypeEnum.NONE + ) + + def _choose_gift_id( + self, + gift_data: list[ + ResponseSeason2BootGetConfigData.BattleGiftEventMaster.BattleGiftData + ], + ) -> ResponseSeason2BootGetConfigData.BattleGiftEventMaster.BattleGiftData: + # calculate the total_rate based on the first_distribution_rate + total_rate = sum(gift.first_distribution_rate for gift in gift_data) + + # randomly choose a number between 1 and the total rate + rand_num = randint(1, total_rate) + cumulative_rate = 0 + for gift in gift_data: + # if the random number is less than the cumulative rate, return the gift + cumulative_rate += gift.first_distribution_rate + if rand_num <= cumulative_rate: + return gift + + async def handle_create_account_request( + self, data: Dict, headers: Dict + ) -> ResponseUserCreateAccount: + req_headers = RequestSeason2UserHeaders.model_validate(headers) + req = self.RequestUserCreateAccount.model_validate(data) + + user_id = req_headers.session + + car_dto = CarDto.model_validate(req.car_obj) + + profile_dto = ProfileDto( + username=req.username, + country=req_headers.a_country, + store=req_headers.a_store, + device_version=req_headers.device_version, + stamp_key_assign_0=req.stamp_key_assign_0, + stamp_key_assign_1=req.stamp_key_assign_1, + stamp_key_assign_2=req.stamp_key_assign_2, + stamp_key_assign_3=req.stamp_key_assign_3, + cash=req.cash, + total_cash=req.cash, + ) + + if req.use_ticket: + # set tune level to FULL TUNE if a ticket has been used + car_dto.tune_level = 16 + + # allow one free name change takeover + profile_dto.name_change_category = NameChangeCategoryEnum.INHERIT + + # create the user profile + await self.user_service.put_profile(user_id, profile=profile_dto) + + # save the new car + await self.factory_service.put_profile_car(user_id, car_dto) + + # save the profile avatar + await self.user_service.put_profile_avatar( + user_id, ProfileAvatarDto.model_validate(req.avatar_obj) + ) + + # save the user config data like AT/MT + await self.user_service.put_profile_config(user_id, req.config_obj) + + # save the user rank and grades + await self.user_service.put_profile_mode_rank( + user_id, ProfileRankDto.model_validate(req.mode_rank_data) + ) + + # save the user stock, mainly from takeover reward + await self.user_service.put_profile_stock(user_id, req.takeover_stock_obj) + + # save the user tickets, such as fulltune tickets + await self.user_service.put_profile_tickets( + user_id, + [TicketDto.model_validate(ticket) for ticket in req.takeover_ticket], + ) + + # calculate the different counts for cars + fulltune_count = self.factory_service.calculate_fulltune_count([car_dto]) + + # those are needed for titles + car_layout_count = self.factory_service.calculate_car_layout_count([car_dto]) + car_style_count = self.factory_service.calculate_car_style_count([car_dto]) + + return ResponseSeason2UserCreateAccount( + fulltune_count=fulltune_count, + car_layout_count=car_layout_count, + car_style_count=car_style_count, + ) + + async def handle_get_data_request( + self, data: Dict, headers: Dict + ) -> ResponseUserGetData: + req_headers = RequestSeason2UserHeaders.model_validate(headers) + req = self.RequestUserGetData.model_validate(data) + + user_id = req_headers.session + ver_str = self._headers_to_version(req_headers) + + # get the user's profile, can never be None + profile_dto = await self.user_service.get_profile(user_id) + arcade_name = await self.arcade_service.get_arcade_name(profile_dto.store) + arcade_name = arcade_name if arcade_name else self.core_cfg.server.name + + # get the user's rank + mode_rank_dto = await self.user_service.get_profile_mode_rank(user_id) + + # get the user's avatar + avatar_dto = await self.user_service.get_profile_avatar(user_id) + + # get the user's car + car_dto_list = await self.factory_service.get_profile_cars(user_id) + pickup_car_data = self.factory_service.calculate_pickup_car_list( + user_id, car_dto_list + ) + + # calculate the different counts for cars + fulltune_count = self.factory_service.calculate_fulltune_count(car_dto_list) + + # those are needed for titles + car_layout_count = self.factory_service.calculate_car_layout_count(car_dto_list) + car_style_count = self.factory_service.calculate_car_style_count(car_dto_list) + car_use_count = self.factory_service.calculate_car_use_count(car_dto_list) + maker_use_count = self.factory_service.calculate_maker_use_count(car_dto_list) + + # get the user story progress + story_data = await self.user_service.generate_story_data(user_id) + + # get the user's stock + profile_stock_dto = await self.user_service.get_profile_stock(user_id) + + # get the user's course, required for the "course proeficiency" + profile_courses_dto = await self.user_service.get_profile_courses(user_id) + course_data = [ + ResponseSeason2UserGetData.CourseData(**course.model_dump(), id=user_id) + for course in profile_courses_dto + ] + # get the user's config + config_data = await self.user_service.get_profile_config(user_id) + + battle_gift_data: list[BattleGift] = [] + # check if the battle gift event is active + if ver_str in self.game_cfg.battle_gift_info: + battle_gift_info = self.game_cfg.battle_gift_info[ver_str] + # get the users battle gifts, for the current active battle gift event + battle_gifts = await self.user_service.get_profile_battle_gifts( + user_id, battle_gift_info.battle_gift_event_id + ) + + if battle_gifts: + # just return all aquired gifts + battle_gift_data = [ + BattleGift( + first_distribution_flag=0, + gift_data=[ + BattleGift.Gift( + gift_id=gift.gift_id, + gift_get_status=gift.gift_get_status, + ) + for gift in battle_gifts + ], + ) + ] + else: + # get a random gift from the active battle gift event + gift_id = self._choose_gift_id(battle_gift_info.gift_data).gift_id + + # save the battle_gift inside the database, also horrible idea to do it here + await self.user_service.put_profile_battle_gift( + user_id, + BattleGiftDto( + battle_gift_event_id=battle_gift_info.battle_gift_event_id, + gift_id=gift_id, + ), + ) + + # add random battle gift with first gift animation + battle_gift_data = [ + BattleGift(gift_data=[BattleGift.Gift(gift_id=gift_id)]) + ] + + # get the user's ticket + ticket_dto_list: list = await self.user_service.get_profile_tickets(user_id) + + """ + # get the user's round data + round_info = [] + ri = await self.data.rounds.get_round_info_by_id(user_id, self.round_event_id) + if ri is not None: + r = await self.data.rounds.get_round_rank_by_id( + user_id, self.round_event_id + ) + round_ranking = r._asdict() + tmp = ri._asdict() + del tmp["id"] + del tmp["user"] + del tmp["round_id"] + del tmp["play_dt"] + + tmp["rank"] = round_ranking["find_in_set_1"] + # TODO: calculate this + tmp["total_round_point"] = 0 + + round_info.append(tmp) + """ + + # get the profile theory data + profile_theory_dto = await self.user_service.get_profile_theory(user_id) + + # get the users theory course data + theory_course_dto_list = await self.user_service.get_profile_theory_courses( + user_id + ) + + # get the users theory partner data + theory_partner_dto_list = await self.user_service.get_profile_theory_partners( + user_id + ) + + # get the users theory running pram data + theory_running_dto = await self.user_service.get_profile_theory_runnings( + user_id + ) + + # get the users vs info data + vs_info_data = await self.user_service.get_profile_vs_info(user_id) + + stamp_event_data: list[Season2StampEvent] = [] + for active_stamp in self.game_cfg.stamp_info.get(ver_str, []): + # check if the user has the stamp already played + stamp_dto = await self.user_service.get_profile_stamp( + user_id, active_stamp.m_stamp_event_id + ) + + if stamp_dto is None: + # set new_flag to True + stamp_event_data.append( + Season2StampEvent( + m_stamp_event_id=active_stamp.m_stamp_event_id, new_flag=True + ) + ) + continue + + now = datetime.now() + + # create timestamp for today at 12am + start_of_today = now.replace(hour=0, minute=0, second=0, microsecond=0) + + # if their last stamp play was before the start of today, reset the daily stamp + if stamp_dto.create_date_daily < start_of_today: + stamp_dto.create_date_daily = now + stamp_dto.daily_bonus = 0 + + # find the monday of the current week at 12am + start_of_this_monday = start_of_today - timedelta(days=start_of_today.weekday()) + + # if their last weekly stamp was before this monday, reset the weekly stamp + if stamp_dto.create_date_weekly < start_of_this_monday: + stamp_dto.create_date_weekly = now + stamp_dto.weekly_bonus = 0 + + # update the stamp create_date, really ugly to do it here + await self.user_service.put_profile_stamp(user_id, stamp_dto) + + stamp_event_data.append(Season2StampEvent.model_validate(stamp_dto)) + + # get the user's timetrial event data + timetrial_event_data: Optional[TimetrialEventData2] = None + if ver_str in self.game_cfg.timetrial_info: + timetrial_info = self.game_cfg.timetrial_info[ver_str] + + timetrial_dto = await self.user_service.get_profile_timetrial_event( + user_id, timetrial_info.timetrial_event_id + ) + + if timetrial_dto is not None: + timetrial_event_data = TimetrialEventData2.model_validate(timetrial_dto) + + # get the user's special mode, such as MFG, Miku, Hot Version + special_mode_data = await self.user_service.generate_special_mode_data( + user_id, self._special_story_type(req_headers) + ) + + # get the user's challenge (Bunta) data + challenge_mode_data = await self.user_service.generate_challenge_mode_data( + user_id + ) + + # get the tips from the database + tips_dto = await self.user_service.get_profile_tips(user_id) + # if there are no tips, create a new ones? + + resp = self.ResponseUserGetData( + user_base_data=ResponseSeason2UserGetData.UserBaseData( + **profile_dto.model_dump(), + id=user_id, + access_code="11111111111111111111", + asset_version=0, # not used? + last_play_dt=profile_dto.last_play_date, + store_name=arcade_name, + mode_rank_data=mode_rank_dto, + have_car_cnt=len(car_dto_list), + ), + avatar_data=avatar_dto, + pick_up_car_data=pickup_car_data, + vsinfo_data=vs_info_data, + story_data=story_data, + stock_data=profile_stock_dto, + course_data=course_data, + frozen_data=ResponseSeason2UserGetData.FrozenData(), + config_data=config_data, + battle_gift_data=battle_gift_data, + ticket_data=ticket_dto_list, + stamp_event_data=stamp_event_data, + fulltune_count=fulltune_count, + total_car_parts_count=profile_dto.total_car_parts_count, + car_layout_count=car_layout_count, + car_style_count=car_style_count, + car_use_count=car_use_count, + maker_use_count=maker_use_count, + theory_data=profile_theory_dto, + theory_course_data=theory_course_dto_list, + theory_partner_data=theory_partner_dto_list, + theory_running_pram_data=theory_running_dto, + special_mode_data=special_mode_data, + challenge_mode_data=challenge_mode_data, + timetrial_event_data=timetrial_event_data, + tips_info=tips_dto, + ) + + return resp + + async def handle_get_ta_data_request( + self, data: Dict, headers: Dict + ) -> ResponseUserGetPastSeasonTAData: + req_headers = RequestSeason2UserHeaders.model_validate(headers) + req = self.RequestUserGetTAData.model_validate(data) + + user_id = req_headers.session + + current_season_timetrial_data = ( + await self.time_trial_service.generate_season_time_trial_data( + user_id, self.version + ) + ) + + return ResponseSeason2UserGetTAData( + timetrial_data=current_season_timetrial_data + ) + + async def handle_get_past_season_ta_data_request( + self, data: Dict, headers: Dict + ) -> ResponseUserGetPastSeasonTAData: + req_headers = RequestSeason2UserHeaders.model_validate(headers) + req = self.RequestUserGetPastSeasonTAData.model_validate(data) + + user_id = req_headers.session + # season 1 starts with 1, but our db expects 0 for season 1 + season_id = req.season_id - 1 + + past_season_timetrial_data = ( + await self.time_trial_service.generate_season_time_trial_data( + user_id, season_id + ) + ) + + return self.ResponseUserGetPastSeasonTAData( + season_id=req.season_id, + past_season_timetrial_data=past_season_timetrial_data, + ) + + async def handle_update_login_request( + self, data: Dict, headers: Dict + ) -> ResponseUserUpdateLogin: + req_headers = RequestSeason2UserHeaders.model_validate(headers) + req = self.RequestUserUpdateLogin.model_validate(data) + + user_id = req_headers.session + + # validate user exists + if not await self.user_service.user_exists(user_id): + return ResponseGeneric(status_code=StatusCodeEnum.BAD_SESSION) + + profile_dto = await self.user_service.get_profile(user_id) + + # every new season allows name changes + if self.version > profile_dto.version: + profile_dto.name_change_category = NameChangeCategoryEnum.PAYMET + + # also update the profile stock for the new season + profile_stock_dto = await self.user_service.get_profile_stock(user_id) + await self.user_service.put_profile_stock(user_id, profile_stock_dto) + + profile_dto.mytitle_id = req.mytitle_id + profile_dto.mytitle_efffect_id = req.mytitle_efffect_id + profile_dto.sticker_id = req.sticker_id + profile_dto.sticker_effect_id = req.sticker_effect_id + profile_dto.keyholder_id = req.keyholder_id + profile_dto.papercup_id = req.papercup_id + profile_dto.tachometer_id = req.tachometer_id + profile_dto.aura_id = req.aura_id + profile_dto.aura_color_id = req.aura_color_id + profile_dto.aura_line_id = req.aura_line_id + profile_dto.bgm_id = req.bgm_id + profile_dto.start_menu_bg_id = req.start_menu_bg_id + profile_dto.cash = req.cash + profile_dto.total_cash = req.total_cash + profile_dto.dressup_point = req.dressup_point + profile_dto.avatar_point = req.avatar_point + profile_dto.device_version = req_headers.device_version + + await self.user_service.put_profile(user_id, profile_dto) + + # update user stock and tickets + await self.user_service.update_inventory( + user_id, req.stock_obj, req.ticket_data + ) + + # save user avatar + await self.user_service.put_profile_avatar( + user_id, ProfileAvatarDto.model_validate(req.avatar_obj) + ) + + # TODO: handle battle_gift_event_id, gift_id and season_rewards_id_arr + + return self.ResponseUserUpdateLogin() + + async def handle_update_time_trial_result_request( + self, data: Dict, headers: Dict + ) -> ResponseUserUpdateTimeTrialResult: + req_headers = RequestSeason2UserHeaders.model_validate(headers) + req = self.RequestUserUpdateTimeTrialResult.model_validate(data) + + ver_str = self._headers_to_version(req_headers) + + user_id = req_headers.session + + # validate user exists + if not await self.user_service.user_exists(user_id): + return ResponseGeneric(status_code=StatusCodeEnum.BAD_SESSION) + + # update profile fields + await self.user_service.update_profile_from_result( + user_id, ProfileResult.model_validate(req) + ) + + # get the user's car list + car_dto_list = await self.factory_service.get_profile_cars(user_id) + + # update car usage and mileage + await self.factory_service.update_car_usage_mileage( + user_id, + req.style_car_id, + req.car_mileage, + car_dto_list, + timetrial_use_count=True, + ) + + # update course proficiency + await self.time_trial_service.update_course_proficiency( + user_id, req.course_id, req.skill_level_exp + ) + + # save time trial record if it's a personal best + trial_data = TrialDto( + user=user_id, + style_car_id=req.style_car_id, + course_id=req.course_id, + eval_id=req.eval_id, + goal_time=req.goal_time, + section_time_1=req.section_time_1, + section_time_2=req.section_time_2, + section_time_3=req.section_time_3, + section_time_4=req.section_time_4, + mission=req.mission, + play_dt=datetime.now(), + ) + await self.time_trial_service.save_time_trial_record(user_id, trial_data) + + # update tips play count + await self.user_service.update_tips_play_count( + user_id, TipsGameModeEnum.TIMETRIAL + ) + + # update timetrial event points (if event is active) + timetrial_event_data: Optional[TimetrialEventData_2] = None + if ver_str in self.game_cfg.timetrial_info: + timetrial_event_id = self.game_cfg.timetrial_info[ + ver_str + ].timetrial_event_id + + timetrial_event_data = TimetrialEventData_2( + timetrial_event_id=timetrial_event_id, point=req.event_point + ) + await self.user_service.put_profile_timetrial_event( + user_id, TimeTrialEventDto.model_validate(timetrial_event_data) + ) + + # get the current ranking of that user + course_id = req.course_id + goal_time = req.goal_time + style_car_id = req.style_car_id + course_best_data = await self.time_trial_service.get_course_best_data( + course_id, limit=None + ) + course_rank = len([r for r in course_best_data if r.value < goal_time]) + 1 + + car_course_best_data = await self.time_trial_service.get_course_best_data( + course_id, style_car_id=style_car_id, limit=None + ) + car_course_rank = ( + len([r for r in car_course_best_data if r.value < goal_time]) + 1 + ) + + car_use_count = self.factory_service.calculate_car_use_count(car_dto_list) + maker_use_count = self.factory_service.calculate_maker_use_count(car_dto_list) + + return self.ResponseUserUpdateTimeTrialResult( + course_rank=course_rank, + course_car_rank=car_course_rank, + location_course_store_rank=0, + car_use_count=car_use_count, + maker_use_count=maker_use_count, + timetrial_event_data=timetrial_event_data, + ) + + async def handle_update_mode_result_request( + self, data: Dict, headers: Dict + ) -> ResponseUserUpdateTimeTrialResult: + req_headers = RequestSeason2UserHeaders.model_validate(headers) + req = self.RequestUserUpdateModeResult.model_validate(data) + + user_id = req_headers.session + + # validate user exists + if not await self.user_service.user_exists(user_id): + return ResponseGeneric(status_code=StatusCodeEnum.BAD_SESSION) + + # update profile fields + await self.user_service.update_profile_from_result( + user_id, ProfileResult.model_validate(req) + ) + + # update tips list in database + await self.user_service.update_tips(user_id, req.tips_list) + + # update config if needed + await self.user_service.put_profile_config(user_id, req.config_obj) + + return self.ResponseUserUpdateModeResult() + + async def handle_update_story_result_request( + self, data: Dict, headers: Dict + ) -> ResponseUserUpdateStoryResult: + req_headers = RequestSeason2UserHeaders.model_validate(headers) + req = self.RequestUserUpdateStoryResult.model_validate(data) + + user_id = req_headers.session + + # validate user exists + if not await self.user_service.user_exists(user_id): + return ResponseGeneric(status_code=StatusCodeEnum.BAD_SESSION) + + story_data = await self.user_service.update_story_result( + user_id, UpdateStoryResultRequest.model_validate(req) + ) + + car_dto_list = await self.factory_service.get_profile_cars(user_id) + + await self.factory_service.update_car_usage_mileage( + user_id, + req.style_car_id, + req.car_mileage, + car_dto_list, + story_use_count=True, + ) + + car_use_count = self.factory_service.calculate_car_use_count(car_dto_list) + maker_use_count = self.factory_service.calculate_maker_use_count(car_dto_list) + + return self.ResponseUserUpdateStoryResult( + story_data=story_data, + car_use_count=car_use_count, + maker_use_count=maker_use_count, + ) + + async def handle_update_car_tune_request( + self, data: Dict, headers: Dict + ) -> ResponseUserUpdateTimeTrialResult: + req_headers = RequestSeason2UserHeaders.model_validate(headers) + req = self.RequestUserUpdateCarTune.model_validate(data) + + user_id = req_headers.session + + # validate user exists + if not await self.user_service.user_exists(user_id): + return ResponseGeneric(status_code=StatusCodeEnum.BAD_SESSION) + + # reduce full tune ticket count by one + if req.use_ticket: + ticket_dto = await self.user_service.get_profile_ticket( + user_id, RewardCategoryEnum.FULLTUNE_TICKET + ) + ticket_dto.ticket_cnt -= 1 + req.tune_level = 16 # set the tune level to full tune? + await self.user_service.put_profile_tickets(user_id, [ticket_dto]) + + # get the users story progress + story_data = await self.user_service.generate_story_data(user_id) + + # get the user's car + car_dto_list = await self.factory_service.get_profile_cars(user_id) + + # update th ecar tune stats + await self.factory_service.update_car_tune( + user_id, car_dto_list, CarTuneResult.model_validate(req) + ) + + # those are needed for titles + car_use_count = self.factory_service.calculate_car_use_count(car_dto_list) + maker_use_count = self.factory_service.calculate_maker_use_count(car_dto_list) + + return self.ResponseUserUpdateCarTune( + story_data=story_data, + car_use_count=car_use_count, + maker_use_count=maker_use_count, + ) + + async def handle_update_special_mode_result_request( + self, data: Dict, headers: Dict + ) -> ResponseUserUpdateSpecialResult: + req_headers = RequestSeason2UserHeaders.model_validate(headers) + req = self.RequestUserUpdateSpecialResult.model_validate(data) + + user_id = req_headers.session + + # validate user exists + if not await self.user_service.user_exists(user_id): + return ResponseGeneric(status_code=StatusCodeEnum.BAD_SESSION) + + # update profile fields + await self.user_service.update_profile_from_result( + user_id, ProfileResult.model_validate(req) + ) + + # get the user's car list + car_dto_list = await self.factory_service.get_profile_cars(user_id) + + # update car usage and mileage if it is not a rental car + if not req.rental_flag: + await self.factory_service.update_car_usage_mileage( + user_id, + req.style_car_id, + req.car_mileage, + car_dto_list, + story_use_count=True, # is special mode story use count? + ) + + # update special mode challenge data + await self.user_service.update_special_mode_challenge(user_id, req) + + # update tips play count + await self.user_service.update_tips_play_count( + user_id, TipsGameModeEnum.SPECIAL + ) + + # get the users special mode progress + special_mode_data = await self.user_service.generate_special_mode_data( + user_id, req.story_type + ) + + # those are needed for titles + car_use_count = self.factory_service.calculate_car_use_count(car_dto_list) + maker_use_count = self.factory_service.calculate_maker_use_count(car_dto_list) + + return self.ResponseUserUpdateSpecialResult( + special_mode_data=special_mode_data, + car_use_count=car_use_count, + maker_use_count=maker_use_count, + ) + + async def handle_update_theory_result_request( + self, data: Dict, headers: Dict + ) -> ResponseUserUpdateTheoryResult: + req_headers = RequestSeason2UserHeaders.model_validate(headers) + req = self.RequestUserUpdateTheoryResult.model_validate(data) + + user_id = req_headers.session + + # validate user exists + if not await self.user_service.user_exists(user_id): + return ResponseGeneric(status_code=StatusCodeEnum.BAD_SESSION) + + # update profile fields + await self.user_service.update_profile_from_result( + user_id, ProfileResult.model_validate(req) + ) + + # calculate play and win counts + profile_theory_dto = await self.user_service.get_profile_theory(user_id) + if profile_theory_dto: + profile_theory_dto = profile_theory_dto.model_copy( + update=req.model_dump( + exclude_unset=True, + exclude={ + "play_count", + "play_count_multi", + "win_count", + "win_count_multi", + }, + ) + ) + profile_theory_dto.play_count += ( + 1 if req.battle_mode == VSInfoBattleModeEnum.ONLINE else 0 + ) + profile_theory_dto.play_count_multi += ( + 1 if req.battle_mode == VSInfoBattleModeEnum.INSTORE else 0 + ) + else: + profile_theory_dto = ProfileTheoryDto( + **req.model_dump(), + play_count=1 if req.battle_mode == VSInfoBattleModeEnum.ONLINE else 0, + play_count_multi=( + 1 if req.battle_mode == VSInfoBattleModeEnum.INSTORE else 0 + ), + win_count=0, + win_count_multi=0, + ) + + # check all advantages for win counts + if req.battle_mode == VSInfoBattleModeEnum.ONLINE: + if req.advantage_2 > 0: + profile_theory_dto.win_count += 1 + elif req.battle_mode == VSInfoBattleModeEnum.INSTORE: + if req.advantage_2 > 0 or req.advantage_3 > 0 or req.advantage_4 > 0: + profile_theory_dto.win_count_multi += 1 + + # save profile theory data + await self.user_service.put_profile_theory(user_id, profile_theory_dto) + + # save theory course data + theory_course_dto = await self.user_service.get_profile_theory_course( + user_id, req.course_id + ) + if theory_course_dto: + theory_course_dto = theory_course_dto.model_copy( + update=req.model_dump( + exclude_unset=True, + exclude={"run_count"}, + ) + ) + theory_course_dto.run_count += 1 + else: + theory_course_dto = TheoryCourseDto( + user=user_id, + **req.model_dump(), + run_count=1, + played_powerhouse_lv=req.powerhouse_lv, + update_dt=datetime.now(), + ) + + await self.user_service.put_theory_course(user_id, theory_course_dto) + + # save theory partner data + partner_dto = TheoryPartnerDto.model_validate(req) + + await self.user_service.put_theory_partner(user_id, partner_dto) + + # save theory running data + theory_running_dto = TheoryRunningDto.model_validate(req) + + await self.user_service.put_theory_running(user_id, theory_running_dto) + + # get the user's car list + car_dto_list = await self.factory_service.get_profile_cars(user_id) + + # update car usage and mileage + await self.factory_service.update_car_usage_mileage( + user_id, + req.style_car_id, + req.car_mileage, + car_dto_list, + theory_use_count=True, + ) + + # update tips play count + await self.user_service.update_tips_play_count(user_id, TipsGameModeEnum.THEORY) + + car_use_count = self.factory_service.calculate_car_use_count(car_dto_list) + maker_use_count = self.factory_service.calculate_maker_use_count(car_dto_list) + + return self.ResponseUserUpdateTheoryResult( + played_powerhouse_lv=req.powerhouse_lv, + car_use_count=car_use_count, + maker_use_count=maker_use_count, + play_count=profile_theory_dto.play_count, + play_count_multi=profile_theory_dto.play_count_multi, + win_count=profile_theory_dto.win_count, + win_count_multi=profile_theory_dto.win_count_multi, + ) + + async def handle_update_challenge_mode_result_request( + self, data: Dict, headers: Dict + ) -> ResponseUserUpdateChallengeModeResult: + req_headers = RequestSeason2UserHeaders.model_validate(headers) + req = self.RequestUserUpdateChallengeModeResult.model_validate(data) + user_id = req_headers.session + + # validate user exists + if not await self.user_service.user_exists(user_id): + return ResponseGeneric(status_code=StatusCodeEnum.BAD_SESSION) + + # update profile fields + await self.user_service.update_profile_from_result( + user_id, ProfileResult.model_validate(req) + ) + + # get the user's car list + car_dto_list = await self.factory_service.get_profile_cars(user_id) + + # update car usage and mileage + await self.factory_service.update_car_usage_mileage( + user_id, + req.style_car_id, + req.car_mileage, + car_dto_list, + story_use_count=True, # is special mode story use count? + ) + + # update mode challenge data + await self.user_service.update_challenge_mode_challenge(user_id, req) + + # update tips play count + await self.user_service.update_tips_play_count(user_id, TipsGameModeEnum.STORY) + + # get the users challenge mode progress + challenge_mode_data = await self.user_service.generate_challenge_mode_data( + user_id, req.story_type + ) + + # those are needed for titles + car_use_count = self.factory_service.calculate_car_use_count(car_dto_list) + maker_use_count = self.factory_service.calculate_maker_use_count(car_dto_list) + + return self.ResponseUserUpdateChallengeModeResult( + challenge_mode_data=challenge_mode_data, + car_use_count=car_use_count, + maker_use_count=maker_use_count, + ) + + async def handle_update_store_battle_result_request( + self, data: Dict, headers: Dict + ) -> ResponseUserUpdateStoreBattleResult: + req_headers = RequestSeason2UserHeaders.model_validate(headers) + req = self.RequestUserUpdateStoreBattleResult.model_validate(data) + + user_id = req_headers.session + + # validate user exists + if not await self.user_service.user_exists(user_id): + return ResponseGeneric(status_code=StatusCodeEnum.BAD_SESSION) + + # update profile fields + await self.user_service.update_profile_from_result( + user_id, ProfileResult.model_validate(req) + ) + + # update vs info data, then retrieve latest + await self.user_service.update_profile_vs_info( + user_id, VSInfoBattleModeEnum.INSTORE, req + ) + + vsinfo_data = await self.user_service.get_profile_vs_info_by_mode( + user_id, VSInfoBattleModeEnum.INSTORE + ) + + # get the user's car list + car_dto_list = await self.factory_service.get_profile_cars(user_id) + + # update car usage and mileage + await self.factory_service.update_car_usage_mileage( + user_id, + req.style_car_id, + req.car_mileage, + car_dto_list, + vs_use_count=True, + ) + + # update tips play count + await self.user_service.update_tips_play_count( + user_id, TipsGameModeEnum.STORE_BATTLE + ) + + car_use_count = self.factory_service.calculate_car_use_count(car_dto_list) + maker_use_count = self.factory_service.calculate_maker_use_count(car_dto_list) + + return self.ResponseUserUpdateStoreBattleResult( + vsinfo_data=vsinfo_data, + car_use_count=car_use_count, + maker_use_count=maker_use_count, + ) + + async def handle_update_online_battle_result_request( + self, data: Dict, headers: Dict + ) -> ResponseUserUpdateOnlineBattleResult: + req_headers = RequestSeason2UserHeaders.model_validate(headers) + req = self.RequestUserUpdateOnlineBattleResult.model_validate(data) + + user_id = req_headers.session + + # validate user exists + if not await self.user_service.user_exists(user_id): + return ResponseGeneric(status_code=StatusCodeEnum.BAD_SESSION) + + # update profile fields + await self.user_service.update_profile_from_result( + user_id, ProfileResult.model_validate(req) + ) + + # update vs info data, then retrieve latest + await self.user_service.update_profile_vs_info( + user_id, VSInfoBattleModeEnum.ONLINE, req + ) + vsinfo_data = await self.user_service.get_profile_vs_info_by_mode( + user_id, VSInfoBattleModeEnum.ONLINE + ) + vsinfo_data.course_select_priority = req.course_select_priority + + # get the user's car list + car_dto_list = await self.factory_service.get_profile_cars(user_id) + + # update car usage and mileage + await self.factory_service.update_car_usage_mileage( + user_id, + req.style_car_id, + req.car_mileage, + car_dto_list, + net_vs_use_count=True, + ) + + # update tips play count + await self.user_service.update_tips_play_count( + user_id, TipsGameModeEnum.ONLINE_BATTLE + ) + + car_use_count = self.factory_service.calculate_car_use_count(car_dto_list) + maker_use_count = self.factory_service.calculate_maker_use_count(car_dto_list) + + return self.ResponseUserUpdateOnlineBattleResult( + vsinfo_data=vsinfo_data, + car_use_count=car_use_count, + maker_use_count=maker_use_count, + ) + + async def handle_update_stamp_info_request( + self, data: Dict, headers: Dict + ) -> ResponseUserUpdateStampInfo: + req_headers = RequestSeason2UserHeaders.model_validate(headers) + req = self.RequestUserUpdateStampInfo.model_validate(data) + + user_id = req_headers.session + + for stamp in req.stamp_event_data: + await self.user_service.put_profile_stamp( + user_id, StampDto.model_validate(stamp) + ) + + return self.ResponseUserUpdateStampInfo() diff --git a/titles/idac/controller/season3/__init__.py b/titles/idac/controller/season3/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/titles/idac/controller/season3/advertise_controller.py b/titles/idac/controller/season3/advertise_controller.py new file mode 100644 index 0000000..21f9448 --- /dev/null +++ b/titles/idac/controller/season3/advertise_controller.py @@ -0,0 +1,22 @@ +from core.config import CoreConfig + +from titles.idac.config import IDACServerConfig +from titles.idac.const import IDACConstants +from titles.idac.gameconfig.season3_config import IDACSeason3Config +from titles.idac.controller.season2.advertise_controller import ( + IDACSeason2AdvertiseController, +) +from titles.idac.service.season3.advertise_service import IDACSeason3AdvertiseService + + +class IDACSeason3AdvertiseController(IDACSeason2AdvertiseController): + def __init__( + self, + core_cfg: CoreConfig, + server_cfg: IDACServerConfig, + game_cfg: IDACSeason3Config, + advertise_service: IDACSeason3AdvertiseService, + ) -> None: + super().__init__(core_cfg, server_cfg, game_cfg, advertise_service) + + self.version = IDACConstants.VER_IDAC_SEASON_3 diff --git a/titles/idac/controller/season3/alive_controller.py b/titles/idac/controller/season3/alive_controller.py new file mode 100644 index 0000000..570f974 --- /dev/null +++ b/titles/idac/controller/season3/alive_controller.py @@ -0,0 +1,17 @@ +from core.config import CoreConfig + +from titles.idac.config import IDACServerConfig +from titles.idac.const import IDACConstants +from titles.idac.controller.season2.alive_controller import IDACSeason2AliveController +from titles.idac.gameconfig.season3_config import IDACSeason3Config + + +class IDACSeason3AliveController(IDACSeason2AliveController): + def __init__( + self, + core_cfg: CoreConfig, + server_cfg: IDACServerConfig, + game_cfg: IDACSeason3Config, + ) -> None: + super().__init__(core_cfg, server_cfg, game_cfg) + self.version = IDACConstants.VER_IDAC_SEASON_3 diff --git a/titles/idac/controller/season3/boot_controller.py b/titles/idac/controller/season3/boot_controller.py new file mode 100644 index 0000000..9c19f3c --- /dev/null +++ b/titles/idac/controller/season3/boot_controller.py @@ -0,0 +1,47 @@ +from datetime import datetime +from typing import Dict + +from core.config import CoreConfig + +from titles.idac.config import IDACServerConfig +from titles.idac.const import IDACConstants, StoryTypeEnum +from titles.idac.controller.season2.boot_controller import IDACSeason2BootController +from titles.idac.gameconfig.season3_config import IDACSeason3Config +from titles.idac.model.season3.boot_model import ResponseSeason3BootGetConfigData + + +class IDACSeason3BootController(IDACSeason2BootController): + ResponseBootGetConfigData = ResponseSeason3BootGetConfigData + + def __init__( + self, + core_cfg: CoreConfig, + server_cfg: IDACServerConfig, + game_cfg: IDACSeason3Config, + ) -> None: + super().__init__(core_cfg, server_cfg, game_cfg) + + self.game_cfg = game_cfg + + self.version = IDACConstants.VER_IDAC_SEASON_3 + + def _special_story_type(self, headers: Dict) -> StoryTypeEnum: + ver = self._headers_to_version(headers) + + return { + 210: StoryTypeEnum.HOT_VERSION, + }.get(ver, 0) + + async def handle_get_config_data_request( + self, data: Dict, headers: Dict + ) -> ResponseSeason3BootGetConfigData: + resp: ResponseSeason3BootGetConfigData = ( + await super().handle_get_config_data_request(data, headers) + ) + + resp.theory_open_version = "2.00.00" + resp.timetrial_disp_date = datetime(2026, 4, 1) + resp.league_rewards = self.game_cfg.league_reward_info + resp.league_flag = 0 # 0 = open league? + + return resp diff --git a/titles/idac/controller/season3/factory_controller.py b/titles/idac/controller/season3/factory_controller.py new file mode 100644 index 0000000..40dd002 --- /dev/null +++ b/titles/idac/controller/season3/factory_controller.py @@ -0,0 +1,25 @@ +from core.config import CoreConfig + +from titles.idac.config import IDACServerConfig +from titles.idac.const import IDACConstants +from titles.idac.controller.season2.factory_controller import ( + IDACSeason2FactoryController, +) +from titles.idac.gameconfig.season3_config import IDACSeason3Config +from titles.idac.model.season3.user_model import * +from titles.idac.service.season3.factory_service import IDACSeason3FactoryService +from titles.idac.service.season3.user_service import IDACSeason3UserService + + +class IDACSeason3FactoryController(IDACSeason2FactoryController): + def __init__( + self, + core_cfg: CoreConfig, + server_cfg: IDACServerConfig, + game_cfg: IDACSeason3Config, + user_service: IDACSeason3UserService, + factory_service: IDACSeason3FactoryService, + ) -> None: + super().__init__(core_cfg, server_cfg, game_cfg, user_service, factory_service) + + self.version = IDACConstants.VER_IDAC_SEASON_3 diff --git a/titles/idac/controller/season3/log_controller.py b/titles/idac/controller/season3/log_controller.py new file mode 100644 index 0000000..7df97f4 --- /dev/null +++ b/titles/idac/controller/season3/log_controller.py @@ -0,0 +1,18 @@ +from core.config import CoreConfig + +from titles.idac.config import IDACServerConfig +from titles.idac.const import IDACConstants +from titles.idac.controller.season2.log_controller import IDACSeason2LogController +from titles.idac.gameconfig.season3_config import IDACSeason3Config + + +class IDACSeason3LogController(IDACSeason2LogController): + def __init__( + self, + core_cfg: CoreConfig, + server_cfg: IDACServerConfig, + game_cfg: IDACSeason3Config, + ) -> None: + super().__init__(core_cfg, server_cfg, game_cfg) + + self.version = IDACConstants.VER_IDAC_SEASON_3 diff --git a/titles/idac/controller/season3/login_controller.py b/titles/idac/controller/season3/login_controller.py new file mode 100644 index 0000000..62a9789 --- /dev/null +++ b/titles/idac/controller/season3/login_controller.py @@ -0,0 +1,22 @@ +from core.config import CoreConfig + +from titles.idac.config import IDACServerConfig +from titles.idac.const import IDACConstants +from titles.idac.controller.season2.login_controller import IDACSeason2LoginController +from titles.idac.gameconfig.season3_config import IDACSeason3Config +from titles.idac.service.season3.login_service import IDACSeason3LoginService +from titles.idac.service.season3.user_service import IDACSeason3UserService + + +class IDACSeason3LoginController(IDACSeason2LoginController): + def __init__( + self, + core_cfg: CoreConfig, + server_cfg: IDACServerConfig, + game_cfg: IDACSeason3Config, + login_service: IDACSeason3LoginService, + user_service: IDACSeason3UserService, + ) -> None: + super().__init__(core_cfg, server_cfg, game_cfg, login_service, user_service) + + self.version = IDACConstants.VER_IDAC_SEASON_3 diff --git a/titles/idac/controller/season3/team_controller.py b/titles/idac/controller/season3/team_controller.py new file mode 100644 index 0000000..f600670 --- /dev/null +++ b/titles/idac/controller/season3/team_controller.py @@ -0,0 +1,330 @@ +import logging + +from typing import Dict + +from core.config import CoreConfig +from titles.idac.config import IDACServerConfig +from titles.idac.const import IDACConstants +from titles.idac.gameconfig.season3_config import IDACSeason3Config +from titles.idac.model.season2.common_model import RequestSeason2UserHeaders +from titles.idac.model.season3.common_model import * +from titles.idac.model.season3.result_model import * +from titles.idac.model.season3.team_model import * +from titles.idac.service.season3.team_service import IDACSeason3TeamService +from titles.idac.service.season3.user_service import IDACSeason3UserService + + +class IDACSeason3TeamController: + def __init__( + self, + core_cfg: CoreConfig, + server_cfg: IDACServerConfig, + game_cfg: IDACSeason3Config, + user_service: IDACSeason3UserService, + team_service: IDACSeason3TeamService, + ) -> None: + self.core_cfg = core_cfg + self.server_cfg = server_cfg + self.game_cfg = game_cfg + + self.version = IDACConstants.VER_IDAC_SEASON_3 + self.logger = logging.getLogger("idac") + + self.user_service = user_service + self.team_service = team_service + + async def handle_create_team_request( + self, data: Dict, headers: Dict + ) -> ResponseSeason3CreateTeam: + req_headers = RequestSeason2UserHeaders.model_validate(headers) + req = RequestSeason3CreateTeam.model_validate(data) + + user_id = req_headers.session + country = req_headers.a_country + store_id = req_headers.a_store + + team_info = await self.team_service.create_team( + user_id, req.team_name, country, store_id, req.auto_invite_flag + ) + + return ResponseSeason3CreateTeam( + team_info=team_info, + auto_invite_flag=req.auto_invite_flag, + ) + + async def handle_left_team_request( + self, data: Dict, headers: Dict + ) -> ResponseSeason3LeftTeam: + user_id = headers["session"] + + left_result = await self.team_service.leave_team(user_id) + + return ResponseSeason3LeftTeam( + left_status=0 if left_result else 1, + ) + + async def handle_pre_join_team_request(self, data: Dict, headers: Dict): + req = RequestSeason3PreJoinTeam.model_validate(data) + + team_info = await self.team_service.pre_join_team(req.password) + + if not team_info: + # failed to find team for the given D number (password) + return ResponseSeason3PreJoinTeam( + join_status=JoinStatusEnum.INVALID_PASSWORD + ) + + # check if team already has 10 members + team_member_list = await self.team_service.get_all_team_member_dto( + team_info.team_id + ) + if len(team_member_list) >= 10: + return ResponseSeason3PreJoinTeam(join_status=JoinStatusEnum.TEAM_FULL) + + # successfully found team + return ResponseSeason3PreJoinTeam( + join_status=JoinStatusEnum.SUCCESS, + team_info=team_info, + ) + + async def handle_join_team_request( + self, data: Dict, headers: Dict + ) -> ResponseSeason3JoinTeam: + req = RequestSeason3JoinTeam.model_validate(data) + user_id = headers["session"] + + response_prejoin = await self.handle_pre_join_team_request(data, headers) + if response_prejoin.join_status != JoinStatusEnum.SUCCESS: + return ResponseSeason3JoinTeam( + join_status=response_prejoin.join_status, + ) + + team_info = response_prejoin.team_info + team_id = team_info.team_id + + join_result = await self.team_service.join_team(user_id, team_id) + if not join_result: + # failed to join team + return ResponseSeason3JoinTeam(join_status=JoinStatusEnum.UNEXPECTED_ERROR) + + league_info = await self.team_service.get_league_info(team_id, user_id) + team_member_cars = await self.team_service.get_team_member_cars(user_id) + + # update the tips last team join timestamp + await self.user_service.update_tips_team_join(user_id) + + return ResponseSeason3JoinTeam( + join_status=JoinStatusEnum.SUCCESS, + team_info=team_info, + league_info=league_info, + team_member_cars=team_member_cars, + ) + + async def handle_get_team_manage_data_request( + self, data: Dict, headers: Dict + ) -> ResponseSeason3GetTeamManageData: + user_id = headers["session"] + + # return wrong response if the user is not a leader + if not await self.team_service.is_team_leader(user_id): + return ResponseSeason3GetTeamManageData( + member_data=[], + password="", + auto_invite_flag=0, + ) + + team_info_dto = await self.team_service.get_team_info_dto(user_id) + member_data = await self.team_service.get_team_member_data(user_id) + + return ResponseSeason3GetTeamManageData( + member_data=member_data, + password=team_info_dto.password, + auto_invite_flag=team_info_dto.auto_invite_flag, + ) + + async def handle_kick_member_request( + self, data: Dict, headers: Dict + ) -> ResponseSeason3TeamKickMember: + req = RequestSeason3TeamKickMember.model_validate(data) + user_id = headers["session"] + + # this could use the function is_team_leader but we need to check if the user is a member of the team first + leader_member = await self.team_service.get_team_member_dto(user_id) + if not leader_member or leader_member.role != TeamRoleEnum.LEADER: + # check if the user is a team leader + self.logger.warning( + f"User {user_id} tried to kick member from team but is not a member or leader!" + ) + return ResponseSeason3TeamKickMember( + control_result=1, + team_point=0, + ) + + # check if the user is trying to kick themselves + if req.id == user_id: + self.logger.warning( + f"User {user_id} tried to kick themselves from the team!" + ) + return ResponseSeason3TeamKickMember( + control_result=1, + team_point=0, + ) + + # check if the user is in the same team as the leader + team_member = await self.team_service.get_team_member_dto(req.id) + if not team_member or team_member.team_id != leader_member.team_id: + self.logger.warning( + f"User {user_id} tried to kick member from team but the member is not in the same team!" + ) + return ResponseSeason3TeamKickMember( + control_result=1, + team_point=0, + ) + + left_result = await self.team_service.leave_team(req.id) + + if not left_result: + # failed to kick member from team + return ResponseSeason3TeamKickMember( + control_result=1, + team_point=0, + ) + + # return the new leage info team points + league_info = await self.team_service.get_league_info_dto(user_id) + + return ResponseSeason3TeamKickMember( + control_result=0, + team_point=league_info.league_point, + ) + + async def handle_change_leader_request( + self, data: Dict, headers: Dict + ) -> ResponsSeason3TeamChangeLeader: + req = RequestSeason3TeamChangeLeader.model_validate(data) + user_id = headers["session"] + + if not await self.team_service.is_team_leader(user_id): + self.logger.warning( + f"User {user_id} tried to change team leader but is not the leader!" + ) + return ResponsSeason3TeamChangeLeader(control_result=1) + + success = await self.team_service.change_team_leader(user_id, req.id) + + return ResponsSeason3TeamChangeLeader( + control_result=0 if success else 1, + ) + + async def handle_change_password_request( + self, data: Dict, headers: Dict + ) -> ResponseSeason3TeamChangePassword: + user_id = headers["session"] + + if not await self.team_service.is_team_leader(user_id): + self.logger.warning( + f"User {user_id} tried to change team password but is not the leader!" + ) + return ResponseSeason3TeamChangePassword( + control_result=1, + password="", + ) + + password = await self.team_service.change_team_password(user_id) + + return ResponseSeason3TeamChangePassword( + control_result=0, + password=password, + ) + + async def handle_get_team_info_data_request( + self, data: Dict, headers: Dict + ) -> ResponseSeason3GetTeamInfoData: + user_id = headers["session"] + + member_data = await self.team_service.get_team_member_data(user_id) + past_league_data = await self.team_service.get_past_league_data(user_id) + + return ResponseSeason3GetTeamInfoData( + member_data=member_data, + past_league_data=past_league_data, + ) + + async def handle_get_team_home_data_request( + self, data: Dict, headers: Dict + ) -> ResponseSeason3GetTeamHomeData: + user_id = headers["session"] + + team_member_cars = await self.team_service.get_team_member_cars(user_id) + + return ResponseSeason3GetTeamHomeData(team_member_cars=team_member_cars) + + async def handle_get_sticker_stock_request( + self, data: Dict, headers: Dict + ) -> ResponseSeason3TeamGetTeamLogoStock: + user_id = headers["session"] + + sticker_stock = await self.team_service.get_team_logo_stock(user_id) + + return ResponseSeason3TeamGetTeamLogoStock( + sticker_stock=sticker_stock, + ) + + async def handle_update_sticker_data_request( + self, data: Dict, headers: Dict + ) -> ResponseSeason3TeamUpdateTeamLogoData: + req = RequestSeason3TeamUpdateTeamLogoData.model_validate(data) + user_id = headers["session"] + + if not await self.team_service.is_team_leader(user_id): + self.logger.warning( + f"User {user_id} tried to update team logo but is not the leader!" + ) + return ResponseSeason3TeamUpdateTeamLogoData( + control_result=1, + sticker_id=0, + ) + + sticker_id = await self.team_service.update_team_logo(user_id, req.sticker_id) + + return ResponseSeason3TeamUpdateTeamLogoData( + control_result=0, + sticker_id=sticker_id, + ) + + async def handle_get_recommend_team_request( + self, data: Dict, headers: Dict + ) -> ResponseSeason3TeamGetRecommendTeam: + user_id = int(headers["session"]) + + recommend_teams = await self.team_service.get_recommend_teams(user_id) + + return ResponseSeason3TeamGetRecommendTeam( + join_status=JoinStatusEnum.SUCCESS, + recommend_team_list=recommend_teams, + ) + + async def handle_update_team_option_request( + self, data: Dict, headers: Dict + ) -> ResponseSeason3TeamUpdateTeamOption: + req = RequestSeason3TeamUpdateTeamOption.model_validate(data) + user_id = headers["session"] + + if not await self.team_service.is_team_leader(user_id): + self.logger.warning( + f"User {user_id} tried to update team options but is not the leader!" + ) + + return ResponseSeason3TeamUpdateTeamOption( + control_result=1, + auto_invite_flag=0, + ) + + auto_invite_flag = await self.team_service.update_team_option( + user_id, req.auto_invite_flag + ) + + return ResponseSeason3TeamUpdateTeamOption( + control_result=0, + auto_invite_flag=auto_invite_flag, + ) diff --git a/titles/idac/controller/season3/theory_controller.py b/titles/idac/controller/season3/theory_controller.py new file mode 100644 index 0000000..c5bb86d --- /dev/null +++ b/titles/idac/controller/season3/theory_controller.py @@ -0,0 +1,80 @@ +from typing import Dict + +from pydantic_core import CoreConfig +from titles.idac.config import IDACServerConfig +from titles.idac.const import IDACConstants +from titles.idac.controller.season2.theory_controller import IDACSeason2TheoryController +from titles.idac.gameconfig.season3_config import IDACSeason3Config +from titles.idac.model.season3.common_model import RequestSeason3UserHeaders +from titles.idac.model.season3.theory_model import ( + RequestSeason3TheoryMatching, + ResponseSeason3TheoryMatching, + Season3PowerMatch, +) +from titles.idac.service.season3.factory_service import IDACSeason3FactoryService +from titles.idac.service.season3.team_service import IDACSeason3TeamService +from titles.idac.service.season3.theory_service import IDACSeason3TheoryService +from titles.idac.service.season3.user_service import IDACSeason3UserService + + +class IDACSeason3TheoryController(IDACSeason2TheoryController): + RequestTheoryMatching = RequestSeason3TheoryMatching + ResponseTheoryMatching = ResponseSeason3TheoryMatching + + def __init__( + self, + core_cfg: CoreConfig, + server_cfg: IDACServerConfig, + game_cfg: IDACSeason3Config, + user_service: IDACSeason3UserService, + theory_service: IDACSeason3TheoryService, + factory_service: IDACSeason3FactoryService, + team_service: IDACSeason3TeamService, + ) -> None: + super().__init__( + core_cfg, + server_cfg, + game_cfg, + user_service, + theory_service, + factory_service, + ) + + self.version = IDACConstants.VER_IDAC_SEASON_3 + + self.team_service = team_service + + async def handle_matching_request( + self, data: Dict, headers: Dict + ) -> ResponseTheoryMatching: + req_headers = RequestSeason3UserHeaders.model_validate(headers) + req = self.RequestTheoryMatching.model_validate(data) + + resp: ResponseSeason3TheoryMatching = await super().handle_matching_request( + data, headers + ) + + # iterate over all auto match rivals + await self.set_team_to_rival_data(resp.rival_data.auto_match) + # iterate over all power match data + await self.set_team_to_rival_data(resp.rival_data.power_match) + + return resp + + async def set_team_to_rival_data(self, rival_data: list[Season3PowerMatch]): + for rival in rival_data: + rival_id = rival.id + + # do not set a team for a CPU rival + if rival_id == -1: + continue + + # check if they part of a team + team_dto = await self.team_service.get_team_info_dto(rival_id) + if team_dto: + rival.stickerid = team_dto.sticker_id + rival.teamName = team_dto.name + + # get the league rank + league_info_dto = await self.team_service.get_league_info_dto(rival_id) + rival.league_rank_id = league_info_dto.league_rank_id diff --git a/titles/idac/controller/season3/time_trial_controller.py b/titles/idac/controller/season3/time_trial_controller.py new file mode 100644 index 0000000..4d38219 --- /dev/null +++ b/titles/idac/controller/season3/time_trial_controller.py @@ -0,0 +1,21 @@ +from core.config import CoreConfig +from titles.idac.config import IDACServerConfig +from titles.idac.const import IDACConstants +from titles.idac.controller.season2.time_trial_controller import ( + IDACSeason2TimeTrialController, +) +from titles.idac.gameconfig.season3_config import IDACSeason3Config +from titles.idac.service.season3.time_trial_service import IDACSeason3TimeTrialService + + +class IDACSeason3TimeTrialController(IDACSeason2TimeTrialController): + def __init__( + self, + core_cfg: CoreConfig, + server_cfg: IDACServerConfig, + game_cfg: IDACSeason3Config, + time_trial_service: IDACSeason3TimeTrialService, + ) -> None: + super().__init__(core_cfg, server_cfg, game_cfg, time_trial_service) + + self.version = IDACConstants.VER_IDAC_SEASON_3 diff --git a/titles/idac/controller/season3/user_controller.py b/titles/idac/controller/season3/user_controller.py new file mode 100644 index 0000000..4ed2147 --- /dev/null +++ b/titles/idac/controller/season3/user_controller.py @@ -0,0 +1,295 @@ +from typing import Dict + +from core.config import CoreConfig +from titles.idac.config import IDACServerConfig +from titles.idac.const import IDACConstants +from titles.idac.controller.season2.user_controller import IDACSeason2UserController +from titles.idac.gameconfig.season3_config import IDACSeason3Config +from titles.idac.model.season2.common_model import RequestSeason2UserHeaders +from titles.idac.model.season3.common_model import RequestSeason3UserHeaders +from titles.idac.model.season3.user_model import * +from titles.idac.service.season2.factory_service import IDACSeason2FactoryService +from titles.idac.service.season3.arcade_service import IDACSeason3ArcadeService +from titles.idac.service.season3.team_service import IDACSeason3TeamService +from titles.idac.service.season3.time_trial_service import IDACSeason3TimeTrialService +from titles.idac.service.season3.user_service import IDACSeason3UserService + + +class IDACSeason3UserController(IDACSeason2UserController): + RequestUserCreateAccount = RequestSeason3UserCreateAccount + ResponseUserCreateAccount = ResponseSeason3UserCreateAccount + + RequestUserGetData = RequestSeason3UserGetData + ResponseUserGetData = ResponseSeason3UserGetData + + RequestUserUpdateLogin = RequestSeason3UserUpdateLogin + ResponseUserUpdateLogin = ResponseSeason3UserUpdateLogin + + RequestUserUpdateTimeTrialResult = RequestSeason3UserUpdateTimeTrialResult + ResponseUserUpdateTimeTrialResult = ResponseSeason3UserUpdateTimeTrialResult + + RequestUserUpdateStoryResult = RequestSeason3UserUpdateStoryResult + ResponseUserUpdateStoryResult = ResponseSeason3UserUpdateStoryResult + + RequestUserUpdateSpecialResult = RequestSeason3UserUpdateSpecialResult + ResponseUserUpdateSpecialResult = ResponseSeason3UserUpdateSpecialResult + + RequestUserUpdateTheoryResult = RequestSeason3UserUpdateTheoryResult + ResponseUserUpdateTheoryResult = ResponseSeason3UserUpdateTheoryResult + + RequestUserUpdateChallengeModeResult = RequestSeason3UserUpdateChallengeModeResult + ResponseUserUpdateChallengeModeResult = ResponseSeason3UserUpdateChallengeModeResult + + RequestUserUpdateStoreBattleResult = RequestSeason3UserUpdateStoreBattleResult + ResponseUserUpdateStoreBattleResult = ResponseSeason3UserUpdateStoreBattleResult + + RequestUserUpdateOnlineBattleResult = RequestSeason3UserUpdateOnlineBattleResult + ResponseUserUpdateOnlineBattleResult = ResponseSeason3UserUpdateOnlineBattleResult + + def __init__( + self, + core_cfg: CoreConfig, + server_cfg: IDACServerConfig, + game_cfg: IDACSeason3Config, + arcade_service: IDACSeason3ArcadeService, + user_service: IDACSeason3UserService, + time_trial_service: IDACSeason3TimeTrialService, + factory_service: IDACSeason2FactoryService, + team_service: IDACSeason3TeamService, + ) -> None: + super().__init__( + core_cfg, + server_cfg, + game_cfg, + arcade_service, + user_service, + time_trial_service, + factory_service, + ) + + self.version = IDACConstants.VER_IDAC_SEASON_3 + + self.team_service = team_service + + def _special_story_type(self, headers: RequestSeason2UserHeaders) -> StoryTypeEnum: + ver = self._headers_to_version(headers) + + return {210: StoryTypeEnum.HOT_VERSION}.get(ver, StoryTypeEnum.NONE) + + async def handle_get_data_request( + self, data: Dict, headers: Dict + ) -> ResponseUserGetData: + req = self.RequestUserGetData.model_validate(data) + req_headers = RequestSeason3UserHeaders.model_validate(headers) + + resp: ResponseSeason3UserGetData = await super().handle_get_data_request( + data, headers + ) + + user_id = req_headers.session + + team_info = await self.team_service.get_team_info(user_id) + league_info = None + last_league_info = [] + league_rewards = [] + + if team_info: + league_info = await self.team_service.get_league_info( + team_info.team_id, user_id + ) + + # check if the user already claimed the last league rewards + claimed_rewards = await self.team_service.claimed_league_rewards(user_id) + + if not claimed_rewards: + team_id = team_info.team_id + + # get past league info + last_league_info = await self.team_service.get_past_league_info(team_id, user_id) + + # generate league rewards based on the last league + league_rewards = self.team_service.generate_league_rewards(last_league_info) + + # claim rewards for the user to prevent duplicate claiming + await self.team_service.update_past_league_rewards(user_id, team_id) + + resp.team_info = team_info + resp.league_info = league_info + resp.league_rewards = league_rewards + if last_league_info: + # needs to be alist + resp.last_league_info = [last_league_info] + + return resp + + async def handle_update_login_request( + self, data: Dict, headers: Dict + ) -> ResponseUserUpdateLogin: + req_headers = RequestSeason3UserHeaders.model_validate(headers) + req = self.RequestUserUpdateLogin.model_validate(data) + resp: ResponseSeason3UserUpdateLogin = ( + await super().handle_update_login_request(data, headers) + ) + + return resp + + async def handle_update_time_trial_result_request( + self, data: Dict, headers: Dict + ) -> ResponseUserUpdateTimeTrialResult: + req = self.RequestUserUpdateTimeTrialResult.model_validate(data) + req_headers = RequestSeason3UserHeaders.model_validate(headers) + resp: ResponseSeason3UserUpdateTimeTrialResult = ( + await super().handle_update_time_trial_result_request(data, headers) + ) + + user_id = req_headers.session + + update_result = await self.team_service.update_league_info( + user_id, Season3UpdateRequestTeam.model_validate(req) + ) + + resp.league_info = update_result.league_info + resp.promote_effect_param = update_result.promote_effect_param + resp.team_daily_bonus = update_result.team_daily_bonus + resp.team_weekly_bonus = update_result.team_weekly_bonus + + return resp + + async def handle_update_story_result_request( + self, data: Dict, headers: Dict + ) -> ResponseUserUpdateStoryResult: + req_headers = RequestSeason3UserHeaders.model_validate(headers) + req = self.RequestUserUpdateStoryResult.model_validate(data) + + resp: ResponseSeason3UserUpdateStoryResult = ( + await super().handle_update_story_result_request(data, headers) + ) + + user_id = req_headers.session + + update_result = await self.team_service.update_league_info( + user_id, Season3UpdateRequestTeam.model_validate(req) + ) + + resp.league_info = update_result.league_info + resp.promote_effect_param = update_result.promote_effect_param + resp.team_daily_bonus = update_result.team_daily_bonus + resp.team_weekly_bonus = update_result.team_weekly_bonus + + return resp + + async def handle_update_special_mode_result_request( + self, data: Dict, headers: Dict + ) -> ResponseUserUpdateSpecialResult: + req_headers = RequestSeason3UserHeaders.model_validate(headers) + req = self.RequestUserUpdateSpecialResult.model_validate(data) + + resp: ResponseSeason3UserUpdateSpecialResult = ( + await super().handle_update_special_mode_result_request(data, headers) + ) + + user_id = req_headers.session + + # rental flag is actually set in season 2 to not duplicate code here + update_result = await self.team_service.update_league_info( + user_id, Season3UpdateRequestTeam.model_validate(req) + ) + + resp.league_info = update_result.league_info + resp.promote_effect_param = update_result.promote_effect_param + resp.team_daily_bonus = update_result.team_daily_bonus + resp.team_weekly_bonus = update_result.team_weekly_bonus + + return resp + + async def handle_update_theory_result_request( + self, data: Dict, headers: Dict + ) -> ResponseUserUpdateTheoryResult: + req_headers = RequestSeason2UserHeaders.model_validate(headers) + req = self.RequestUserUpdateTheoryResult.model_validate(data) + + resp: ResponseSeason3UserUpdateTheoryResult = ( + await super().handle_update_theory_result_request(data, headers) + ) + + user_id = req_headers.session + + update_result = await self.team_service.update_league_info( + user_id, Season3UpdateRequestTeam.model_validate(req) + ) + + resp.league_info = update_result.league_info + resp.promote_effect_param = update_result.promote_effect_param + resp.team_daily_bonus = update_result.team_daily_bonus + resp.team_weekly_bonus = update_result.team_weekly_bonus + + return resp + + async def handle_update_challenge_mode_result_request( + self, data: Dict, headers: Dict + ) -> ResponseUserUpdateChallengeModeResult: + req_headers = RequestSeason2UserHeaders.model_validate(headers) + req = self.RequestUserUpdateChallengeModeResult.model_validate(data) + + resp: ResponseSeason3UserUpdateChallengeModeResult = ( + await super().handle_update_challenge_mode_result_request(data, headers) + ) + + user_id = req_headers.session + + update_result = await self.team_service.update_league_info( + user_id, Season3UpdateRequestTeam.model_validate(req) + ) + + resp.league_info = update_result.league_info + resp.promote_effect_param = update_result.promote_effect_param + resp.team_daily_bonus = update_result.team_daily_bonus + resp.team_weekly_bonus = update_result.team_weekly_bonus + + return resp + + async def handle_update_store_battle_result_request( + self, data: Dict, headers: Dict + ) -> ResponseUserUpdateStoreBattleResult: + req_headers = RequestSeason2UserHeaders.model_validate(headers) + req = self.RequestUserUpdateStoreBattleResult.model_validate(data) + + resp: ResponseSeason3UserUpdateStoreBattleResult = ( + await super().handle_update_store_battle_result_request(data, headers) + ) + + user_id = req_headers.session + + update_result = await self.team_service.update_league_info( + user_id, Season3UpdateRequestTeam.model_validate(req) + ) + + resp.league_info = update_result.league_info + resp.promote_effect_param = update_result.promote_effect_param + resp.team_daily_bonus = update_result.team_daily_bonus + resp.team_weekly_bonus = update_result.team_weekly_bonus + + return resp + + async def handle_update_online_battle_result_request( + self, data: Dict, headers: Dict + ) -> ResponseUserUpdateOnlineBattleResult: + req_headers = RequestSeason2UserHeaders.model_validate(headers) + req = self.RequestUserUpdateOnlineBattleResult.model_validate(data) + + resp: ResponseSeason3UserUpdateOnlineBattleResult = ( + await super().handle_update_online_battle_result_request(data, headers) + ) + + user_id = req_headers.session + + update_result = await self.team_service.update_league_info( + user_id, Season3UpdateRequestTeam.model_validate(req) + ) + + resp.league_info = update_result.league_info + resp.promote_effect_param = update_result.promote_effect_param + resp.team_daily_bonus = update_result.team_daily_bonus + resp.team_weekly_bonus = update_result.team_weekly_bonus + + return resp diff --git a/titles/idac/data/avatarGacha.json b/titles/idac/data/avatarGacha.json index bcfba2f..ecd4a43 100644 --- a/titles/idac/data/avatarGacha.json +++ b/titles/idac/data/avatarGacha.json @@ -1,21256 +1,21256 @@ -{ - "status_code": "0", - "avatar_gacha_data": [ - { - "avatar_gacha_id": 0, - "avatar_gacha_nm": "Standard", - "gacha_type": 0, - "save_filename": "0", - "use_ticket_cnt": 3, - "start_dt": 1546297200, - "end_dt": 1861916400, - "gacha_reward": [ - { - "reward_id": 0, - "reward_name": "無地(ホワイト)", - "reward_rarity": "Normal", - "reward_type": 1, - "reward_category": 18, - "reward_texture": "U0001", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1, - "reward_name": "無地(レッド)", - "reward_rarity": "Normal", - "reward_type": 2, - "reward_category": 18, - "reward_texture": "U0002", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2, - "reward_name": "無地(ブルー)", - "reward_rarity": "Normal", - "reward_type": 3, - "reward_category": 18, - "reward_texture": "U0003", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 3, - "reward_name": "無地(イエロー)", - "reward_rarity": "Normal", - "reward_type": 4, - "reward_category": 18, - "reward_texture": "U0004", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 4, - "reward_name": "無地(グリーン)", - "reward_rarity": "Normal", - "reward_type": 5, - "reward_category": 18, - "reward_texture": "U0005", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 5, - "reward_name": "無地(パープル)", - "reward_rarity": "Normal", - "reward_type": 6, - "reward_category": 18, - "reward_texture": "U0006", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 6, - "reward_name": "無地(ライトブルー)", - "reward_rarity": "Normal", - "reward_type": 7, - "reward_category": 18, - "reward_texture": "U0007", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 7, - "reward_name": "プレーン(レッド)", - "reward_rarity": "Normal", - "reward_type": 8, - "reward_category": 18, - "reward_texture": "U0008", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 8, - "reward_name": "プレーン(ブルー)", - "reward_rarity": "Normal", - "reward_type": 9, - "reward_category": 18, - "reward_texture": "U0009", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 9, - "reward_name": "プレーン(イエロー)", - "reward_rarity": "Normal", - "reward_type": 10, - "reward_category": 18, - "reward_texture": "U0010", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 10, - "reward_name": "プレーン(グリーン)", - "reward_rarity": "Normal", - "reward_type": 11, - "reward_category": 18, - "reward_texture": "U0011", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 11, - "reward_name": "プレーン(パープル)", - "reward_rarity": "Normal", - "reward_type": 12, - "reward_category": 18, - "reward_texture": "U0012", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 12, - "reward_name": "プレーン(ライトブルー)", - "reward_rarity": "Normal", - "reward_type": 13, - "reward_category": 18, - "reward_texture": "U0013", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 13, - "reward_name": "プレーン(ピンク)", - "reward_rarity": "Normal", - "reward_type": 14, - "reward_category": 18, - "reward_texture": "U0014", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 14, - "reward_name": "チョコレート", - "reward_rarity": "Rare", - "reward_type": 15, - "reward_category": 18, - "reward_texture": "U0100", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 15, - "reward_name": "ベリーチョコ", - "reward_rarity": "Rare", - "reward_type": 16, - "reward_category": 18, - "reward_texture": "U0101", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 16, - "reward_name": "パターン1", - "reward_rarity": "Rare", - "reward_type": 17, - "reward_category": 18, - "reward_texture": "U0102", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 17, - "reward_name": "パターン2", - "reward_rarity": "Rare", - "reward_type": 18, - "reward_category": 18, - "reward_texture": "U0103", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 18, - "reward_name": "カラフル1", - "reward_rarity": "Rare", - "reward_type": 19, - "reward_category": 18, - "reward_texture": "U0104", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 19, - "reward_name": "カラフル2", - "reward_rarity": "Rare", - "reward_type": 20, - "reward_category": 18, - "reward_texture": "U0105", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 20, - "reward_name": "シンメトリー(ブルー)", - "reward_rarity": "Rare", - "reward_type": 21, - "reward_category": 18, - "reward_texture": "U0106", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 21, - "reward_name": "シンメトリー(イエロー)", - "reward_rarity": "Rare", - "reward_type": 22, - "reward_category": 18, - "reward_texture": "U0107", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 22, - "reward_name": "キスマーク1", - "reward_rarity": "Rare", - "reward_type": 23, - "reward_category": 18, - "reward_texture": "U0108", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 23, - "reward_name": "キスマーク2", - "reward_rarity": "Rare", - "reward_type": 24, - "reward_category": 18, - "reward_texture": "U0109", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 24, - "reward_name": "メタリック", - "reward_rarity": "SuperRare", - "reward_type": 25, - "reward_category": 18, - "reward_texture": "U0110", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 25, - "reward_name": "メタル(パープル)", - "reward_rarity": "Rare", - "reward_type": 26, - "reward_category": 18, - "reward_texture": "U0111", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 26, - "reward_name": "メタル(ブルー)", - "reward_rarity": "Rare", - "reward_type": 27, - "reward_category": 18, - "reward_texture": "U0112", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 27, - "reward_name": "メタル(ゴールド)", - "reward_rarity": "Rare", - "reward_type": 28, - "reward_category": 18, - "reward_texture": "U0113", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 28, - "reward_name": "集中線", - "reward_rarity": "SuperRare", - "reward_type": 29, - "reward_category": 18, - "reward_texture": "U0114", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 29, - "reward_name": "裏路地", - "reward_rarity": "SuperRare", - "reward_type": 30, - "reward_category": 18, - "reward_texture": "U0200", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 30, - "reward_name": "日食", - "reward_rarity": "Rare", - "reward_type": 31, - "reward_category": 18, - "reward_texture": "U0201", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 31, - "reward_name": "水彩", - "reward_rarity": "Rare", - "reward_type": 32, - "reward_category": 18, - "reward_texture": "U0202", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 32, - "reward_name": "ウッドウォール", - "reward_rarity": "Rare", - "reward_type": 33, - "reward_category": 18, - "reward_texture": "U0203", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 33, - "reward_name": "水滴", - "reward_rarity": "Rare", - "reward_type": 34, - "reward_category": 18, - "reward_texture": "U0204", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 34, - "reward_name": "藤原豆腐店", - "reward_rarity": "SuperRare", - "reward_type": 35, - "reward_category": 18, - "reward_texture": "U0300", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 35, - "reward_name": "都会", - "reward_rarity": "SuperRare", - "reward_type": 36, - "reward_category": 18, - "reward_texture": "U0301", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 36, - "reward_name": "夜明け", - "reward_rarity": "SuperRare", - "reward_type": 37, - "reward_category": 18, - "reward_texture": "U0302", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 38, - "reward_name": "チェッカーフラッグ", - "reward_rarity": "Rare", - "reward_type": 39, - "reward_category": 18, - "reward_texture": "U0115", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 39, - "reward_name": "チェック(レッド)", - "reward_rarity": "Rare", - "reward_type": 40, - "reward_category": 18, - "reward_texture": "U0116", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 40, - "reward_name": "チェック(グリーン)", - "reward_rarity": "Rare", - "reward_type": 41, - "reward_category": 18, - "reward_texture": "U0117", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 41, - "reward_name": "サイバー(シアン)", - "reward_rarity": "Rare", - "reward_type": 42, - "reward_category": 18, - "reward_texture": "U0119", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 42, - "reward_name": "サイバー(マゼンタ)", - "reward_rarity": "Rare", - "reward_type": 43, - "reward_category": 18, - "reward_texture": "U0120", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 44, - "reward_name": "もみじ", - "reward_rarity": "Rare", - "reward_type": 45, - "reward_category": 18, - "reward_texture": "U0206", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 45, - "reward_name": "菊花火", - "reward_rarity": "Rare", - "reward_type": 46, - "reward_category": 18, - "reward_texture": "U0207", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 47, - "reward_name": "グラウンド裏", - "reward_rarity": "Rare", - "reward_type": 48, - "reward_category": 18, - "reward_texture": "U0305", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 48, - "reward_name": "神社", - "reward_rarity": "Rare", - "reward_type": 49, - "reward_category": 18, - "reward_texture": "U0306", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 49, - "reward_name": "砂浜", - "reward_rarity": "Rare", - "reward_type": 50, - "reward_category": 18, - "reward_texture": "U0307", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 50, - "reward_name": "道(夏)", - "reward_rarity": "Rare", - "reward_type": 51, - "reward_category": 18, - "reward_texture": "U0310", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 51, - "reward_name": "道(秋)", - "reward_rarity": "Rare", - "reward_type": 52, - "reward_category": 18, - "reward_texture": "U0311", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 52, - "reward_name": "草原", - "reward_rarity": "Rare", - "reward_type": 53, - "reward_category": 18, - "reward_texture": "U0313", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 53, - "reward_name": "夜景(古民家)", - "reward_rarity": "SuperRare", - "reward_type": 54, - "reward_category": 18, - "reward_texture": "U0316", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 54, - "reward_name": "ガレージ", - "reward_rarity": "Rare", - "reward_type": 55, - "reward_category": 18, - "reward_texture": "U0317", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 67, - "reward_name": "ウォータースライダー", - "reward_rarity": "SuperRare", - "reward_type": 68, - "reward_category": 18, - "reward_texture": "U5006", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 68, - "reward_name": "めがね橋", - "reward_rarity": "Rare", - "reward_type": 69, - "reward_category": 18, - "reward_texture": "U5007", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 78, - "reward_name": "門松", - "reward_rarity": "SuperRare", - "reward_type": 79, - "reward_category": 18, - "reward_texture": "U0328", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 108, - "reward_name": "サンダー(イエロー)", - "reward_rarity": "Rare", - "reward_type": 109, - "reward_category": 18, - "reward_texture": "U0208", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 109, - "reward_name": "サンダー(ブルー)", - "reward_rarity": "Rare", - "reward_type": 110, - "reward_category": 18, - "reward_texture": "U0209", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 110, - "reward_name": "サンダー(パープル)", - "reward_rarity": "Rare", - "reward_type": 111, - "reward_category": 18, - "reward_texture": "U0210", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 111, - "reward_name": "クリスタル(レッド)", - "reward_rarity": "SuperRare", - "reward_type": 112, - "reward_category": 18, - "reward_texture": "U0211", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 112, - "reward_name": "クリスタル(ブルー)", - "reward_rarity": "SuperRare", - "reward_type": 113, - "reward_category": 18, - "reward_texture": "U0212", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 113, - "reward_name": "クリスタル(グリーン)", - "reward_rarity": "SuperRare", - "reward_type": 114, - "reward_category": 18, - "reward_texture": "U0213", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 117, - "reward_name": "無地Tシャツ(ホワイト)", - "reward_rarity": "Normal", - "reward_type": 1, - "reward_category": 15, - "reward_texture": "M0001", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 118, - "reward_name": "無地Tシャツ(ブラック)", - "reward_rarity": "Normal", - "reward_type": 2, - "reward_category": 15, - "reward_texture": "M0002", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 119, - "reward_name": "無地Tシャツ(ブルー)", - "reward_rarity": "Normal", - "reward_type": 3, - "reward_category": 15, - "reward_texture": "M0003", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 120, - "reward_name": "無地Tシャツ(イエロー)", - "reward_rarity": "Normal", - "reward_type": 4, - "reward_category": 15, - "reward_texture": "M0004", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 121, - "reward_name": "無地Tシャツ(レッド)", - "reward_rarity": "Normal", - "reward_type": 5, - "reward_category": 15, - "reward_texture": "M0005", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 122, - "reward_name": "無地Tシャツ(パープル)", - "reward_rarity": "Normal", - "reward_type": 6, - "reward_category": 15, - "reward_texture": "M0006", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 123, - "reward_name": "無地Tシャツ(オレンジ)", - "reward_rarity": "Normal", - "reward_type": 7, - "reward_category": 15, - "reward_texture": "M0007", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 124, - "reward_name": "無地Tシャツ(グリーン)", - "reward_rarity": "Normal", - "reward_type": 8, - "reward_category": 15, - "reward_texture": "M0008", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 125, - "reward_name": "無地Tシャツ(ピンク)", - "reward_rarity": "Normal", - "reward_type": 9, - "reward_category": 15, - "reward_texture": "M0009", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 126, - "reward_name": "無地Tシャツ(ローズ)", - "reward_rarity": "Normal", - "reward_type": 10, - "reward_category": 15, - "reward_texture": "M0010", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 127, - "reward_name": "無地Tシャツ(ライトパープル)", - "reward_rarity": "Normal", - "reward_type": 11, - "reward_category": 15, - "reward_texture": "M0011", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 128, - "reward_name": "無地Tシャツ(ライトグリーン)", - "reward_rarity": "Normal", - "reward_type": 12, - "reward_category": 15, - "reward_texture": "M0012", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 129, - "reward_name": "無地Tシャツ(ライトブルー)", - "reward_rarity": "Normal", - "reward_type": 13, - "reward_category": 15, - "reward_texture": "M0013", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 130, - "reward_name": "ポロシャツ(ピンク)", - "reward_rarity": "Normal", - "reward_type": 14, - "reward_category": 15, - "reward_texture": "M0050", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 131, - "reward_name": "ポロシャツ(ブルー)", - "reward_rarity": "Normal", - "reward_type": 15, - "reward_category": 15, - "reward_texture": "M0051", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 132, - "reward_name": "ポロシャツ(ブラック)", - "reward_rarity": "Normal", - "reward_type": 16, - "reward_category": 15, - "reward_texture": "M0052", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 133, - "reward_name": "ジャージ(ホワイト)", - "reward_rarity": "Rare", - "reward_type": 17, - "reward_category": 15, - "reward_texture": "M0060", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 134, - "reward_name": "ジャージ(ブルー)", - "reward_rarity": "Rare", - "reward_type": 18, - "reward_category": 15, - "reward_texture": "M0061", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 135, - "reward_name": "ジャージ(えんじ)", - "reward_rarity": "Rare", - "reward_type": 19, - "reward_category": 15, - "reward_texture": "M0062", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 136, - "reward_name": "Vネック(ブラック)", - "reward_rarity": "Rare", - "reward_type": 20, - "reward_category": 15, - "reward_texture": "M0070", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 137, - "reward_name": "Vネック(グレージュ)", - "reward_rarity": "Rare", - "reward_type": 21, - "reward_category": 15, - "reward_texture": "M0071", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 138, - "reward_name": "Vネック(ホワイト)", - "reward_rarity": "Rare", - "reward_type": 22, - "reward_category": 15, - "reward_texture": "M0072", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 142, - "reward_name": "ジージャンパーカー(ブルー)", - "reward_rarity": "Rare", - "reward_type": 26, - "reward_category": 15, - "reward_texture": "M0090", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 143, - "reward_name": "ジージャンパーカー(ブラック)", - "reward_rarity": "Rare", - "reward_type": 27, - "reward_category": 15, - "reward_texture": "M0091", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 144, - "reward_name": "無地パーカー(ホワイト)", - "reward_rarity": "Normal", - "reward_type": 28, - "reward_category": 15, - "reward_texture": "M0100", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 145, - "reward_name": "無地パーカー(ブラック)", - "reward_rarity": "Normal", - "reward_type": 29, - "reward_category": 15, - "reward_texture": "M0101", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 146, - "reward_name": "無地パーカー(ブルー)", - "reward_rarity": "Normal", - "reward_type": 30, - "reward_category": 15, - "reward_texture": "M0102", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 147, - "reward_name": "無地パーカー(イエロー)", - "reward_rarity": "Normal", - "reward_type": 31, - "reward_category": 15, - "reward_texture": "M0103", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 148, - "reward_name": "無地パーカー(レッド)", - "reward_rarity": "Normal", - "reward_type": 32, - "reward_category": 15, - "reward_texture": "M0104", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 149, - "reward_name": "無地パーカー(パープル)", - "reward_rarity": "Normal", - "reward_type": 33, - "reward_category": 15, - "reward_texture": "M0105", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 150, - "reward_name": "無地パーカー(オレンジ)", - "reward_rarity": "Normal", - "reward_type": 34, - "reward_category": 15, - "reward_texture": "M0106", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 151, - "reward_name": "無地パーカー(グリーン)", - "reward_rarity": "Normal", - "reward_type": 35, - "reward_category": 15, - "reward_texture": "M0107", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 152, - "reward_name": "無地パーカー(ピンク)", - "reward_rarity": "Normal", - "reward_type": 36, - "reward_category": 15, - "reward_texture": "M0108", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 153, - "reward_name": "無地パーカー(ローズ)", - "reward_rarity": "Normal", - "reward_type": 37, - "reward_category": 15, - "reward_texture": "M0109", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 154, - "reward_name": "無地パーカー(ライトパープル)", - "reward_rarity": "Normal", - "reward_type": 38, - "reward_category": 15, - "reward_texture": "M0110", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 155, - "reward_name": "無地パーカー(ライトグリーン)", - "reward_rarity": "Normal", - "reward_type": 39, - "reward_category": 15, - "reward_texture": "M0111", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 156, - "reward_name": "無地パーカー(ライトブルー)", - "reward_rarity": "Normal", - "reward_type": 40, - "reward_category": 15, - "reward_texture": "M0112", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 157, - "reward_name": "ライダースーツ(ブラック)", - "reward_rarity": "Rare", - "reward_type": 41, - "reward_category": 15, - "reward_texture": "M0150", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 158, - "reward_name": "ライダースーツ(ホワイト)", - "reward_rarity": "Rare", - "reward_type": 42, - "reward_category": 15, - "reward_texture": "M0151", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 159, - "reward_name": "ライダースーツ(レッド)", - "reward_rarity": "Rare", - "reward_type": 43, - "reward_category": 15, - "reward_texture": "M0152", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 160, - "reward_name": "レザージャケット(レッド)", - "reward_rarity": "Rare", - "reward_type": 44, - "reward_category": 15, - "reward_texture": "M0160", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 161, - "reward_name": "レザージャケット(ブラック)", - "reward_rarity": "Rare", - "reward_type": 45, - "reward_category": 15, - "reward_texture": "M0161", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 162, - "reward_name": "レザージャケット(ブルー)", - "reward_rarity": "Rare", - "reward_type": 46, - "reward_category": 15, - "reward_texture": "M0162", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 163, - "reward_name": "カーディガン(ブラック)", - "reward_rarity": "Rare", - "reward_type": 47, - "reward_category": 15, - "reward_texture": "M0170", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 164, - "reward_name": "カーディガン(ピンク)", - "reward_rarity": "Rare", - "reward_type": 48, - "reward_category": 15, - "reward_texture": "M0171", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 165, - "reward_name": "カジュアルシャツ(ホワイト)", - "reward_rarity": "Rare", - "reward_type": 49, - "reward_category": 15, - "reward_texture": "M0190", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 166, - "reward_name": "カジュアルシャツ(ライトブルー)", - "reward_rarity": "Rare", - "reward_type": 50, - "reward_category": 15, - "reward_texture": "M0191", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 167, - "reward_name": "カジュアルシャツ(ブラック)", - "reward_rarity": "Rare", - "reward_type": 51, - "reward_category": 15, - "reward_texture": "M0192", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 168, - "reward_name": "ハイネックセーター(グレー)", - "reward_rarity": "Rare", - "reward_type": 52, - "reward_category": 15, - "reward_texture": "M0200", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 169, - "reward_name": "ハイネックセーター(ホワイト)", - "reward_rarity": "Rare", - "reward_type": 53, - "reward_category": 15, - "reward_texture": "M0201", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 170, - "reward_name": "ハイネックセーター(オレンジ)", - "reward_rarity": "Rare", - "reward_type": 54, - "reward_category": 15, - "reward_texture": "M0202", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 171, - "reward_name": "マウンテンパーカー(ブラック)", - "reward_rarity": "Rare", - "reward_type": 55, - "reward_category": 15, - "reward_texture": "M0210", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 172, - "reward_name": "マウンテンパーカー(グリーン)", - "reward_rarity": "Rare", - "reward_type": 56, - "reward_category": 15, - "reward_texture": "M0211", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 173, - "reward_name": "マウンテンパーカー(オレンジ)", - "reward_rarity": "Rare", - "reward_type": 57, - "reward_category": 15, - "reward_texture": "M0212", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 174, - "reward_name": "モッズコート(ブラック)", - "reward_rarity": "Rare", - "reward_type": 58, - "reward_category": 15, - "reward_texture": "M0220", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 175, - "reward_name": "モッズコート(ブラウン)", - "reward_rarity": "Rare", - "reward_type": 59, - "reward_category": 15, - "reward_texture": "M0221", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 176, - "reward_name": "モッズコート(グリーン)", - "reward_rarity": "Rare", - "reward_type": 60, - "reward_category": 15, - "reward_texture": "M0222", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 181, - "reward_name": "デザインTシャツ(ホワイト)", - "reward_rarity": "Rare", - "reward_type": 65, - "reward_category": 15, - "reward_texture": "M1004", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 189, - "reward_name": "ワンポイントTシャツ(ホワイト)", - "reward_rarity": "Rare", - "reward_type": 73, - "reward_category": 15, - "reward_texture": "M1012", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 192, - "reward_name": "ワンポイントTシャツ(イエロー)", - "reward_rarity": "Rare", - "reward_type": 76, - "reward_category": 15, - "reward_texture": "M1015", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 203, - "reward_name": "デザインパーカー(ホワイト)", - "reward_rarity": "Rare", - "reward_type": 87, - "reward_category": 15, - "reward_texture": "M2004", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 211, - "reward_name": "ワンポイントパーカー(ホワイト)", - "reward_rarity": "Rare", - "reward_type": 95, - "reward_category": 15, - "reward_texture": "M2012", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 214, - "reward_name": "ワンポイントパーカー(イエロー)", - "reward_rarity": "Rare", - "reward_type": 98, - "reward_category": 15, - "reward_texture": "M2015", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 229, - "reward_name": "無地Tシャツ(ホワイト)", - "reward_rarity": "Normal", - "reward_type": 113, - "reward_category": 15, - "reward_texture": "W0001", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 230, - "reward_name": "無地Tシャツ(ブラック)", - "reward_rarity": "Normal", - "reward_type": 114, - "reward_category": 15, - "reward_texture": "W0002", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 231, - "reward_name": "無地Tシャツ(ブルー)", - "reward_rarity": "Normal", - "reward_type": 115, - "reward_category": 15, - "reward_texture": "W0003", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 232, - "reward_name": "無地Tシャツ(イエロー)", - "reward_rarity": "Normal", - "reward_type": 116, - "reward_category": 15, - "reward_texture": "W0004", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 233, - "reward_name": "無地Tシャツ(レッド)", - "reward_rarity": "Normal", - "reward_type": 117, - "reward_category": 15, - "reward_texture": "W0005", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 234, - "reward_name": "無地Tシャツ(パープル)", - "reward_rarity": "Normal", - "reward_type": 118, - "reward_category": 15, - "reward_texture": "W0006", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 235, - "reward_name": "無地Tシャツ(オレンジ)", - "reward_rarity": "Normal", - "reward_type": 119, - "reward_category": 15, - "reward_texture": "W0007", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 236, - "reward_name": "無地Tシャツ(グリーン)", - "reward_rarity": "Normal", - "reward_type": 120, - "reward_category": 15, - "reward_texture": "W0008", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 237, - "reward_name": "無地Tシャツ(ピンク)", - "reward_rarity": "Normal", - "reward_type": 121, - "reward_category": 15, - "reward_texture": "W0009", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 238, - "reward_name": "無地Tシャツ(ローズ)", - "reward_rarity": "Normal", - "reward_type": 122, - "reward_category": 15, - "reward_texture": "W0010", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 239, - "reward_name": "無地Tシャツ(ライトパープル)", - "reward_rarity": "Normal", - "reward_type": 123, - "reward_category": 15, - "reward_texture": "W0011", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 240, - "reward_name": "無地Tシャツ(ライトグリーン)", - "reward_rarity": "Normal", - "reward_type": 124, - "reward_category": 15, - "reward_texture": "W0012", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 241, - "reward_name": "無地Tシャツ(ライトブルー)", - "reward_rarity": "Normal", - "reward_type": 125, - "reward_category": 15, - "reward_texture": "W0013", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 242, - "reward_name": "ポロシャツ(レッド)", - "reward_rarity": "Normal", - "reward_type": 126, - "reward_category": 15, - "reward_texture": "W0050", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 243, - "reward_name": "ポロシャツ(ホワイト)", - "reward_rarity": "Normal", - "reward_type": 127, - "reward_category": 15, - "reward_texture": "W0051", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 244, - "reward_name": "ポロシャツ(ブルー)", - "reward_rarity": "Normal", - "reward_type": 128, - "reward_category": 15, - "reward_texture": "W0052", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 245, - "reward_name": "ジャージ(ブルー)", - "reward_rarity": "Rare", - "reward_type": 129, - "reward_category": 15, - "reward_texture": "W0060", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 246, - "reward_name": "ジャージ(ブラック)", - "reward_rarity": "Rare", - "reward_type": 130, - "reward_category": 15, - "reward_texture": "W0061", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 247, - "reward_name": "ジャージ(えんじ)", - "reward_rarity": "Rare", - "reward_type": 131, - "reward_category": 15, - "reward_texture": "W0062", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 248, - "reward_name": "Vネック(グレー)", - "reward_rarity": "Rare", - "reward_type": 132, - "reward_category": 15, - "reward_texture": "W0070", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 249, - "reward_name": "Vネック(レッド)", - "reward_rarity": "Rare", - "reward_type": 133, - "reward_category": 15, - "reward_texture": "W0071", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 250, - "reward_name": "Vネック(ホワイト)", - "reward_rarity": "Rare", - "reward_type": 134, - "reward_category": 15, - "reward_texture": "W0072", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 251, - "reward_name": "ブラウス(ブラック)", - "reward_rarity": "Rare", - "reward_type": 135, - "reward_category": 15, - "reward_texture": "W0080", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 252, - "reward_name": "ブラウス(ブルー)", - "reward_rarity": "Rare", - "reward_type": 136, - "reward_category": 15, - "reward_texture": "W0081", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 253, - "reward_name": "ブラウス(レッド)", - "reward_rarity": "Rare", - "reward_type": 137, - "reward_category": 15, - "reward_texture": "W0082", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 254, - "reward_name": "ジャケット(ブラウン)", - "reward_rarity": "Rare", - "reward_type": 138, - "reward_category": 15, - "reward_texture": "W0090", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 255, - "reward_name": "ジャケット(ブラック)", - "reward_rarity": "Rare", - "reward_type": 139, - "reward_category": 15, - "reward_texture": "W0091", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 256, - "reward_name": "ジャケット(グリーン)", - "reward_rarity": "Rare", - "reward_type": 140, - "reward_category": 15, - "reward_texture": "W0092", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 257, - "reward_name": "無地パーカー(ホワイト)", - "reward_rarity": "Normal", - "reward_type": 141, - "reward_category": 15, - "reward_texture": "W0100", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 258, - "reward_name": "無地パーカー(ブラック)", - "reward_rarity": "Normal", - "reward_type": 142, - "reward_category": 15, - "reward_texture": "W0101", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 259, - "reward_name": "無地パーカー(ブルー)", - "reward_rarity": "Normal", - "reward_type": 143, - "reward_category": 15, - "reward_texture": "W0102", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 260, - "reward_name": "無地パーカー(イエロー)", - "reward_rarity": "Normal", - "reward_type": 144, - "reward_category": 15, - "reward_texture": "W0103", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 261, - "reward_name": "無地パーカー(レッド)", - "reward_rarity": "Normal", - "reward_type": 145, - "reward_category": 15, - "reward_texture": "W0104", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 262, - "reward_name": "無地パーカー(パープル)", - "reward_rarity": "Normal", - "reward_type": 146, - "reward_category": 15, - "reward_texture": "W0105", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 263, - "reward_name": "無地パーカー(オレンジ)", - "reward_rarity": "Normal", - "reward_type": 147, - "reward_category": 15, - "reward_texture": "W0106", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 264, - "reward_name": "無地パーカー(グリーン)", - "reward_rarity": "Normal", - "reward_type": 148, - "reward_category": 15, - "reward_texture": "W0107", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 265, - "reward_name": "無地パーカー(ピンク)", - "reward_rarity": "Normal", - "reward_type": 149, - "reward_category": 15, - "reward_texture": "W0108", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 266, - "reward_name": "無地パーカー(ローズ)", - "reward_rarity": "Normal", - "reward_type": 150, - "reward_category": 15, - "reward_texture": "W0109", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 267, - "reward_name": "無地パーカー(ライトパープル)", - "reward_rarity": "Normal", - "reward_type": 151, - "reward_category": 15, - "reward_texture": "W0110", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 268, - "reward_name": "無地パーカー(ライトグリーン)", - "reward_rarity": "Normal", - "reward_type": 152, - "reward_category": 15, - "reward_texture": "W0111", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 269, - "reward_name": "無地パーカー(ライトブルー)", - "reward_rarity": "Normal", - "reward_type": 153, - "reward_category": 15, - "reward_texture": "W0112", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 270, - "reward_name": "チェックシャツ(グリーン)", - "reward_rarity": "Rare", - "reward_type": 154, - "reward_category": 15, - "reward_texture": "W0150", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 271, - "reward_name": "チェックシャツ(イエロー)", - "reward_rarity": "Rare", - "reward_type": 155, - "reward_category": 15, - "reward_texture": "W0151", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 272, - "reward_name": "チェックシャツ(レッド)", - "reward_rarity": "Rare", - "reward_type": 156, - "reward_category": 15, - "reward_texture": "W0152", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 273, - "reward_name": "カーディガン(オレンジ)", - "reward_rarity": "Rare", - "reward_type": 157, - "reward_category": 15, - "reward_texture": "W0160", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 274, - "reward_name": "カーディガン(グレー)", - "reward_rarity": "Rare", - "reward_type": 158, - "reward_category": 15, - "reward_texture": "W0161", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 275, - "reward_name": "カーディガン(ブラウン)", - "reward_rarity": "Rare", - "reward_type": 159, - "reward_category": 15, - "reward_texture": "W0162", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 276, - "reward_name": "キーネックシャツ(ホワイト)", - "reward_rarity": "Rare", - "reward_type": 160, - "reward_category": 15, - "reward_texture": "W0170", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 277, - "reward_name": "キーネックシャツ(ライトブルー)", - "reward_rarity": "Rare", - "reward_type": 161, - "reward_category": 15, - "reward_texture": "W0171", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 278, - "reward_name": "サイズオーバーシャツ(ピンク)", - "reward_rarity": "Rare", - "reward_type": 162, - "reward_category": 15, - "reward_texture": "W0180", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 279, - "reward_name": "サイズオーバーシャツ(ブラック)", - "reward_rarity": "Rare", - "reward_type": 163, - "reward_category": 15, - "reward_texture": "W0181", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 280, - "reward_name": "ハイネックセーター(ブラウン)", - "reward_rarity": "Rare", - "reward_type": 164, - "reward_category": 15, - "reward_texture": "W0190", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 281, - "reward_name": "ハイネックセーター(ホワイト)", - "reward_rarity": "Rare", - "reward_type": 165, - "reward_category": 15, - "reward_texture": "W0191", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 282, - "reward_name": "ハイネックセーター(オレンジ)", - "reward_rarity": "Rare", - "reward_type": 166, - "reward_category": 15, - "reward_texture": "W0192", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 283, - "reward_name": "ドルマンシャツ(ホワイト)", - "reward_rarity": "UltraRare", - "reward_type": 167, - "reward_category": 15, - "reward_texture": "W0200", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 284, - "reward_name": "ドルマンシャツ(ネイビー)", - "reward_rarity": "UltraRare", - "reward_type": 168, - "reward_category": 15, - "reward_texture": "W0201", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 289, - "reward_name": "デザインTシャツ(ホワイト)", - "reward_rarity": "Rare", - "reward_type": 173, - "reward_category": 15, - "reward_texture": "W1004", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 297, - "reward_name": "ワンポイントTシャツ(ホワイト)", - "reward_rarity": "Rare", - "reward_type": 181, - "reward_category": 15, - "reward_texture": "W1012", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 300, - "reward_name": "ワンポイントTシャツ(イエロー)", - "reward_rarity": "Rare", - "reward_type": 184, - "reward_category": 15, - "reward_texture": "W1015", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 311, - "reward_name": "デザインパーカー(ホワイト)", - "reward_rarity": "Rare", - "reward_type": 195, - "reward_category": 15, - "reward_texture": "W2004", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 319, - "reward_name": "ワンポイントパーカー(ホワイト)", - "reward_rarity": "Rare", - "reward_type": 203, - "reward_category": 15, - "reward_texture": "W2012", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 322, - "reward_name": "ワンポイントパーカー(イエロー)", - "reward_rarity": "Rare", - "reward_type": 206, - "reward_category": 15, - "reward_texture": "W2015", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 341, - "reward_name": "無地タンクトップ(ホワイト)", - "reward_rarity": "Normal", - "reward_type": 225, - "reward_category": 15, - "reward_texture": "M0020", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 342, - "reward_name": "無地タンクトップ(ブラック)", - "reward_rarity": "Normal", - "reward_type": 226, - "reward_category": 15, - "reward_texture": "M0021", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 343, - "reward_name": "無地タンクトップ(ブルー)", - "reward_rarity": "Normal", - "reward_type": 227, - "reward_category": 15, - "reward_texture": "M0022", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 344, - "reward_name": "無地タンクトップ(イエロー)", - "reward_rarity": "Normal", - "reward_type": 228, - "reward_category": 15, - "reward_texture": "M0023", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 345, - "reward_name": "無地タンクトップ(レッド)", - "reward_rarity": "Normal", - "reward_type": 229, - "reward_category": 15, - "reward_texture": "M0024", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 346, - "reward_name": "無地タンクトップ(パープル)", - "reward_rarity": "Normal", - "reward_type": 230, - "reward_category": 15, - "reward_texture": "M0025", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 347, - "reward_name": "無地タンクトップ(オレンジ)", - "reward_rarity": "Normal", - "reward_type": 231, - "reward_category": 15, - "reward_texture": "M0026", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 348, - "reward_name": "無地タンクトップ(グリーン)", - "reward_rarity": "Normal", - "reward_type": 232, - "reward_category": 15, - "reward_texture": "M0027", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 349, - "reward_name": "無地タンクトップ(ピンク)", - "reward_rarity": "Normal", - "reward_type": 233, - "reward_category": 15, - "reward_texture": "M0028", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 350, - "reward_name": "無地タンクトップ(ローズ)", - "reward_rarity": "Normal", - "reward_type": 234, - "reward_category": 15, - "reward_texture": "M0029", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 351, - "reward_name": "無地タンクトップ(ライトパープル)", - "reward_rarity": "Normal", - "reward_type": 235, - "reward_category": 15, - "reward_texture": "M0030", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 352, - "reward_name": "無地タンクトップ(ライトグリーン)", - "reward_rarity": "Normal", - "reward_type": 236, - "reward_category": 15, - "reward_texture": "M0031", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 353, - "reward_name": "無地タンクトップ(ライトブルー)", - "reward_rarity": "Normal", - "reward_type": 237, - "reward_category": 15, - "reward_texture": "M0032", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 354, - "reward_name": "ボーダーTシャツ(ブラック)", - "reward_rarity": "Normal", - "reward_type": 238, - "reward_category": 15, - "reward_texture": "M0040", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 355, - "reward_name": "ボーダーTシャツ(ブルー)", - "reward_rarity": "Normal", - "reward_type": 239, - "reward_category": 15, - "reward_texture": "M0041", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 356, - "reward_name": "ボーダーTシャツ(イエロー)", - "reward_rarity": "Normal", - "reward_type": 240, - "reward_category": 15, - "reward_texture": "M0042", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 357, - "reward_name": "ボーダーTシャツ(レッド)", - "reward_rarity": "Normal", - "reward_type": 241, - "reward_category": 15, - "reward_texture": "M0043", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 358, - "reward_name": "ボーダーTシャツ(パープル)", - "reward_rarity": "Normal", - "reward_type": 242, - "reward_category": 15, - "reward_texture": "M0044", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 359, - "reward_name": "ボーダーTシャツ(オレンジ)", - "reward_rarity": "Normal", - "reward_type": 243, - "reward_category": 15, - "reward_texture": "M0045", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 360, - "reward_name": "ボーダーTシャツ(グリーン)", - "reward_rarity": "Normal", - "reward_type": 244, - "reward_category": 15, - "reward_texture": "M0046", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 361, - "reward_name": "ボーダーTシャツ(ピンク)", - "reward_rarity": "Normal", - "reward_type": 245, - "reward_category": 15, - "reward_texture": "M0047", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 362, - "reward_name": "半袖パーカー(ホワイト)", - "reward_rarity": "Normal", - "reward_type": 246, - "reward_category": 15, - "reward_texture": "M0120", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 363, - "reward_name": "半袖パーカー(ブラック)", - "reward_rarity": "Normal", - "reward_type": 247, - "reward_category": 15, - "reward_texture": "M0121", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 364, - "reward_name": "半袖パーカー(ブルー)", - "reward_rarity": "Normal", - "reward_type": 248, - "reward_category": 15, - "reward_texture": "M0122", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 365, - "reward_name": "半袖パーカー(イエロー)", - "reward_rarity": "Normal", - "reward_type": 249, - "reward_category": 15, - "reward_texture": "M0123", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 366, - "reward_name": "半袖パーカー(レッド)", - "reward_rarity": "Normal", - "reward_type": 250, - "reward_category": 15, - "reward_texture": "M0124", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 367, - "reward_name": "半袖パーカー(パープル)", - "reward_rarity": "Normal", - "reward_type": 251, - "reward_category": 15, - "reward_texture": "M0125", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 368, - "reward_name": "半袖パーカー(オレンジ)", - "reward_rarity": "Normal", - "reward_type": 252, - "reward_category": 15, - "reward_texture": "M0126", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 369, - "reward_name": "半袖パーカー(グリーン)", - "reward_rarity": "Normal", - "reward_type": 253, - "reward_category": 15, - "reward_texture": "M0127", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 370, - "reward_name": "半袖パーカー(ピンク)", - "reward_rarity": "Normal", - "reward_type": 254, - "reward_category": 15, - "reward_texture": "M0128", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 371, - "reward_name": "半袖パーカー(ローズ)", - "reward_rarity": "Normal", - "reward_type": 255, - "reward_category": 15, - "reward_texture": "M0129", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 372, - "reward_name": "半袖パーカー(ライトパープル)", - "reward_rarity": "Normal", - "reward_type": 256, - "reward_category": 15, - "reward_texture": "M0130", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 373, - "reward_name": "半袖パーカー(ライトグリーン)", - "reward_rarity": "Normal", - "reward_type": 257, - "reward_category": 15, - "reward_texture": "M0131", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 374, - "reward_name": "半袖パーカー(ライトブルー)", - "reward_rarity": "Normal", - "reward_type": 258, - "reward_category": 15, - "reward_texture": "M0132", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 375, - "reward_name": "クラッシュ(ブルー)", - "reward_rarity": "Rare", - "reward_type": 259, - "reward_category": 15, - "reward_texture": "M0140", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 376, - "reward_name": "クラッシュ(ホワイト)", - "reward_rarity": "Rare", - "reward_type": 260, - "reward_category": 15, - "reward_texture": "M0141", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 377, - "reward_name": "クラッシュ(ピンク)", - "reward_rarity": "Rare", - "reward_type": 261, - "reward_category": 15, - "reward_texture": "M0142", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 378, - "reward_name": "ニットベスト(ホワイト)", - "reward_rarity": "Rare", - "reward_type": 262, - "reward_category": 15, - "reward_texture": "M0180", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 379, - "reward_name": "ニットベスト(ブラック)", - "reward_rarity": "Rare", - "reward_type": 263, - "reward_category": 15, - "reward_texture": "M0181", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 380, - "reward_name": "ニットベスト(ブルー)", - "reward_rarity": "Rare", - "reward_type": 264, - "reward_category": 15, - "reward_texture": "M0182", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 381, - "reward_name": "ニットベスト(イエロー)", - "reward_rarity": "Rare", - "reward_type": 265, - "reward_category": 15, - "reward_texture": "M0183", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 382, - "reward_name": "ニットベスト(レッド)", - "reward_rarity": "Rare", - "reward_type": 266, - "reward_category": 15, - "reward_texture": "M0184", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 383, - "reward_name": "ニットベスト(パープル)", - "reward_rarity": "Rare", - "reward_type": 267, - "reward_category": 15, - "reward_texture": "M0185", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 384, - "reward_name": "ニットベスト(オレンジ)", - "reward_rarity": "Rare", - "reward_type": 268, - "reward_category": 15, - "reward_texture": "M0186", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 385, - "reward_name": "ニットベスト(グリーン)", - "reward_rarity": "Rare", - "reward_type": 269, - "reward_category": 15, - "reward_texture": "M0187", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 386, - "reward_name": "ニットベスト(ピンク)", - "reward_rarity": "Rare", - "reward_type": 270, - "reward_category": 15, - "reward_texture": "M0188", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 387, - "reward_name": "ニットベスト(ブラウン)", - "reward_rarity": "Rare", - "reward_type": 271, - "reward_category": 15, - "reward_texture": "M0189", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 388, - "reward_name": "浴衣(白)", - "reward_rarity": "Rare", - "reward_type": 272, - "reward_category": 15, - "reward_texture": "M0230", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 389, - "reward_name": "浴衣(黒)", - "reward_rarity": "Rare", - "reward_type": 273, - "reward_category": 15, - "reward_texture": "M0231", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 390, - "reward_name": "浴衣(藍)", - "reward_rarity": "Rare", - "reward_type": 274, - "reward_category": 15, - "reward_texture": "M0232", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 391, - "reward_name": "浴衣(黄)", - "reward_rarity": "Rare", - "reward_type": 275, - "reward_category": 15, - "reward_texture": "M0233", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 392, - "reward_name": "浴衣(朱)", - "reward_rarity": "Rare", - "reward_type": 276, - "reward_category": 15, - "reward_texture": "M0234", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 393, - "reward_name": "浴衣(紫)", - "reward_rarity": "Rare", - "reward_type": 277, - "reward_category": 15, - "reward_texture": "M0235", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 394, - "reward_name": "浴衣(橙)", - "reward_rarity": "Rare", - "reward_type": 278, - "reward_category": 15, - "reward_texture": "M0236", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 395, - "reward_name": "浴衣(緑)", - "reward_rarity": "Rare", - "reward_type": 279, - "reward_category": 15, - "reward_texture": "M0237", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 396, - "reward_name": "浴衣(桃)", - "reward_rarity": "Rare", - "reward_type": 280, - "reward_category": 15, - "reward_texture": "M0238", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 397, - "reward_name": "甚平(白)", - "reward_rarity": "Rare", - "reward_type": 281, - "reward_category": 15, - "reward_texture": "M0240", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 398, - "reward_name": "甚平(黒)", - "reward_rarity": "Rare", - "reward_type": 282, - "reward_category": 15, - "reward_texture": "M0241", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 399, - "reward_name": "甚平(青)", - "reward_rarity": "Rare", - "reward_type": 283, - "reward_category": 15, - "reward_texture": "M0242", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 400, - "reward_name": "甚平(黄)", - "reward_rarity": "Rare", - "reward_type": 284, - "reward_category": 15, - "reward_texture": "M0243", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 401, - "reward_name": "甚平(赤)", - "reward_rarity": "Rare", - "reward_type": 285, - "reward_category": 15, - "reward_texture": "M0244", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 402, - "reward_name": "甚平(紫)", - "reward_rarity": "Rare", - "reward_type": 286, - "reward_category": 15, - "reward_texture": "M0245", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 403, - "reward_name": "甚平(橙)", - "reward_rarity": "Rare", - "reward_type": 287, - "reward_category": 15, - "reward_texture": "M0246", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 404, - "reward_name": "甚平(緑)", - "reward_rarity": "Rare", - "reward_type": 288, - "reward_category": 15, - "reward_texture": "M0247", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 405, - "reward_name": "甚平(桃)", - "reward_rarity": "Rare", - "reward_type": 289, - "reward_category": 15, - "reward_texture": "M0248", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 406, - "reward_name": "Yシャツ(ホワイト)", - "reward_rarity": "Rare", - "reward_type": 290, - "reward_category": 15, - "reward_texture": "M0250", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 407, - "reward_name": "Yシャツ(ブラック)", - "reward_rarity": "Rare", - "reward_type": 291, - "reward_category": 15, - "reward_texture": "M0251", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 408, - "reward_name": "Yシャツ(ブルー)", - "reward_rarity": "Rare", - "reward_type": 292, - "reward_category": 15, - "reward_texture": "M0252", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 409, - "reward_name": "Yシャツ(イエロー)", - "reward_rarity": "Rare", - "reward_type": 293, - "reward_category": 15, - "reward_texture": "M0253", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 410, - "reward_name": "Yシャツ(レッド)", - "reward_rarity": "Rare", - "reward_type": 294, - "reward_category": 15, - "reward_texture": "M0254", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 411, - "reward_name": "Yシャツ(パープル)", - "reward_rarity": "Rare", - "reward_type": 295, - "reward_category": 15, - "reward_texture": "M0255", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 412, - "reward_name": "Yシャツ(オレンジ)", - "reward_rarity": "Rare", - "reward_type": 296, - "reward_category": 15, - "reward_texture": "M0256", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 413, - "reward_name": "Yシャツ(グリーン)", - "reward_rarity": "Rare", - "reward_type": 297, - "reward_category": 15, - "reward_texture": "M0257", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 414, - "reward_name": "Yシャツ(ピンク)", - "reward_rarity": "Rare", - "reward_type": 298, - "reward_category": 15, - "reward_texture": "M0258", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 415, - "reward_name": "サスペンダー(ホワイト)", - "reward_rarity": "Rare", - "reward_type": 299, - "reward_category": 15, - "reward_texture": "M0260", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 416, - "reward_name": "サスペンダー(ブラック)", - "reward_rarity": "Rare", - "reward_type": 300, - "reward_category": 15, - "reward_texture": "M0261", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 417, - "reward_name": "サスペンダー(ブルー)", - "reward_rarity": "Rare", - "reward_type": 301, - "reward_category": 15, - "reward_texture": "M0262", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 418, - "reward_name": "サスペンダー(イエロー)", - "reward_rarity": "Rare", - "reward_type": 302, - "reward_category": 15, - "reward_texture": "M0263", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 419, - "reward_name": "サスペンダー(レッド)", - "reward_rarity": "Rare", - "reward_type": 303, - "reward_category": 15, - "reward_texture": "M0264", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 420, - "reward_name": "サスペンダー(パープル)", - "reward_rarity": "Rare", - "reward_type": 304, - "reward_category": 15, - "reward_texture": "M0265", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 421, - "reward_name": "サスペンダー(オレンジ)", - "reward_rarity": "Rare", - "reward_type": 305, - "reward_category": 15, - "reward_texture": "M0266", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 422, - "reward_name": "サスペンダー(グリーン)", - "reward_rarity": "Rare", - "reward_type": 306, - "reward_category": 15, - "reward_texture": "M0267", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 423, - "reward_name": "サスペンダー(ピンク)", - "reward_rarity": "Rare", - "reward_type": 307, - "reward_category": 15, - "reward_texture": "M0268", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 424, - "reward_name": "ダイビングスーツ(ホワイト)", - "reward_rarity": "SuperRare", - "reward_type": 308, - "reward_category": 15, - "reward_texture": "M0270", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 425, - "reward_name": "ダイビングスーツ(ブラック)", - "reward_rarity": "SuperRare", - "reward_type": 309, - "reward_category": 15, - "reward_texture": "M0271", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 426, - "reward_name": "ダイビングスーツ(ブルー)", - "reward_rarity": "SuperRare", - "reward_type": 310, - "reward_category": 15, - "reward_texture": "M0272", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 427, - "reward_name": "ダイビングスーツ(イエロー)", - "reward_rarity": "SuperRare", - "reward_type": 311, - "reward_category": 15, - "reward_texture": "M0273", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 428, - "reward_name": "プロデューサー巻き(ブラック)", - "reward_rarity": "Rare", - "reward_type": 312, - "reward_category": 15, - "reward_texture": "M0280", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 429, - "reward_name": "プロデューサー巻き(ブルー)", - "reward_rarity": "Rare", - "reward_type": 313, - "reward_category": 15, - "reward_texture": "M0281", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 430, - "reward_name": "プロデューサー巻き(レッド)", - "reward_rarity": "Rare", - "reward_type": 314, - "reward_category": 15, - "reward_texture": "M0282", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 431, - "reward_name": "プロデューサー巻き(ピンク)", - "reward_rarity": "Rare", - "reward_type": 315, - "reward_category": 15, - "reward_texture": "M0283", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 432, - "reward_name": "ダウンベスト(ブラック)", - "reward_rarity": "Rare", - "reward_type": 316, - "reward_category": 15, - "reward_texture": "M0290", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 433, - "reward_name": "ダウンベスト(ホワイト)", - "reward_rarity": "Rare", - "reward_type": 317, - "reward_category": 15, - "reward_texture": "M0291", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 434, - "reward_name": "ダウンベスト(ブルー)", - "reward_rarity": "Rare", - "reward_type": 318, - "reward_category": 15, - "reward_texture": "M0292", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 435, - "reward_name": "ダウンベスト(オレンジ)", - "reward_rarity": "Rare", - "reward_type": 319, - "reward_category": 15, - "reward_texture": "M0293", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 436, - "reward_name": "ダウンベスト(グリーン)", - "reward_rarity": "Rare", - "reward_type": 320, - "reward_category": 15, - "reward_texture": "M0294", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 437, - "reward_name": "テクニカルジャケット(ブラック)", - "reward_rarity": "Rare", - "reward_type": 321, - "reward_category": 15, - "reward_texture": "M0300", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 438, - "reward_name": "テクニカルジャケット(ホワイト)", - "reward_rarity": "Rare", - "reward_type": 322, - "reward_category": 15, - "reward_texture": "M0301", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 439, - "reward_name": "テクニカルジャケット(オレンジ)", - "reward_rarity": "Rare", - "reward_type": 323, - "reward_category": 15, - "reward_texture": "M0302", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 440, - "reward_name": "ポンチョパーカー(ブラック)", - "reward_rarity": "UltraRare", - "reward_type": 324, - "reward_category": 15, - "reward_texture": "M0305", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 441, - "reward_name": "ポンチョパーカー(ホワイト)", - "reward_rarity": "UltraRare", - "reward_type": 325, - "reward_category": 15, - "reward_texture": "M0306", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 442, - "reward_name": "ポンチョパーカー(ブラウン)", - "reward_rarity": "UltraRare", - "reward_type": 326, - "reward_category": 15, - "reward_texture": "M0307", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 445, - "reward_name": "無地タンクトップ(ホワイト)", - "reward_rarity": "Normal", - "reward_type": 329, - "reward_category": 15, - "reward_texture": "W0020", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 446, - "reward_name": "無地タンクトップ(ブラック)", - "reward_rarity": "Normal", - "reward_type": 330, - "reward_category": 15, - "reward_texture": "W0021", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 447, - "reward_name": "無地タンクトップ(ブルー)", - "reward_rarity": "Normal", - "reward_type": 331, - "reward_category": 15, - "reward_texture": "W0022", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 448, - "reward_name": "無地タンクトップ(イエロー)", - "reward_rarity": "Normal", - "reward_type": 332, - "reward_category": 15, - "reward_texture": "W0023", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 449, - "reward_name": "無地タンクトップ(レッド)", - "reward_rarity": "Normal", - "reward_type": 333, - "reward_category": 15, - "reward_texture": "W0024", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 450, - "reward_name": "無地タンクトップ(パープル)", - "reward_rarity": "Normal", - "reward_type": 334, - "reward_category": 15, - "reward_texture": "W0025", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 451, - "reward_name": "無地タンクトップ(オレンジ)", - "reward_rarity": "Normal", - "reward_type": 335, - "reward_category": 15, - "reward_texture": "W0026", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 452, - "reward_name": "無地タンクトップ(グリーン)", - "reward_rarity": "Normal", - "reward_type": 336, - "reward_category": 15, - "reward_texture": "W0027", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 453, - "reward_name": "無地タンクトップ(ピンク)", - "reward_rarity": "Normal", - "reward_type": 337, - "reward_category": 15, - "reward_texture": "W0028", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 454, - "reward_name": "無地タンクトップ(ローズ)", - "reward_rarity": "Normal", - "reward_type": 338, - "reward_category": 15, - "reward_texture": "W0029", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 455, - "reward_name": "無地タンクトップ(ライトパープル)", - "reward_rarity": "Normal", - "reward_type": 339, - "reward_category": 15, - "reward_texture": "W0030", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 456, - "reward_name": "無地タンクトップ(ライトグリーン)", - "reward_rarity": "Normal", - "reward_type": 340, - "reward_category": 15, - "reward_texture": "W0031", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 457, - "reward_name": "無地タンクトップ(ライトブルー)", - "reward_rarity": "Normal", - "reward_type": 341, - "reward_category": 15, - "reward_texture": "W0032", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 458, - "reward_name": "ボーダーTシャツ(ブラック)", - "reward_rarity": "Normal", - "reward_type": 342, - "reward_category": 15, - "reward_texture": "W0040", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 459, - "reward_name": "ボーダーTシャツ(ブルー)", - "reward_rarity": "Normal", - "reward_type": 343, - "reward_category": 15, - "reward_texture": "W0041", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 460, - "reward_name": "ボーダーTシャツ(イエロー)", - "reward_rarity": "Normal", - "reward_type": 344, - "reward_category": 15, - "reward_texture": "W0042", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 461, - "reward_name": "ボーダーTシャツ(レッド)", - "reward_rarity": "Normal", - "reward_type": 345, - "reward_category": 15, - "reward_texture": "W0043", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 462, - "reward_name": "ボーダーTシャツ(パープル)", - "reward_rarity": "Normal", - "reward_type": 346, - "reward_category": 15, - "reward_texture": "W0044", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 463, - "reward_name": "ボーダーTシャツ(オレンジ)", - "reward_rarity": "Normal", - "reward_type": 347, - "reward_category": 15, - "reward_texture": "W0045", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 464, - "reward_name": "ボーダーTシャツ(グリーン)", - "reward_rarity": "Normal", - "reward_type": 348, - "reward_category": 15, - "reward_texture": "W0046", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 465, - "reward_name": "ボーダーTシャツ(ピンク)", - "reward_rarity": "Normal", - "reward_type": 349, - "reward_category": 15, - "reward_texture": "W0047", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 466, - "reward_name": "フリルブラウス(ホワイト)", - "reward_rarity": "Rare", - "reward_type": 350, - "reward_category": 15, - "reward_texture": "W0085", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 467, - "reward_name": "フリルブラウス(ブラック)", - "reward_rarity": "Rare", - "reward_type": 351, - "reward_category": 15, - "reward_texture": "W0086", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 468, - "reward_name": "フリルブラウス(ピンク)", - "reward_rarity": "Rare", - "reward_type": 352, - "reward_category": 15, - "reward_texture": "W0087", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 469, - "reward_name": "半袖パーカー(ホワイト)", - "reward_rarity": "Normal", - "reward_type": 353, - "reward_category": 15, - "reward_texture": "W0120", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 470, - "reward_name": "半袖パーカー(ブラック)", - "reward_rarity": "Normal", - "reward_type": 354, - "reward_category": 15, - "reward_texture": "W0121", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 471, - "reward_name": "半袖パーカー(ブルー)", - "reward_rarity": "Normal", - "reward_type": 355, - "reward_category": 15, - "reward_texture": "W0122", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 472, - "reward_name": "半袖パーカー(イエロー)", - "reward_rarity": "Normal", - "reward_type": 356, - "reward_category": 15, - "reward_texture": "W0123", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 473, - "reward_name": "半袖パーカー(レッド)", - "reward_rarity": "Normal", - "reward_type": 357, - "reward_category": 15, - "reward_texture": "W0124", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 474, - "reward_name": "半袖パーカー(パープル)", - "reward_rarity": "Normal", - "reward_type": 358, - "reward_category": 15, - "reward_texture": "W0125", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 475, - "reward_name": "半袖パーカー(オレンジ)", - "reward_rarity": "Normal", - "reward_type": 359, - "reward_category": 15, - "reward_texture": "W0126", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 476, - "reward_name": "半袖パーカー(グリーン)", - "reward_rarity": "Normal", - "reward_type": 360, - "reward_category": 15, - "reward_texture": "W0127", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 477, - "reward_name": "半袖パーカー(ピンク)", - "reward_rarity": "Normal", - "reward_type": 361, - "reward_category": 15, - "reward_texture": "W0128", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 478, - "reward_name": "半袖パーカー(ローズ)", - "reward_rarity": "Normal", - "reward_type": 362, - "reward_category": 15, - "reward_texture": "W0129", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 479, - "reward_name": "半袖パーカー(ライトパープル)", - "reward_rarity": "Normal", - "reward_type": 363, - "reward_category": 15, - "reward_texture": "W0130", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 480, - "reward_name": "半袖パーカー(ライトグリーン)", - "reward_rarity": "Normal", - "reward_type": 364, - "reward_category": 15, - "reward_texture": "W0131", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 481, - "reward_name": "半袖パーカー(ライトブルー)", - "reward_rarity": "Normal", - "reward_type": 365, - "reward_category": 15, - "reward_texture": "W0132", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 482, - "reward_name": "クラッシュ(ブルー)", - "reward_rarity": "Rare", - "reward_type": 366, - "reward_category": 15, - "reward_texture": "W0140", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 483, - "reward_name": "クラッシュ(ホワイト)", - "reward_rarity": "Rare", - "reward_type": 367, - "reward_category": 15, - "reward_texture": "W0141", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 484, - "reward_name": "クラッシュ(ピンク)", - "reward_rarity": "Rare", - "reward_type": 368, - "reward_category": 15, - "reward_texture": "W0142", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 485, - "reward_name": "浴衣(白)", - "reward_rarity": "Rare", - "reward_type": 369, - "reward_category": 15, - "reward_texture": "W0210", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 486, - "reward_name": "浴衣(黒)", - "reward_rarity": "Rare", - "reward_type": 370, - "reward_category": 15, - "reward_texture": "W0211", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 487, - "reward_name": "浴衣(藍)", - "reward_rarity": "Rare", - "reward_type": 371, - "reward_category": 15, - "reward_texture": "W0212", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 488, - "reward_name": "浴衣(黄)", - "reward_rarity": "Rare", - "reward_type": 372, - "reward_category": 15, - "reward_texture": "W0213", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 489, - "reward_name": "浴衣(朱)", - "reward_rarity": "Rare", - "reward_type": 373, - "reward_category": 15, - "reward_texture": "W0214", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 490, - "reward_name": "浴衣(紫)", - "reward_rarity": "Rare", - "reward_type": 374, - "reward_category": 15, - "reward_texture": "W0215", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 491, - "reward_name": "浴衣(橙)", - "reward_rarity": "Rare", - "reward_type": 375, - "reward_category": 15, - "reward_texture": "W0216", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 492, - "reward_name": "浴衣(緑)", - "reward_rarity": "Rare", - "reward_type": 376, - "reward_category": 15, - "reward_texture": "W0217", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 493, - "reward_name": "浴衣(桃)", - "reward_rarity": "Rare", - "reward_type": 377, - "reward_category": 15, - "reward_texture": "W0218", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 494, - "reward_name": "甚平(白)", - "reward_rarity": "Rare", - "reward_type": 378, - "reward_category": 15, - "reward_texture": "W0220", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 495, - "reward_name": "甚平(黒)", - "reward_rarity": "Rare", - "reward_type": 379, - "reward_category": 15, - "reward_texture": "W0221", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 496, - "reward_name": "甚平(青)", - "reward_rarity": "Rare", - "reward_type": 380, - "reward_category": 15, - "reward_texture": "W0222", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 497, - "reward_name": "甚平(黄)", - "reward_rarity": "Rare", - "reward_type": 381, - "reward_category": 15, - "reward_texture": "W0223", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 498, - "reward_name": "甚平(赤)", - "reward_rarity": "Rare", - "reward_type": 382, - "reward_category": 15, - "reward_texture": "W0224", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 499, - "reward_name": "甚平(紫)", - "reward_rarity": "Rare", - "reward_type": 383, - "reward_category": 15, - "reward_texture": "W0225", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 500, - "reward_name": "甚平(橙)", - "reward_rarity": "Rare", - "reward_type": 384, - "reward_category": 15, - "reward_texture": "W0226", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 501, - "reward_name": "甚平(緑)", - "reward_rarity": "Rare", - "reward_type": 385, - "reward_category": 15, - "reward_texture": "W0227", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 502, - "reward_name": "甚平(桃)", - "reward_rarity": "Rare", - "reward_type": 386, - "reward_category": 15, - "reward_texture": "W0228", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 503, - "reward_name": "スーツ(ホワイト)", - "reward_rarity": "Rare", - "reward_type": 387, - "reward_category": 15, - "reward_texture": "W0230", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 504, - "reward_name": "スーツ(ブラック)", - "reward_rarity": "Rare", - "reward_type": 388, - "reward_category": 15, - "reward_texture": "W0231", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 505, - "reward_name": "スーツ(ブルー)", - "reward_rarity": "Rare", - "reward_type": 389, - "reward_category": 15, - "reward_texture": "W0232", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 506, - "reward_name": "スーツ(イエロー)", - "reward_rarity": "Rare", - "reward_type": 390, - "reward_category": 15, - "reward_texture": "W0233", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 507, - "reward_name": "スーツ(レッド)", - "reward_rarity": "Rare", - "reward_type": 391, - "reward_category": 15, - "reward_texture": "W0234", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 508, - "reward_name": "スーツ(パープル)", - "reward_rarity": "Rare", - "reward_type": 392, - "reward_category": 15, - "reward_texture": "W0235", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 509, - "reward_name": "スーツ(ブラウン)", - "reward_rarity": "Rare", - "reward_type": 393, - "reward_category": 15, - "reward_texture": "W0236", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 510, - "reward_name": "スーツ(グリーン)", - "reward_rarity": "Rare", - "reward_type": 394, - "reward_category": 15, - "reward_texture": "W0237", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 511, - "reward_name": "スーツ(ピンク)", - "reward_rarity": "Rare", - "reward_type": 395, - "reward_category": 15, - "reward_texture": "W0238", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 512, - "reward_name": "サスペンダー(ホワイト)", - "reward_rarity": "Rare", - "reward_type": 396, - "reward_category": 15, - "reward_texture": "W0240", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 513, - "reward_name": "サスペンダー(ブラック)", - "reward_rarity": "Rare", - "reward_type": 397, - "reward_category": 15, - "reward_texture": "W0241", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 514, - "reward_name": "サスペンダー(ブルー)", - "reward_rarity": "Rare", - "reward_type": 398, - "reward_category": 15, - "reward_texture": "W0242", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 515, - "reward_name": "サスペンダー(イエロー)", - "reward_rarity": "Rare", - "reward_type": 399, - "reward_category": 15, - "reward_texture": "W0243", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 516, - "reward_name": "サスペンダー(レッド)", - "reward_rarity": "Rare", - "reward_type": 400, - "reward_category": 15, - "reward_texture": "W0244", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 517, - "reward_name": "サスペンダー(パープル)", - "reward_rarity": "Rare", - "reward_type": 401, - "reward_category": 15, - "reward_texture": "W0245", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 518, - "reward_name": "サスペンダー(オレンジ)", - "reward_rarity": "Rare", - "reward_type": 402, - "reward_category": 15, - "reward_texture": "W0246", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 519, - "reward_name": "サスペンダー(グリーン)", - "reward_rarity": "Rare", - "reward_type": 403, - "reward_category": 15, - "reward_texture": "W0247", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 520, - "reward_name": "サスペンダー(ピンク)", - "reward_rarity": "Rare", - "reward_type": 404, - "reward_category": 15, - "reward_texture": "W0248", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 521, - "reward_name": "セーラーワンピース(ホワイト)", - "reward_rarity": "SuperRare", - "reward_type": 405, - "reward_category": 15, - "reward_texture": "W0250", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 522, - "reward_name": "セーラーワンピース(ブラック)", - "reward_rarity": "SuperRare", - "reward_type": 406, - "reward_category": 15, - "reward_texture": "W0251", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 523, - "reward_name": "セーラーワンピース(ブルー)", - "reward_rarity": "SuperRare", - "reward_type": 407, - "reward_category": 15, - "reward_texture": "W0252", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 524, - "reward_name": "セーラーワンピース(ピンク)", - "reward_rarity": "SuperRare", - "reward_type": 408, - "reward_category": 15, - "reward_texture": "W0253", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 525, - "reward_name": "セーラーワンピース(ブラウン)", - "reward_rarity": "SuperRare", - "reward_type": 409, - "reward_category": 15, - "reward_texture": "W0254", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 526, - "reward_name": "セーラーワンピース(グリーン)", - "reward_rarity": "SuperRare", - "reward_type": 410, - "reward_category": 15, - "reward_texture": "W0255", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 527, - "reward_name": "レザージャケット(レッド)", - "reward_rarity": "Rare", - "reward_type": 411, - "reward_category": 15, - "reward_texture": "W0260", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 528, - "reward_name": "レザージャケット(ブラック)", - "reward_rarity": "Rare", - "reward_type": 412, - "reward_category": 15, - "reward_texture": "W0261", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 529, - "reward_name": "レザージャケット(ブルー)", - "reward_rarity": "Rare", - "reward_type": 413, - "reward_category": 15, - "reward_texture": "W0262", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 530, - "reward_name": "バスローブ(ブラック)", - "reward_rarity": "SuperRare", - "reward_type": 414, - "reward_category": 15, - "reward_texture": "W0270", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 531, - "reward_name": "バスローブ(ホワイト)", - "reward_rarity": "SuperRare", - "reward_type": 415, - "reward_category": 15, - "reward_texture": "W0271", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 532, - "reward_name": "バスローブ(ピンク)", - "reward_rarity": "SuperRare", - "reward_type": 416, - "reward_category": 15, - "reward_texture": "W0272", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 533, - "reward_name": "プロデューサー巻き(ブラック)", - "reward_rarity": "Rare", - "reward_type": 417, - "reward_category": 15, - "reward_texture": "W0280", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 534, - "reward_name": "プロデューサー巻き(ブルー)", - "reward_rarity": "Rare", - "reward_type": 418, - "reward_category": 15, - "reward_texture": "W0281", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 535, - "reward_name": "プロデューサー巻き(レッド)", - "reward_rarity": "Rare", - "reward_type": 419, - "reward_category": 15, - "reward_texture": "W0282", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 536, - "reward_name": "プロデューサー巻き(ピンク)", - "reward_rarity": "Rare", - "reward_type": 420, - "reward_category": 15, - "reward_texture": "W0283", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 546, - "reward_name": "袴", - "reward_rarity": "SuperRare", - "reward_type": 430, - "reward_category": 15, - "reward_texture": "M0311", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 548, - "reward_name": "振袖", - "reward_rarity": "SuperRare", - "reward_type": 432, - "reward_category": 15, - "reward_texture": "W0311", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 557, - "reward_name": "ギリースーツ(グリーン)", - "reward_rarity": "SuperRare", - "reward_type": 441, - "reward_category": 15, - "reward_texture": "M0315", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 558, - "reward_name": "ギリースーツ(ホワイト)", - "reward_rarity": "SuperRare", - "reward_type": 442, - "reward_category": 15, - "reward_texture": "M0316", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 559, - "reward_name": "ギリースーツ(ピンク)", - "reward_rarity": "SuperRare", - "reward_type": 443, - "reward_category": 15, - "reward_texture": "M0317", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 560, - "reward_name": "ギリースーツ(レインボー)", - "reward_rarity": "SuperRare", - "reward_type": 444, - "reward_category": 15, - "reward_texture": "M0318", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 561, - "reward_name": "かっぽう着(ホワイト)", - "reward_rarity": "SuperRare", - "reward_type": 445, - "reward_category": 15, - "reward_texture": "M0319", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 562, - "reward_name": "かっぽう着(えんじ)", - "reward_rarity": "SuperRare", - "reward_type": 446, - "reward_category": 15, - "reward_texture": "M0320", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 563, - "reward_name": "かっぽう着(紺)", - "reward_rarity": "SuperRare", - "reward_type": 447, - "reward_category": 15, - "reward_texture": "M0321", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 564, - "reward_name": "ビッグシルエットノースリーブ(ホワイト)", - "reward_rarity": "SuperRare", - "reward_type": 448, - "reward_category": 15, - "reward_texture": "M0322", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 565, - "reward_name": "ビッグシルエットノースリーブ(ブラック)", - "reward_rarity": "SuperRare", - "reward_type": 449, - "reward_category": 15, - "reward_texture": "M0323", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 566, - "reward_name": "ビッグシルエットノースリーブ(ブラウン)", - "reward_rarity": "SuperRare", - "reward_type": 450, - "reward_category": 15, - "reward_texture": "M0324", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 567, - "reward_name": "レースブラウス(ホワイト)", - "reward_rarity": "SuperRare", - "reward_type": 451, - "reward_category": 15, - "reward_texture": "W0312", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 568, - "reward_name": "レースブラウス(ブラック)", - "reward_rarity": "SuperRare", - "reward_type": 452, - "reward_category": 15, - "reward_texture": "W0313", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 569, - "reward_name": "レースブラウス(ベージュ)", - "reward_rarity": "SuperRare", - "reward_type": 453, - "reward_category": 15, - "reward_texture": "W0314", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 570, - "reward_name": "かっぽう着(ホワイト)", - "reward_rarity": "SuperRare", - "reward_type": 454, - "reward_category": 15, - "reward_texture": "W0315", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 571, - "reward_name": "かっぽう着(えんじ)", - "reward_rarity": "SuperRare", - "reward_type": 455, - "reward_category": 15, - "reward_texture": "W0316", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 572, - "reward_name": "かっぽう着(紺)", - "reward_rarity": "SuperRare", - "reward_type": 456, - "reward_category": 15, - "reward_texture": "W0317", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 573, - "reward_name": "オフショルダー(ホワイト)", - "reward_rarity": "SuperRare", - "reward_type": 457, - "reward_category": 15, - "reward_texture": "W0318", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 574, - "reward_name": "オフショルダー(ブラック)", - "reward_rarity": "SuperRare", - "reward_type": 458, - "reward_category": 15, - "reward_texture": "W0319", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 575, - "reward_name": "オフショルダー(イエロー)", - "reward_rarity": "SuperRare", - "reward_type": 459, - "reward_category": 15, - "reward_texture": "W0320", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 582, - "reward_name": "ノーマル(吊り眉/ブラック)", - "reward_rarity": "Normal", - "reward_type": 1, - "reward_category": 10, - "reward_texture": "M0001_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 583, - "reward_name": "ノーマル(吊り眉/ブラウン)", - "reward_rarity": "Normal", - "reward_type": 2, - "reward_category": 10, - "reward_texture": "M0001_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 584, - "reward_name": "ノーマル(吊り眉/ゴールド)", - "reward_rarity": "Normal", - "reward_type": 3, - "reward_category": 10, - "reward_texture": "M0001_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 585, - "reward_name": "ノーマル(吊り眉/シルバー)", - "reward_rarity": "Normal", - "reward_type": 4, - "reward_category": 10, - "reward_texture": "M0001_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 586, - "reward_name": "ノーマル(吊り眉/レッド)", - "reward_rarity": "Normal", - "reward_type": 5, - "reward_category": 10, - "reward_texture": "M0001_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 587, - "reward_name": "ノーマル(吊り眉/ブルー)", - "reward_rarity": "Normal", - "reward_type": 6, - "reward_category": 10, - "reward_texture": "M0001_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 588, - "reward_name": "ノーマル(吊り眉/グリーン)", - "reward_rarity": "Normal", - "reward_type": 7, - "reward_category": 10, - "reward_texture": "M0001_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 589, - "reward_name": "ノーマル(吊り眉/ピンク)", - "reward_rarity": "Normal", - "reward_type": 8, - "reward_category": 10, - "reward_texture": "M0001_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 590, - "reward_name": "ノーマル(並行眉/ブラック)", - "reward_rarity": "Normal", - "reward_type": 9, - "reward_category": 10, - "reward_texture": "M0002_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 591, - "reward_name": "ノーマル(並行眉/ブラウン)", - "reward_rarity": "Normal", - "reward_type": 10, - "reward_category": 10, - "reward_texture": "M0002_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 592, - "reward_name": "ノーマル(並行眉/ゴールド)", - "reward_rarity": "Normal", - "reward_type": 11, - "reward_category": 10, - "reward_texture": "M0002_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 593, - "reward_name": "ノーマル(並行眉/シルバー)", - "reward_rarity": "Normal", - "reward_type": 12, - "reward_category": 10, - "reward_texture": "M0002_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 594, - "reward_name": "ノーマル(並行眉/レッド)", - "reward_rarity": "Normal", - "reward_type": 13, - "reward_category": 10, - "reward_texture": "M0002_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 595, - "reward_name": "ノーマル(並行眉/ブルー)", - "reward_rarity": "Normal", - "reward_type": 14, - "reward_category": 10, - "reward_texture": "M0002_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 596, - "reward_name": "ノーマル(並行眉/グリーン)", - "reward_rarity": "Normal", - "reward_type": 15, - "reward_category": 10, - "reward_texture": "M0002_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 597, - "reward_name": "ノーマル(並行眉/ピンク)", - "reward_rarity": "Normal", - "reward_type": 16, - "reward_category": 10, - "reward_texture": "M0002_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 598, - "reward_name": "ノーマル(垂れ眉/ブラック)", - "reward_rarity": "Normal", - "reward_type": 17, - "reward_category": 10, - "reward_texture": "M0003_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 599, - "reward_name": "ノーマル(垂れ眉/ブラウン)", - "reward_rarity": "Normal", - "reward_type": 18, - "reward_category": 10, - "reward_texture": "M0003_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 600, - "reward_name": "ノーマル(垂れ眉/ゴールド)", - "reward_rarity": "Normal", - "reward_type": 19, - "reward_category": 10, - "reward_texture": "M0003_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 601, - "reward_name": "ノーマル(垂れ眉/シルバー)", - "reward_rarity": "Normal", - "reward_type": 20, - "reward_category": 10, - "reward_texture": "M0003_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 602, - "reward_name": "ノーマル(垂れ眉/レッド)", - "reward_rarity": "Normal", - "reward_type": 21, - "reward_category": 10, - "reward_texture": "M0003_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 603, - "reward_name": "ノーマル(垂れ眉/ブルー)", - "reward_rarity": "Normal", - "reward_type": 22, - "reward_category": 10, - "reward_texture": "M0003_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 604, - "reward_name": "ノーマル(垂れ眉/グリーン)", - "reward_rarity": "Normal", - "reward_type": 23, - "reward_category": 10, - "reward_texture": "M0003_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 605, - "reward_name": "ノーマル(垂れ眉/ピンク)", - "reward_rarity": "Normal", - "reward_type": 24, - "reward_category": 10, - "reward_texture": "M0003_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 606, - "reward_name": "ノーマル泣き顔(ブラック)", - "reward_rarity": "Rare", - "reward_type": 25, - "reward_category": 10, - "reward_texture": "M0004_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 607, - "reward_name": "ノーマル泣き顔(ブラウン)", - "reward_rarity": "Rare", - "reward_type": 26, - "reward_category": 10, - "reward_texture": "M0004_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 608, - "reward_name": "ノーマル泣き顔(ゴールド)", - "reward_rarity": "Rare", - "reward_type": 27, - "reward_category": 10, - "reward_texture": "M0004_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 609, - "reward_name": "ノーマル泣き顔(シルバー)", - "reward_rarity": "Rare", - "reward_type": 28, - "reward_category": 10, - "reward_texture": "M0004_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 610, - "reward_name": "ノーマル泣き顔(レッド)", - "reward_rarity": "Rare", - "reward_type": 29, - "reward_category": 10, - "reward_texture": "M0004_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 611, - "reward_name": "ノーマル泣き顔(ブルー)", - "reward_rarity": "Rare", - "reward_type": 30, - "reward_category": 10, - "reward_texture": "M0004_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 612, - "reward_name": "ノーマル泣き顔(グリーン)", - "reward_rarity": "Rare", - "reward_type": 31, - "reward_category": 10, - "reward_texture": "M0004_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 613, - "reward_name": "ノーマル泣き顔(ピンク)", - "reward_rarity": "Rare", - "reward_type": 32, - "reward_category": 10, - "reward_texture": "M0004_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 614, - "reward_name": "ノーマル怒り顔(ブラック)", - "reward_rarity": "Normal", - "reward_type": 33, - "reward_category": 10, - "reward_texture": "M0005_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 615, - "reward_name": "ノーマル怒り顔(ブラウン)", - "reward_rarity": "Normal", - "reward_type": 34, - "reward_category": 10, - "reward_texture": "M0005_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 616, - "reward_name": "ノーマル怒り顔(ゴールド)", - "reward_rarity": "Normal", - "reward_type": 35, - "reward_category": 10, - "reward_texture": "M0005_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 617, - "reward_name": "ノーマル怒り顔(シルバー)", - "reward_rarity": "Normal", - "reward_type": 36, - "reward_category": 10, - "reward_texture": "M0005_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 618, - "reward_name": "ノーマル怒り顔(レッド)", - "reward_rarity": "Normal", - "reward_type": 37, - "reward_category": 10, - "reward_texture": "M0005_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 619, - "reward_name": "ノーマル怒り顔(ブルー)", - "reward_rarity": "Normal", - "reward_type": 38, - "reward_category": 10, - "reward_texture": "M0005_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 620, - "reward_name": "ノーマル怒り顔(グリーン)", - "reward_rarity": "Normal", - "reward_type": 39, - "reward_category": 10, - "reward_texture": "M0005_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 621, - "reward_name": "ノーマル怒り顔(ピンク)", - "reward_rarity": "Normal", - "reward_type": 40, - "reward_category": 10, - "reward_texture": "M0005_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 622, - "reward_name": "ノーマル ウィンク(ブラック)", - "reward_rarity": "Normal", - "reward_type": 41, - "reward_category": 10, - "reward_texture": "M0006_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 623, - "reward_name": "ノーマル ウィンク(ブラウン)", - "reward_rarity": "Normal", - "reward_type": 42, - "reward_category": 10, - "reward_texture": "M0006_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 624, - "reward_name": "ノーマル ウィンク(ゴールド)", - "reward_rarity": "Normal", - "reward_type": 43, - "reward_category": 10, - "reward_texture": "M0006_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 625, - "reward_name": "ノーマル ウィンク(シルバー)", - "reward_rarity": "Normal", - "reward_type": 44, - "reward_category": 10, - "reward_texture": "M0006_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 626, - "reward_name": "ノーマル ウィンク(レッド)", - "reward_rarity": "Normal", - "reward_type": 45, - "reward_category": 10, - "reward_texture": "M0006_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 627, - "reward_name": "ノーマル ウィンク(ブルー)", - "reward_rarity": "Normal", - "reward_type": 46, - "reward_category": 10, - "reward_texture": "M0006_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 628, - "reward_name": "ノーマル ウィンク(グリーン)", - "reward_rarity": "Normal", - "reward_type": 47, - "reward_category": 10, - "reward_texture": "M0006_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 629, - "reward_name": "ノーマル ウィンク(ピンク)", - "reward_rarity": "Normal", - "reward_type": 48, - "reward_category": 10, - "reward_texture": "M0006_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 630, - "reward_name": "垂れ目(吊り眉/ブラック)", - "reward_rarity": "Normal", - "reward_type": 49, - "reward_category": 10, - "reward_texture": "M0100_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 631, - "reward_name": "垂れ目(吊り眉/ブラウン)", - "reward_rarity": "Normal", - "reward_type": 50, - "reward_category": 10, - "reward_texture": "M0100_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 632, - "reward_name": "垂れ目(吊り眉/ゴールド)", - "reward_rarity": "Normal", - "reward_type": 51, - "reward_category": 10, - "reward_texture": "M0100_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 633, - "reward_name": "垂れ目(吊り眉/シルバー)", - "reward_rarity": "Normal", - "reward_type": 52, - "reward_category": 10, - "reward_texture": "M0100_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 634, - "reward_name": "垂れ目(吊り眉/レッド)", - "reward_rarity": "Normal", - "reward_type": 53, - "reward_category": 10, - "reward_texture": "M0100_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 635, - "reward_name": "垂れ目(吊り眉/ブルー)", - "reward_rarity": "Normal", - "reward_type": 54, - "reward_category": 10, - "reward_texture": "M0100_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 636, - "reward_name": "垂れ目(吊り眉/グリーン)", - "reward_rarity": "Normal", - "reward_type": 55, - "reward_category": 10, - "reward_texture": "M0100_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 637, - "reward_name": "垂れ目(吊り眉/ピンク)", - "reward_rarity": "Normal", - "reward_type": 56, - "reward_category": 10, - "reward_texture": "M0100_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 638, - "reward_name": "垂れ目(並行眉/ブラック)", - "reward_rarity": "Normal", - "reward_type": 57, - "reward_category": 10, - "reward_texture": "M0101_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 639, - "reward_name": "垂れ目(並行眉/ブラウン)", - "reward_rarity": "Normal", - "reward_type": 58, - "reward_category": 10, - "reward_texture": "M0101_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 640, - "reward_name": "垂れ目(並行眉/ゴールド)", - "reward_rarity": "Normal", - "reward_type": 59, - "reward_category": 10, - "reward_texture": "M0101_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 641, - "reward_name": "垂れ目(並行眉/シルバー)", - "reward_rarity": "Normal", - "reward_type": 60, - "reward_category": 10, - "reward_texture": "M0101_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 642, - "reward_name": "垂れ目(並行眉/レッド)", - "reward_rarity": "Normal", - "reward_type": 61, - "reward_category": 10, - "reward_texture": "M0101_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 643, - "reward_name": "垂れ目(並行眉/ブルー)", - "reward_rarity": "Normal", - "reward_type": 62, - "reward_category": 10, - "reward_texture": "M0101_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 644, - "reward_name": "垂れ目(並行眉/グリーン)", - "reward_rarity": "Normal", - "reward_type": 63, - "reward_category": 10, - "reward_texture": "M0101_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 645, - "reward_name": "垂れ目(並行眉/ピンク)", - "reward_rarity": "Normal", - "reward_type": 64, - "reward_category": 10, - "reward_texture": "M0101_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 646, - "reward_name": "垂れ目(垂れ眉/ブラック)", - "reward_rarity": "Rare", - "reward_type": 65, - "reward_category": 10, - "reward_texture": "M0102_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 647, - "reward_name": "垂れ目(垂れ眉/ブラウン)", - "reward_rarity": "Rare", - "reward_type": 66, - "reward_category": 10, - "reward_texture": "M0102_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 648, - "reward_name": "垂れ目(垂れ眉/ゴールド)", - "reward_rarity": "Rare", - "reward_type": 67, - "reward_category": 10, - "reward_texture": "M0102_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 649, - "reward_name": "垂れ目(垂れ眉/シルバー)", - "reward_rarity": "Rare", - "reward_type": 68, - "reward_category": 10, - "reward_texture": "M0102_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 650, - "reward_name": "垂れ目(垂れ眉/レッド)", - "reward_rarity": "Rare", - "reward_type": 69, - "reward_category": 10, - "reward_texture": "M0102_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 651, - "reward_name": "垂れ目(垂れ眉/ブルー)", - "reward_rarity": "Rare", - "reward_type": 70, - "reward_category": 10, - "reward_texture": "M0102_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 652, - "reward_name": "垂れ目(垂れ眉/グリーン)", - "reward_rarity": "Rare", - "reward_type": 71, - "reward_category": 10, - "reward_texture": "M0102_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 653, - "reward_name": "垂れ目(垂れ眉/ピンク)", - "reward_rarity": "Rare", - "reward_type": 72, - "reward_category": 10, - "reward_texture": "M0102_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 654, - "reward_name": "垂れ目泣き顔(ブラック)", - "reward_rarity": "Rare", - "reward_type": 73, - "reward_category": 10, - "reward_texture": "M0103_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 655, - "reward_name": "垂れ目泣き顔(ブラウン)", - "reward_rarity": "Rare", - "reward_type": 74, - "reward_category": 10, - "reward_texture": "M0103_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 656, - "reward_name": "垂れ目泣き顔(ゴールド)", - "reward_rarity": "Rare", - "reward_type": 75, - "reward_category": 10, - "reward_texture": "M0103_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 657, - "reward_name": "垂れ目泣き顔(シルバー)", - "reward_rarity": "Rare", - "reward_type": 76, - "reward_category": 10, - "reward_texture": "M0103_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 658, - "reward_name": "垂れ目泣き顔(レッド)", - "reward_rarity": "Rare", - "reward_type": 77, - "reward_category": 10, - "reward_texture": "M0103_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 659, - "reward_name": "垂れ目泣き顔(ブルー)", - "reward_rarity": "Rare", - "reward_type": 78, - "reward_category": 10, - "reward_texture": "M0103_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 660, - "reward_name": "垂れ目泣き顔(グリーン)", - "reward_rarity": "Rare", - "reward_type": 79, - "reward_category": 10, - "reward_texture": "M0103_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 661, - "reward_name": "垂れ目泣き顔(ピンク)", - "reward_rarity": "Rare", - "reward_type": 80, - "reward_category": 10, - "reward_texture": "M0103_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 662, - "reward_name": "垂れ目怒り顔(ブラック)", - "reward_rarity": "Rare", - "reward_type": 81, - "reward_category": 10, - "reward_texture": "M0104_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 663, - "reward_name": "垂れ目怒り顔(ブラウン)", - "reward_rarity": "Rare", - "reward_type": 82, - "reward_category": 10, - "reward_texture": "M0104_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 664, - "reward_name": "垂れ目怒り顔(ゴールド)", - "reward_rarity": "Rare", - "reward_type": 83, - "reward_category": 10, - "reward_texture": "M0104_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 665, - "reward_name": "垂れ目怒り顔(シルバー)", - "reward_rarity": "Rare", - "reward_type": 84, - "reward_category": 10, - "reward_texture": "M0104_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 666, - "reward_name": "垂れ目怒り顔(レッド)", - "reward_rarity": "Rare", - "reward_type": 85, - "reward_category": 10, - "reward_texture": "M0104_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 667, - "reward_name": "垂れ目怒り顔(ブルー)", - "reward_rarity": "Rare", - "reward_type": 86, - "reward_category": 10, - "reward_texture": "M0104_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 668, - "reward_name": "垂れ目怒り顔(グリーン)", - "reward_rarity": "Rare", - "reward_type": 87, - "reward_category": 10, - "reward_texture": "M0104_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 669, - "reward_name": "垂れ目怒り顔(ピンク)", - "reward_rarity": "Rare", - "reward_type": 88, - "reward_category": 10, - "reward_texture": "M0104_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 670, - "reward_name": "垂れ目 ウィンク(ブラック)", - "reward_rarity": "Rare", - "reward_type": 89, - "reward_category": 10, - "reward_texture": "M0105_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 671, - "reward_name": "垂れ目 ウィンク(ブラウン)", - "reward_rarity": "Rare", - "reward_type": 90, - "reward_category": 10, - "reward_texture": "M0105_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 672, - "reward_name": "垂れ目 ウィンク(ゴールド)", - "reward_rarity": "Rare", - "reward_type": 91, - "reward_category": 10, - "reward_texture": "M0105_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 673, - "reward_name": "垂れ目 ウィンク(シルバー)", - "reward_rarity": "Rare", - "reward_type": 92, - "reward_category": 10, - "reward_texture": "M0105_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 674, - "reward_name": "垂れ目 ウィンク(レッド)", - "reward_rarity": "Rare", - "reward_type": 93, - "reward_category": 10, - "reward_texture": "M0105_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 675, - "reward_name": "垂れ目 ウィンク(ブルー)", - "reward_rarity": "Rare", - "reward_type": 94, - "reward_category": 10, - "reward_texture": "M0105_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 676, - "reward_name": "垂れ目 ウィンク(グリーン)", - "reward_rarity": "Rare", - "reward_type": 95, - "reward_category": 10, - "reward_texture": "M0105_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 677, - "reward_name": "垂れ目 ウィンク(ピンク)", - "reward_rarity": "Rare", - "reward_type": 96, - "reward_category": 10, - "reward_texture": "M0105_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 678, - "reward_name": "細目(吊り眉/ブラック)", - "reward_rarity": "Normal", - "reward_type": 97, - "reward_category": 10, - "reward_texture": "M0200_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 679, - "reward_name": "細目(吊り眉/ブラウン)", - "reward_rarity": "Normal", - "reward_type": 98, - "reward_category": 10, - "reward_texture": "M0200_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 680, - "reward_name": "細目(吊り眉/ゴールド)", - "reward_rarity": "Normal", - "reward_type": 99, - "reward_category": 10, - "reward_texture": "M0200_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 681, - "reward_name": "細目(吊り眉/シルバー)", - "reward_rarity": "Normal", - "reward_type": 100, - "reward_category": 10, - "reward_texture": "M0200_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 682, - "reward_name": "細目(吊り眉/レッド)", - "reward_rarity": "Normal", - "reward_type": 101, - "reward_category": 10, - "reward_texture": "M0200_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 683, - "reward_name": "細目(吊り眉/ブルー)", - "reward_rarity": "Normal", - "reward_type": 102, - "reward_category": 10, - "reward_texture": "M0200_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 684, - "reward_name": "細目(吊り眉/グリーン)", - "reward_rarity": "Normal", - "reward_type": 103, - "reward_category": 10, - "reward_texture": "M0200_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 685, - "reward_name": "細目(吊り眉/ピンク)", - "reward_rarity": "Normal", - "reward_type": 104, - "reward_category": 10, - "reward_texture": "M0200_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 686, - "reward_name": "細目(並行眉/ブラック)", - "reward_rarity": "Normal", - "reward_type": 105, - "reward_category": 10, - "reward_texture": "M0201_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 687, - "reward_name": "細目(並行眉/ブラウン)", - "reward_rarity": "Normal", - "reward_type": 106, - "reward_category": 10, - "reward_texture": "M0201_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 688, - "reward_name": "細目(並行眉/ゴールド)", - "reward_rarity": "Normal", - "reward_type": 107, - "reward_category": 10, - "reward_texture": "M0201_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 689, - "reward_name": "細目(並行眉/シルバー)", - "reward_rarity": "Normal", - "reward_type": 108, - "reward_category": 10, - "reward_texture": "M0201_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 690, - "reward_name": "細目(並行眉/レッド)", - "reward_rarity": "Normal", - "reward_type": 109, - "reward_category": 10, - "reward_texture": "M0201_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 691, - "reward_name": "細目(並行眉/ブルー)", - "reward_rarity": "Normal", - "reward_type": 110, - "reward_category": 10, - "reward_texture": "M0201_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 692, - "reward_name": "細目(並行眉/グリーン)", - "reward_rarity": "Normal", - "reward_type": 111, - "reward_category": 10, - "reward_texture": "M0201_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 693, - "reward_name": "細目(並行眉/ピンク)", - "reward_rarity": "Normal", - "reward_type": 112, - "reward_category": 10, - "reward_texture": "M0201_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 694, - "reward_name": "細目(垂れ眉/ブラック)", - "reward_rarity": "Rare", - "reward_type": 113, - "reward_category": 10, - "reward_texture": "M0202_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 695, - "reward_name": "細目(垂れ眉/ブラウン)", - "reward_rarity": "Rare", - "reward_type": 114, - "reward_category": 10, - "reward_texture": "M0202_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 696, - "reward_name": "細目(垂れ眉/ゴールド)", - "reward_rarity": "Rare", - "reward_type": 115, - "reward_category": 10, - "reward_texture": "M0202_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 697, - "reward_name": "細目(垂れ眉/シルバー)", - "reward_rarity": "Rare", - "reward_type": 116, - "reward_category": 10, - "reward_texture": "M0202_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 698, - "reward_name": "細目(垂れ眉/レッド)", - "reward_rarity": "Rare", - "reward_type": 117, - "reward_category": 10, - "reward_texture": "M0202_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 699, - "reward_name": "細目(垂れ眉/ブルー)", - "reward_rarity": "Rare", - "reward_type": 118, - "reward_category": 10, - "reward_texture": "M0202_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 700, - "reward_name": "細目(垂れ眉/グリーン)", - "reward_rarity": "Rare", - "reward_type": 119, - "reward_category": 10, - "reward_texture": "M0202_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 701, - "reward_name": "細目(垂れ眉/ピンク)", - "reward_rarity": "Rare", - "reward_type": 120, - "reward_category": 10, - "reward_texture": "M0202_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 702, - "reward_name": "細目泣き顔(ブラック)", - "reward_rarity": "Rare", - "reward_type": 121, - "reward_category": 10, - "reward_texture": "M0203_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 703, - "reward_name": "細目泣き顔(ブラウン)", - "reward_rarity": "Rare", - "reward_type": 122, - "reward_category": 10, - "reward_texture": "M0203_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 704, - "reward_name": "細目泣き顔(ゴールド)", - "reward_rarity": "Rare", - "reward_type": 123, - "reward_category": 10, - "reward_texture": "M0203_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 705, - "reward_name": "細目泣き顔(シルバー)", - "reward_rarity": "Rare", - "reward_type": 124, - "reward_category": 10, - "reward_texture": "M0203_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 706, - "reward_name": "細目泣き顔(レッド)", - "reward_rarity": "Rare", - "reward_type": 125, - "reward_category": 10, - "reward_texture": "M0203_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 707, - "reward_name": "細目泣き顔(ブルー)", - "reward_rarity": "Rare", - "reward_type": 126, - "reward_category": 10, - "reward_texture": "M0203_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 708, - "reward_name": "細目泣き顔(グリーン)", - "reward_rarity": "Rare", - "reward_type": 127, - "reward_category": 10, - "reward_texture": "M0203_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 709, - "reward_name": "細目泣き顔(ピンク)", - "reward_rarity": "Rare", - "reward_type": 128, - "reward_category": 10, - "reward_texture": "M0203_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 710, - "reward_name": "細目怒り顔(ブラック)", - "reward_rarity": "Rare", - "reward_type": 129, - "reward_category": 10, - "reward_texture": "M0204_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 711, - "reward_name": "細目怒り顔(ブラウン)", - "reward_rarity": "Rare", - "reward_type": 130, - "reward_category": 10, - "reward_texture": "M0204_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 712, - "reward_name": "細目怒り顔(ゴールド)", - "reward_rarity": "Rare", - "reward_type": 131, - "reward_category": 10, - "reward_texture": "M0204_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 713, - "reward_name": "細目怒り顔(シルバー)", - "reward_rarity": "Rare", - "reward_type": 132, - "reward_category": 10, - "reward_texture": "M0204_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 714, - "reward_name": "細目怒り顔(レッド)", - "reward_rarity": "Rare", - "reward_type": 133, - "reward_category": 10, - "reward_texture": "M0204_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 715, - "reward_name": "細目怒り顔(ブルー)", - "reward_rarity": "Rare", - "reward_type": 134, - "reward_category": 10, - "reward_texture": "M0204_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 716, - "reward_name": "細目怒り顔(グリーン)", - "reward_rarity": "Rare", - "reward_type": 135, - "reward_category": 10, - "reward_texture": "M0204_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 717, - "reward_name": "細目怒り顔(ピンク)", - "reward_rarity": "Rare", - "reward_type": 136, - "reward_category": 10, - "reward_texture": "M0204_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 718, - "reward_name": "細目 ウィンク(ブラック)", - "reward_rarity": "Rare", - "reward_type": 137, - "reward_category": 10, - "reward_texture": "M0205_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 719, - "reward_name": "細目 ウィンク(ブラウン)", - "reward_rarity": "Rare", - "reward_type": 138, - "reward_category": 10, - "reward_texture": "M0205_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 720, - "reward_name": "細目 ウィンク(ゴールド)", - "reward_rarity": "Rare", - "reward_type": 139, - "reward_category": 10, - "reward_texture": "M0205_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 721, - "reward_name": "細目 ウィンク(シルバー)", - "reward_rarity": "Rare", - "reward_type": 140, - "reward_category": 10, - "reward_texture": "M0205_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 722, - "reward_name": "細目 ウィンク(レッド)", - "reward_rarity": "Rare", - "reward_type": 141, - "reward_category": 10, - "reward_texture": "M0205_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 723, - "reward_name": "細目 ウィンク(ブルー)", - "reward_rarity": "Rare", - "reward_type": 142, - "reward_category": 10, - "reward_texture": "M0205_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 724, - "reward_name": "細目 ウィンク(グリーン)", - "reward_rarity": "Rare", - "reward_type": 143, - "reward_category": 10, - "reward_texture": "M0205_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 725, - "reward_name": "細目 ウィンク(ピンク)", - "reward_rarity": "Rare", - "reward_type": 144, - "reward_category": 10, - "reward_texture": "M0205_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 726, - "reward_name": "ぱっちり(吊り眉/ブラック)", - "reward_rarity": "Normal", - "reward_type": 145, - "reward_category": 10, - "reward_texture": "M0300_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 727, - "reward_name": "ぱっちり(吊り眉/ブラウン)", - "reward_rarity": "Normal", - "reward_type": 146, - "reward_category": 10, - "reward_texture": "M0300_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 728, - "reward_name": "ぱっちり(吊り眉/ゴールド)", - "reward_rarity": "Normal", - "reward_type": 147, - "reward_category": 10, - "reward_texture": "M0300_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 729, - "reward_name": "ぱっちり(吊り眉/シルバー)", - "reward_rarity": "Normal", - "reward_type": 148, - "reward_category": 10, - "reward_texture": "M0300_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 730, - "reward_name": "ぱっちり(吊り眉/レッド)", - "reward_rarity": "Normal", - "reward_type": 149, - "reward_category": 10, - "reward_texture": "M0300_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 731, - "reward_name": "ぱっちり(吊り眉/ブルー)", - "reward_rarity": "Normal", - "reward_type": 150, - "reward_category": 10, - "reward_texture": "M0300_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 732, - "reward_name": "ぱっちり(吊り眉/グリーン)", - "reward_rarity": "Normal", - "reward_type": 151, - "reward_category": 10, - "reward_texture": "M0300_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 733, - "reward_name": "ぱっちり(吊り眉/ピンク)", - "reward_rarity": "Normal", - "reward_type": 152, - "reward_category": 10, - "reward_texture": "M0300_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 734, - "reward_name": "ぱっちり(並行眉/ブラック)", - "reward_rarity": "Normal", - "reward_type": 153, - "reward_category": 10, - "reward_texture": "M0301_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 735, - "reward_name": "ぱっちり(並行眉/ブラウン)", - "reward_rarity": "Normal", - "reward_type": 154, - "reward_category": 10, - "reward_texture": "M0301_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 736, - "reward_name": "ぱっちり(並行眉/ゴールド)", - "reward_rarity": "Normal", - "reward_type": 155, - "reward_category": 10, - "reward_texture": "M0301_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 737, - "reward_name": "ぱっちり(並行眉/シルバー)", - "reward_rarity": "Normal", - "reward_type": 156, - "reward_category": 10, - "reward_texture": "M0301_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 738, - "reward_name": "ぱっちり(並行眉/レッド)", - "reward_rarity": "Normal", - "reward_type": 157, - "reward_category": 10, - "reward_texture": "M0301_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 739, - "reward_name": "ぱっちり(並行眉/ブルー)", - "reward_rarity": "Normal", - "reward_type": 158, - "reward_category": 10, - "reward_texture": "M0301_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 740, - "reward_name": "ぱっちり(並行眉/グリーン)", - "reward_rarity": "Normal", - "reward_type": 159, - "reward_category": 10, - "reward_texture": "M0301_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 741, - "reward_name": "ぱっちり(並行眉/ピンク)", - "reward_rarity": "Normal", - "reward_type": 160, - "reward_category": 10, - "reward_texture": "M0301_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 742, - "reward_name": "ぱっちり(垂れ眉/ブラック)", - "reward_rarity": "Rare", - "reward_type": 161, - "reward_category": 10, - "reward_texture": "M0302_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 743, - "reward_name": "ぱっちり(垂れ眉/ブラウン)", - "reward_rarity": "Rare", - "reward_type": 162, - "reward_category": 10, - "reward_texture": "M0302_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 744, - "reward_name": "ぱっちり(垂れ眉/ゴールド)", - "reward_rarity": "Rare", - "reward_type": 163, - "reward_category": 10, - "reward_texture": "M0302_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 745, - "reward_name": "ぱっちり(垂れ眉/シルバー)", - "reward_rarity": "Rare", - "reward_type": 164, - "reward_category": 10, - "reward_texture": "M0302_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 746, - "reward_name": "ぱっちり(垂れ眉/レッド)", - "reward_rarity": "Rare", - "reward_type": 165, - "reward_category": 10, - "reward_texture": "M0302_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 747, - "reward_name": "ぱっちり(垂れ眉/ブルー)", - "reward_rarity": "Rare", - "reward_type": 166, - "reward_category": 10, - "reward_texture": "M0302_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 748, - "reward_name": "ぱっちり(垂れ眉/グリーン)", - "reward_rarity": "Rare", - "reward_type": 167, - "reward_category": 10, - "reward_texture": "M0302_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 749, - "reward_name": "ぱっちり(垂れ眉/ピンク)", - "reward_rarity": "Rare", - "reward_type": 168, - "reward_category": 10, - "reward_texture": "M0302_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 750, - "reward_name": "ぱっちり泣き顔(ブラック)", - "reward_rarity": "Rare", - "reward_type": 169, - "reward_category": 10, - "reward_texture": "M0303_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 751, - "reward_name": "ぱっちり泣き顔(ブラウン)", - "reward_rarity": "Rare", - "reward_type": 170, - "reward_category": 10, - "reward_texture": "M0303_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 752, - "reward_name": "ぱっちり泣き顔(ゴールド)", - "reward_rarity": "Rare", - "reward_type": 171, - "reward_category": 10, - "reward_texture": "M0303_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 753, - "reward_name": "ぱっちり泣き顔(シルバー)", - "reward_rarity": "Rare", - "reward_type": 172, - "reward_category": 10, - "reward_texture": "M0303_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 754, - "reward_name": "ぱっちり泣き顔(レッド)", - "reward_rarity": "Rare", - "reward_type": 173, - "reward_category": 10, - "reward_texture": "M0303_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 755, - "reward_name": "ぱっちり泣き顔(ブルー)", - "reward_rarity": "Rare", - "reward_type": 174, - "reward_category": 10, - "reward_texture": "M0303_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 756, - "reward_name": "ぱっちり泣き顔(グリーン)", - "reward_rarity": "Rare", - "reward_type": 175, - "reward_category": 10, - "reward_texture": "M0303_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 757, - "reward_name": "ぱっちり泣き顔(ピンク)", - "reward_rarity": "Rare", - "reward_type": 176, - "reward_category": 10, - "reward_texture": "M0303_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 758, - "reward_name": "ぱっちり怒り顔(ブラック)", - "reward_rarity": "Rare", - "reward_type": 177, - "reward_category": 10, - "reward_texture": "M0304_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 759, - "reward_name": "ぱっちり怒り顔(ブラウン)", - "reward_rarity": "Rare", - "reward_type": 178, - "reward_category": 10, - "reward_texture": "M0304_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 760, - "reward_name": "ぱっちり怒り顔(ゴールド)", - "reward_rarity": "Rare", - "reward_type": 179, - "reward_category": 10, - "reward_texture": "M0304_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 761, - "reward_name": "ぱっちり怒り顔(シルバー)", - "reward_rarity": "Rare", - "reward_type": 180, - "reward_category": 10, - "reward_texture": "M0304_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 762, - "reward_name": "ぱっちり怒り顔(レッド)", - "reward_rarity": "Rare", - "reward_type": 181, - "reward_category": 10, - "reward_texture": "M0304_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 763, - "reward_name": "ぱっちり怒り顔(ブルー)", - "reward_rarity": "Rare", - "reward_type": 182, - "reward_category": 10, - "reward_texture": "M0304_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 764, - "reward_name": "ぱっちり怒り顔(グリーン)", - "reward_rarity": "Rare", - "reward_type": 183, - "reward_category": 10, - "reward_texture": "M0304_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 765, - "reward_name": "ぱっちり怒り顔(ピンク)", - "reward_rarity": "Rare", - "reward_type": 184, - "reward_category": 10, - "reward_texture": "M0304_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 766, - "reward_name": "ぱっちり ウィンク(ブラック)", - "reward_rarity": "Rare", - "reward_type": 185, - "reward_category": 10, - "reward_texture": "M0305_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 767, - "reward_name": "ぱっちり ウィンク(ブラウン)", - "reward_rarity": "Rare", - "reward_type": 186, - "reward_category": 10, - "reward_texture": "M0305_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 768, - "reward_name": "ぱっちり ウィンク(ゴールド)", - "reward_rarity": "Rare", - "reward_type": 187, - "reward_category": 10, - "reward_texture": "M0305_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 769, - "reward_name": "ぱっちり ウィンク(シルバー)", - "reward_rarity": "Rare", - "reward_type": 188, - "reward_category": 10, - "reward_texture": "M0305_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 770, - "reward_name": "ぱっちり ウィンク(レッド)", - "reward_rarity": "Rare", - "reward_type": 189, - "reward_category": 10, - "reward_texture": "M0305_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 771, - "reward_name": "ぱっちり ウィンク(ブルー)", - "reward_rarity": "Rare", - "reward_type": 190, - "reward_category": 10, - "reward_texture": "M0305_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 772, - "reward_name": "ぱっちり ウィンク(グリーン)", - "reward_rarity": "Rare", - "reward_type": 191, - "reward_category": 10, - "reward_texture": "M0305_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 773, - "reward_name": "ぱっちり ウィンク(ピンク)", - "reward_rarity": "Rare", - "reward_type": 192, - "reward_category": 10, - "reward_texture": "M0305_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 774, - "reward_name": "吊り目(吊り眉/ブラック)", - "reward_rarity": "Normal", - "reward_type": 193, - "reward_category": 10, - "reward_texture": "M0400_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 775, - "reward_name": "吊り目(吊り眉/ブラウン)", - "reward_rarity": "Normal", - "reward_type": 194, - "reward_category": 10, - "reward_texture": "M0400_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 776, - "reward_name": "吊り目(吊り眉/ゴールド)", - "reward_rarity": "Normal", - "reward_type": 195, - "reward_category": 10, - "reward_texture": "M0400_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 777, - "reward_name": "吊り目(吊り眉/シルバー)", - "reward_rarity": "Normal", - "reward_type": 196, - "reward_category": 10, - "reward_texture": "M0400_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 778, - "reward_name": "吊り目(吊り眉/レッド)", - "reward_rarity": "Normal", - "reward_type": 197, - "reward_category": 10, - "reward_texture": "M0400_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 779, - "reward_name": "吊り目(吊り眉/ブルー)", - "reward_rarity": "Normal", - "reward_type": 198, - "reward_category": 10, - "reward_texture": "M0400_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 780, - "reward_name": "吊り目(吊り眉/グリーン)", - "reward_rarity": "Normal", - "reward_type": 199, - "reward_category": 10, - "reward_texture": "M0400_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 781, - "reward_name": "吊り目(吊り眉/ピンク)", - "reward_rarity": "Normal", - "reward_type": 200, - "reward_category": 10, - "reward_texture": "M0400_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 782, - "reward_name": "吊り目(並行眉/ブラック)", - "reward_rarity": "Normal", - "reward_type": 201, - "reward_category": 10, - "reward_texture": "M0401_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 783, - "reward_name": "吊り目(並行眉/ブラウン)", - "reward_rarity": "Normal", - "reward_type": 202, - "reward_category": 10, - "reward_texture": "M0401_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 784, - "reward_name": "吊り目(並行眉/ゴールド)", - "reward_rarity": "Normal", - "reward_type": 203, - "reward_category": 10, - "reward_texture": "M0401_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 785, - "reward_name": "吊り目(並行眉/シルバー)", - "reward_rarity": "Normal", - "reward_type": 204, - "reward_category": 10, - "reward_texture": "M0401_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 786, - "reward_name": "吊り目(並行眉/レッド)", - "reward_rarity": "Normal", - "reward_type": 205, - "reward_category": 10, - "reward_texture": "M0401_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 787, - "reward_name": "吊り目(並行眉/ブルー)", - "reward_rarity": "Normal", - "reward_type": 206, - "reward_category": 10, - "reward_texture": "M0401_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 788, - "reward_name": "吊り目(並行眉/グリーン)", - "reward_rarity": "Normal", - "reward_type": 207, - "reward_category": 10, - "reward_texture": "M0401_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 789, - "reward_name": "吊り目(並行眉/ピンク)", - "reward_rarity": "Normal", - "reward_type": 208, - "reward_category": 10, - "reward_texture": "M0401_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 790, - "reward_name": "吊り目(垂れ眉/ブラック)", - "reward_rarity": "Rare", - "reward_type": 209, - "reward_category": 10, - "reward_texture": "M0402_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 791, - "reward_name": "吊り目(垂れ眉/ブラウン)", - "reward_rarity": "Rare", - "reward_type": 210, - "reward_category": 10, - "reward_texture": "M0402_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 792, - "reward_name": "吊り目(垂れ眉/ゴールド)", - "reward_rarity": "Rare", - "reward_type": 211, - "reward_category": 10, - "reward_texture": "M0402_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 793, - "reward_name": "吊り目(垂れ眉/シルバー)", - "reward_rarity": "Rare", - "reward_type": 212, - "reward_category": 10, - "reward_texture": "M0402_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 794, - "reward_name": "吊り目(垂れ眉/レッド)", - "reward_rarity": "Rare", - "reward_type": 213, - "reward_category": 10, - "reward_texture": "M0402_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 795, - "reward_name": "吊り目(垂れ眉/ブルー)", - "reward_rarity": "Rare", - "reward_type": 214, - "reward_category": 10, - "reward_texture": "M0402_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 796, - "reward_name": "吊り目(垂れ眉/グリーン)", - "reward_rarity": "Rare", - "reward_type": 215, - "reward_category": 10, - "reward_texture": "M0402_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 797, - "reward_name": "吊り目(垂れ眉/ピンク)", - "reward_rarity": "Rare", - "reward_type": 216, - "reward_category": 10, - "reward_texture": "M0402_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 798, - "reward_name": "吊り目泣き顔(ブラック)", - "reward_rarity": "Rare", - "reward_type": 217, - "reward_category": 10, - "reward_texture": "M0403_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 799, - "reward_name": "吊り目泣き顔(ブラウン)", - "reward_rarity": "Rare", - "reward_type": 218, - "reward_category": 10, - "reward_texture": "M0403_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 800, - "reward_name": "吊り目泣き顔(ゴールド)", - "reward_rarity": "Rare", - "reward_type": 219, - "reward_category": 10, - "reward_texture": "M0403_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 801, - "reward_name": "吊り目泣き顔(シルバー)", - "reward_rarity": "Rare", - "reward_type": 220, - "reward_category": 10, - "reward_texture": "M0403_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 802, - "reward_name": "吊り目泣き顔(レッド)", - "reward_rarity": "Rare", - "reward_type": 221, - "reward_category": 10, - "reward_texture": "M0403_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 803, - "reward_name": "吊り目泣き顔(ブルー)", - "reward_rarity": "Rare", - "reward_type": 222, - "reward_category": 10, - "reward_texture": "M0403_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 804, - "reward_name": "吊り目泣き顔(グリーン)", - "reward_rarity": "Rare", - "reward_type": 223, - "reward_category": 10, - "reward_texture": "M0403_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 805, - "reward_name": "吊り目泣き顔(ピンク)", - "reward_rarity": "Rare", - "reward_type": 224, - "reward_category": 10, - "reward_texture": "M0403_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 806, - "reward_name": "吊り目怒り顔(ブラック)", - "reward_rarity": "Rare", - "reward_type": 225, - "reward_category": 10, - "reward_texture": "M0404_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 807, - "reward_name": "吊り目怒り顔(ブラウン)", - "reward_rarity": "Rare", - "reward_type": 226, - "reward_category": 10, - "reward_texture": "M0404_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 808, - "reward_name": "吊り目怒り顔(ゴールド)", - "reward_rarity": "Rare", - "reward_type": 227, - "reward_category": 10, - "reward_texture": "M0404_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 809, - "reward_name": "吊り目怒り顔(シルバー)", - "reward_rarity": "Rare", - "reward_type": 228, - "reward_category": 10, - "reward_texture": "M0404_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 810, - "reward_name": "吊り目怒り顔(レッド)", - "reward_rarity": "Rare", - "reward_type": 229, - "reward_category": 10, - "reward_texture": "M0404_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 811, - "reward_name": "吊り目怒り顔(ブルー)", - "reward_rarity": "Rare", - "reward_type": 230, - "reward_category": 10, - "reward_texture": "M0404_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 812, - "reward_name": "吊り目怒り顔(グリーン)", - "reward_rarity": "Rare", - "reward_type": 231, - "reward_category": 10, - "reward_texture": "M0404_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 813, - "reward_name": "吊り目怒り顔(ピンク)", - "reward_rarity": "Rare", - "reward_type": 232, - "reward_category": 10, - "reward_texture": "M0404_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 814, - "reward_name": "吊り目 ウィンク(ブラック)", - "reward_rarity": "Rare", - "reward_type": 233, - "reward_category": 10, - "reward_texture": "M0405_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 815, - "reward_name": "吊り目 ウィンク(ブラウン)", - "reward_rarity": "Rare", - "reward_type": 234, - "reward_category": 10, - "reward_texture": "M0405_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 816, - "reward_name": "吊り目 ウィンク(ゴールド)", - "reward_rarity": "Rare", - "reward_type": 235, - "reward_category": 10, - "reward_texture": "M0405_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 817, - "reward_name": "吊り目 ウィンク(シルバー)", - "reward_rarity": "Rare", - "reward_type": 236, - "reward_category": 10, - "reward_texture": "M0405_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 818, - "reward_name": "吊り目 ウィンク(レッド)", - "reward_rarity": "Rare", - "reward_type": 237, - "reward_category": 10, - "reward_texture": "M0405_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 819, - "reward_name": "吊り目 ウィンク(ブルー)", - "reward_rarity": "Rare", - "reward_type": 238, - "reward_category": 10, - "reward_texture": "M0405_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 820, - "reward_name": "吊り目 ウィンク(グリーン)", - "reward_rarity": "Rare", - "reward_type": 239, - "reward_category": 10, - "reward_texture": "M0405_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 821, - "reward_name": "吊り目 ウィンク(ピンク)", - "reward_rarity": "Rare", - "reward_type": 240, - "reward_category": 10, - "reward_texture": "M0405_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 822, - "reward_name": "号泣", - "reward_rarity": "SuperRare", - "reward_type": 241, - "reward_category": 10, - "reward_texture": "M0500_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 830, - "reward_name": "寝ぼけまなこ", - "reward_rarity": "SuperRare", - "reward_type": 249, - "reward_category": 10, - "reward_texture": "M0501_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 838, - "reward_name": "白目(吊り眉)", - "reward_rarity": "SuperRare", - "reward_type": 257, - "reward_category": 10, - "reward_texture": "M0502_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 846, - "reward_name": "ノーマル(吊り眉/ブラック)", - "reward_rarity": "Normal", - "reward_type": 265, - "reward_category": 10, - "reward_texture": "W0001_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 847, - "reward_name": "ノーマル(吊り眉/ブラウン)", - "reward_rarity": "Normal", - "reward_type": 266, - "reward_category": 10, - "reward_texture": "W0001_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 848, - "reward_name": "ノーマル(吊り眉/ゴールド)", - "reward_rarity": "Normal", - "reward_type": 267, - "reward_category": 10, - "reward_texture": "W0001_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 849, - "reward_name": "ノーマル(吊り眉/シルバー)", - "reward_rarity": "Normal", - "reward_type": 268, - "reward_category": 10, - "reward_texture": "W0001_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 850, - "reward_name": "ノーマル(吊り眉/レッド)", - "reward_rarity": "Normal", - "reward_type": 269, - "reward_category": 10, - "reward_texture": "W0001_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 851, - "reward_name": "ノーマル(吊り眉/ブルー)", - "reward_rarity": "Normal", - "reward_type": 270, - "reward_category": 10, - "reward_texture": "W0001_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 852, - "reward_name": "ノーマル(吊り眉/グリーン)", - "reward_rarity": "Normal", - "reward_type": 271, - "reward_category": 10, - "reward_texture": "W0001_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 853, - "reward_name": "ノーマル(吊り眉/ピンク)", - "reward_rarity": "Normal", - "reward_type": 272, - "reward_category": 10, - "reward_texture": "W0001_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 854, - "reward_name": "ノーマル(並行眉/ブラック)", - "reward_rarity": "Normal", - "reward_type": 273, - "reward_category": 10, - "reward_texture": "W0002_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 855, - "reward_name": "ノーマル(並行眉/ブラウン)", - "reward_rarity": "Normal", - "reward_type": 274, - "reward_category": 10, - "reward_texture": "W0002_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 856, - "reward_name": "ノーマル(並行眉/ゴールド)", - "reward_rarity": "Normal", - "reward_type": 275, - "reward_category": 10, - "reward_texture": "W0002_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 857, - "reward_name": "ノーマル(並行眉/シルバー)", - "reward_rarity": "Normal", - "reward_type": 276, - "reward_category": 10, - "reward_texture": "W0002_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 858, - "reward_name": "ノーマル(並行眉/レッド)", - "reward_rarity": "Normal", - "reward_type": 277, - "reward_category": 10, - "reward_texture": "W0002_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 859, - "reward_name": "ノーマル(並行眉/ブルー)", - "reward_rarity": "Normal", - "reward_type": 278, - "reward_category": 10, - "reward_texture": "W0002_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 860, - "reward_name": "ノーマル(並行眉/グリーン)", - "reward_rarity": "Normal", - "reward_type": 279, - "reward_category": 10, - "reward_texture": "W0002_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 861, - "reward_name": "ノーマル(並行眉/ピンク)", - "reward_rarity": "Normal", - "reward_type": 280, - "reward_category": 10, - "reward_texture": "W0002_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 862, - "reward_name": "ノーマル(垂れ眉/ブラック)", - "reward_rarity": "Normal", - "reward_type": 281, - "reward_category": 10, - "reward_texture": "W0003_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 863, - "reward_name": "ノーマル(垂れ眉/ブラウン)", - "reward_rarity": "Normal", - "reward_type": 282, - "reward_category": 10, - "reward_texture": "W0003_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 864, - "reward_name": "ノーマル(垂れ眉/ゴールド)", - "reward_rarity": "Normal", - "reward_type": 283, - "reward_category": 10, - "reward_texture": "W0003_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 865, - "reward_name": "ノーマル(垂れ眉/シルバー)", - "reward_rarity": "Normal", - "reward_type": 284, - "reward_category": 10, - "reward_texture": "W0003_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 866, - "reward_name": "ノーマル(垂れ眉/レッド)", - "reward_rarity": "Normal", - "reward_type": 285, - "reward_category": 10, - "reward_texture": "W0003_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 867, - "reward_name": "ノーマル(垂れ眉/ブルー)", - "reward_rarity": "Normal", - "reward_type": 286, - "reward_category": 10, - "reward_texture": "W0003_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 868, - "reward_name": "ノーマル(垂れ眉/グリーン)", - "reward_rarity": "Normal", - "reward_type": 287, - "reward_category": 10, - "reward_texture": "W0003_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 869, - "reward_name": "ノーマル(垂れ眉/ピンク)", - "reward_rarity": "Normal", - "reward_type": 288, - "reward_category": 10, - "reward_texture": "W0003_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 870, - "reward_name": "ノーマル泣き顔(ブラック)", - "reward_rarity": "Rare", - "reward_type": 289, - "reward_category": 10, - "reward_texture": "W0004_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 871, - "reward_name": "ノーマル泣き顔(ブラウン)", - "reward_rarity": "Rare", - "reward_type": 290, - "reward_category": 10, - "reward_texture": "W0004_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 872, - "reward_name": "ノーマル泣き顔(ゴールド)", - "reward_rarity": "Rare", - "reward_type": 291, - "reward_category": 10, - "reward_texture": "W0004_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 873, - "reward_name": "ノーマル泣き顔(シルバー)", - "reward_rarity": "Rare", - "reward_type": 292, - "reward_category": 10, - "reward_texture": "W0004_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 874, - "reward_name": "ノーマル泣き顔(レッド)", - "reward_rarity": "Rare", - "reward_type": 293, - "reward_category": 10, - "reward_texture": "W0004_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 875, - "reward_name": "ノーマル泣き顔(ブルー)", - "reward_rarity": "Rare", - "reward_type": 294, - "reward_category": 10, - "reward_texture": "W0004_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 876, - "reward_name": "ノーマル泣き顔(グリーン)", - "reward_rarity": "Rare", - "reward_type": 295, - "reward_category": 10, - "reward_texture": "W0004_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 877, - "reward_name": "ノーマル泣き顔(ピンク)", - "reward_rarity": "Rare", - "reward_type": 296, - "reward_category": 10, - "reward_texture": "W0004_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 878, - "reward_name": "ノーマル怒り顔(ブラック)", - "reward_rarity": "Normal", - "reward_type": 297, - "reward_category": 10, - "reward_texture": "W0005_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 879, - "reward_name": "ノーマル怒り顔(ブラウン)", - "reward_rarity": "Normal", - "reward_type": 298, - "reward_category": 10, - "reward_texture": "W0005_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 880, - "reward_name": "ノーマル怒り顔(ゴールド)", - "reward_rarity": "Normal", - "reward_type": 299, - "reward_category": 10, - "reward_texture": "W0005_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 881, - "reward_name": "ノーマル怒り顔(シルバー)", - "reward_rarity": "Normal", - "reward_type": 300, - "reward_category": 10, - "reward_texture": "W0005_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 882, - "reward_name": "ノーマル怒り顔(レッド)", - "reward_rarity": "Normal", - "reward_type": 301, - "reward_category": 10, - "reward_texture": "W0005_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 883, - "reward_name": "ノーマル怒り顔(ブルー)", - "reward_rarity": "Normal", - "reward_type": 302, - "reward_category": 10, - "reward_texture": "W0005_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 884, - "reward_name": "ノーマル怒り顔(グリーン)", - "reward_rarity": "Normal", - "reward_type": 303, - "reward_category": 10, - "reward_texture": "W0005_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 885, - "reward_name": "ノーマル怒り顔(ピンク)", - "reward_rarity": "Normal", - "reward_type": 304, - "reward_category": 10, - "reward_texture": "W0005_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 886, - "reward_name": "ノーマル ウィンク(ブラック)", - "reward_rarity": "Normal", - "reward_type": 305, - "reward_category": 10, - "reward_texture": "W0006_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 887, - "reward_name": "ノーマル ウィンク(ブラウン)", - "reward_rarity": "Normal", - "reward_type": 306, - "reward_category": 10, - "reward_texture": "W0006_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 888, - "reward_name": "ノーマル ウィンク(ゴールド)", - "reward_rarity": "Normal", - "reward_type": 307, - "reward_category": 10, - "reward_texture": "W0006_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 889, - "reward_name": "ノーマル ウィンク(シルバー)", - "reward_rarity": "Normal", - "reward_type": 308, - "reward_category": 10, - "reward_texture": "W0006_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 890, - "reward_name": "ノーマル ウィンク(レッド)", - "reward_rarity": "Normal", - "reward_type": 309, - "reward_category": 10, - "reward_texture": "W0006_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 891, - "reward_name": "ノーマル ウィンク(ブルー)", - "reward_rarity": "Normal", - "reward_type": 310, - "reward_category": 10, - "reward_texture": "W0006_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 892, - "reward_name": "ノーマル ウィンク(グリーン)", - "reward_rarity": "Normal", - "reward_type": 311, - "reward_category": 10, - "reward_texture": "W0006_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 893, - "reward_name": "ノーマル ウィンク(ピンク)", - "reward_rarity": "Normal", - "reward_type": 312, - "reward_category": 10, - "reward_texture": "W0006_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 894, - "reward_name": "垂れ目(吊り眉/ブラック)", - "reward_rarity": "Normal", - "reward_type": 313, - "reward_category": 10, - "reward_texture": "W0100_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 895, - "reward_name": "垂れ目(吊り眉/ブラウン)", - "reward_rarity": "Normal", - "reward_type": 314, - "reward_category": 10, - "reward_texture": "W0100_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 896, - "reward_name": "垂れ目(吊り眉/ゴールド)", - "reward_rarity": "Normal", - "reward_type": 315, - "reward_category": 10, - "reward_texture": "W0100_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 897, - "reward_name": "垂れ目(吊り眉/シルバー)", - "reward_rarity": "Normal", - "reward_type": 316, - "reward_category": 10, - "reward_texture": "W0100_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 898, - "reward_name": "垂れ目(吊り眉/レッド)", - "reward_rarity": "Normal", - "reward_type": 317, - "reward_category": 10, - "reward_texture": "W0100_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 899, - "reward_name": "垂れ目(吊り眉/ブルー)", - "reward_rarity": "Normal", - "reward_type": 318, - "reward_category": 10, - "reward_texture": "W0100_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 900, - "reward_name": "垂れ目(吊り眉/グリーン)", - "reward_rarity": "Normal", - "reward_type": 319, - "reward_category": 10, - "reward_texture": "W0100_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 901, - "reward_name": "垂れ目(吊り眉/ピンク)", - "reward_rarity": "Normal", - "reward_type": 320, - "reward_category": 10, - "reward_texture": "W0100_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 902, - "reward_name": "垂れ目(並行眉/ブラック)", - "reward_rarity": "Normal", - "reward_type": 321, - "reward_category": 10, - "reward_texture": "W0101_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 903, - "reward_name": "垂れ目(並行眉/ブラウン)", - "reward_rarity": "Normal", - "reward_type": 322, - "reward_category": 10, - "reward_texture": "W0101_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 904, - "reward_name": "垂れ目(並行眉/ゴールド)", - "reward_rarity": "Normal", - "reward_type": 323, - "reward_category": 10, - "reward_texture": "W0101_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 905, - "reward_name": "垂れ目(並行眉/シルバー)", - "reward_rarity": "Normal", - "reward_type": 324, - "reward_category": 10, - "reward_texture": "W0101_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 906, - "reward_name": "垂れ目(並行眉/レッド)", - "reward_rarity": "Normal", - "reward_type": 325, - "reward_category": 10, - "reward_texture": "W0101_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 907, - "reward_name": "垂れ目(並行眉/ブルー)", - "reward_rarity": "Normal", - "reward_type": 326, - "reward_category": 10, - "reward_texture": "W0101_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 908, - "reward_name": "垂れ目(並行眉/グリーン)", - "reward_rarity": "Normal", - "reward_type": 327, - "reward_category": 10, - "reward_texture": "W0101_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 909, - "reward_name": "垂れ目(並行眉/ピンク)", - "reward_rarity": "Normal", - "reward_type": 328, - "reward_category": 10, - "reward_texture": "W0101_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 910, - "reward_name": "垂れ目(垂れ眉/ブラック)", - "reward_rarity": "Rare", - "reward_type": 329, - "reward_category": 10, - "reward_texture": "W0102_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 911, - "reward_name": "垂れ目(垂れ眉/ブラウン)", - "reward_rarity": "Rare", - "reward_type": 330, - "reward_category": 10, - "reward_texture": "W0102_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 912, - "reward_name": "垂れ目(垂れ眉/ゴールド)", - "reward_rarity": "Rare", - "reward_type": 331, - "reward_category": 10, - "reward_texture": "W0102_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 913, - "reward_name": "垂れ目(垂れ眉/シルバー)", - "reward_rarity": "Rare", - "reward_type": 332, - "reward_category": 10, - "reward_texture": "W0102_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 914, - "reward_name": "垂れ目(垂れ眉/レッド)", - "reward_rarity": "Rare", - "reward_type": 333, - "reward_category": 10, - "reward_texture": "W0102_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 915, - "reward_name": "垂れ目(垂れ眉/ブルー)", - "reward_rarity": "Rare", - "reward_type": 334, - "reward_category": 10, - "reward_texture": "W0102_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 916, - "reward_name": "垂れ目(垂れ眉/グリーン)", - "reward_rarity": "Rare", - "reward_type": 335, - "reward_category": 10, - "reward_texture": "W0102_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 917, - "reward_name": "垂れ目(垂れ眉/ピンク)", - "reward_rarity": "Rare", - "reward_type": 336, - "reward_category": 10, - "reward_texture": "W0102_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 918, - "reward_name": "垂れ目泣き顔(ブラック)", - "reward_rarity": "Rare", - "reward_type": 337, - "reward_category": 10, - "reward_texture": "W0103_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 919, - "reward_name": "垂れ目泣き顔(ブラウン)", - "reward_rarity": "Rare", - "reward_type": 338, - "reward_category": 10, - "reward_texture": "W0103_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 920, - "reward_name": "垂れ目泣き顔(ゴールド)", - "reward_rarity": "Rare", - "reward_type": 339, - "reward_category": 10, - "reward_texture": "W0103_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 921, - "reward_name": "垂れ目泣き顔(シルバー)", - "reward_rarity": "Rare", - "reward_type": 340, - "reward_category": 10, - "reward_texture": "W0103_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 922, - "reward_name": "垂れ目泣き顔(レッド)", - "reward_rarity": "Rare", - "reward_type": 341, - "reward_category": 10, - "reward_texture": "W0103_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 923, - "reward_name": "垂れ目泣き顔(ブルー)", - "reward_rarity": "Rare", - "reward_type": 342, - "reward_category": 10, - "reward_texture": "W0103_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 924, - "reward_name": "垂れ目泣き顔(グリーン)", - "reward_rarity": "Rare", - "reward_type": 343, - "reward_category": 10, - "reward_texture": "W0103_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 925, - "reward_name": "垂れ目泣き顔(ピンク)", - "reward_rarity": "Rare", - "reward_type": 344, - "reward_category": 10, - "reward_texture": "W0103_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 926, - "reward_name": "垂れ目怒り顔(ブラック)", - "reward_rarity": "Rare", - "reward_type": 345, - "reward_category": 10, - "reward_texture": "W0104_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 927, - "reward_name": "垂れ目怒り顔(ブラウン)", - "reward_rarity": "Rare", - "reward_type": 346, - "reward_category": 10, - "reward_texture": "W0104_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 928, - "reward_name": "垂れ目怒り顔(ゴールド)", - "reward_rarity": "Rare", - "reward_type": 347, - "reward_category": 10, - "reward_texture": "W0104_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 929, - "reward_name": "垂れ目怒り顔(シルバー)", - "reward_rarity": "Rare", - "reward_type": 348, - "reward_category": 10, - "reward_texture": "W0104_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 930, - "reward_name": "垂れ目怒り顔(レッド)", - "reward_rarity": "Rare", - "reward_type": 349, - "reward_category": 10, - "reward_texture": "W0104_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 931, - "reward_name": "垂れ目怒り顔(ブルー)", - "reward_rarity": "Rare", - "reward_type": 350, - "reward_category": 10, - "reward_texture": "W0104_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 932, - "reward_name": "垂れ目怒り顔(グリーン)", - "reward_rarity": "Rare", - "reward_type": 351, - "reward_category": 10, - "reward_texture": "W0104_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 933, - "reward_name": "垂れ目怒り顔(ピンク)", - "reward_rarity": "Rare", - "reward_type": 352, - "reward_category": 10, - "reward_texture": "W0104_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 934, - "reward_name": "垂れ目 ウィンク(ブラック)", - "reward_rarity": "Rare", - "reward_type": 353, - "reward_category": 10, - "reward_texture": "W0105_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 935, - "reward_name": "垂れ目 ウィンク(ブラウン)", - "reward_rarity": "Rare", - "reward_type": 354, - "reward_category": 10, - "reward_texture": "W0105_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 936, - "reward_name": "垂れ目 ウィンク(ゴールド)", - "reward_rarity": "Rare", - "reward_type": 355, - "reward_category": 10, - "reward_texture": "W0105_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 937, - "reward_name": "垂れ目 ウィンク(シルバー)", - "reward_rarity": "Rare", - "reward_type": 356, - "reward_category": 10, - "reward_texture": "W0105_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 938, - "reward_name": "垂れ目 ウィンク(レッド)", - "reward_rarity": "Rare", - "reward_type": 357, - "reward_category": 10, - "reward_texture": "W0105_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 939, - "reward_name": "垂れ目 ウィンク(ブルー)", - "reward_rarity": "Rare", - "reward_type": 358, - "reward_category": 10, - "reward_texture": "W0105_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 940, - "reward_name": "垂れ目 ウィンク(グリーン)", - "reward_rarity": "Rare", - "reward_type": 359, - "reward_category": 10, - "reward_texture": "W0105_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 941, - "reward_name": "垂れ目 ウィンク(ピンク)", - "reward_rarity": "Rare", - "reward_type": 360, - "reward_category": 10, - "reward_texture": "W0105_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 942, - "reward_name": "細目(吊り眉/ブラック)", - "reward_rarity": "Normal", - "reward_type": 361, - "reward_category": 10, - "reward_texture": "W0200_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 943, - "reward_name": "細目(吊り眉/ブラウン)", - "reward_rarity": "Normal", - "reward_type": 362, - "reward_category": 10, - "reward_texture": "W0200_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 944, - "reward_name": "細目(吊り眉/ゴールド)", - "reward_rarity": "Normal", - "reward_type": 363, - "reward_category": 10, - "reward_texture": "W0200_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 945, - "reward_name": "細目(吊り眉/シルバー)", - "reward_rarity": "Normal", - "reward_type": 364, - "reward_category": 10, - "reward_texture": "W0200_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 946, - "reward_name": "細目(吊り眉/レッド)", - "reward_rarity": "Normal", - "reward_type": 365, - "reward_category": 10, - "reward_texture": "W0200_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 947, - "reward_name": "細目(吊り眉/ブルー)", - "reward_rarity": "Normal", - "reward_type": 366, - "reward_category": 10, - "reward_texture": "W0200_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 948, - "reward_name": "細目(吊り眉/グリーン)", - "reward_rarity": "Normal", - "reward_type": 367, - "reward_category": 10, - "reward_texture": "W0200_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 949, - "reward_name": "細目(吊り眉/ピンク)", - "reward_rarity": "Normal", - "reward_type": 368, - "reward_category": 10, - "reward_texture": "W0200_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 950, - "reward_name": "細目(並行眉/ブラック)", - "reward_rarity": "Normal", - "reward_type": 369, - "reward_category": 10, - "reward_texture": "W0201_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 951, - "reward_name": "細目(並行眉/ブラウン)", - "reward_rarity": "Normal", - "reward_type": 370, - "reward_category": 10, - "reward_texture": "W0201_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 952, - "reward_name": "細目(並行眉/ゴールド)", - "reward_rarity": "Normal", - "reward_type": 371, - "reward_category": 10, - "reward_texture": "W0201_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 953, - "reward_name": "細目(並行眉/シルバー)", - "reward_rarity": "Normal", - "reward_type": 372, - "reward_category": 10, - "reward_texture": "W0201_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 954, - "reward_name": "細目(並行眉/レッド)", - "reward_rarity": "Normal", - "reward_type": 373, - "reward_category": 10, - "reward_texture": "W0201_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 955, - "reward_name": "細目(並行眉/ブルー)", - "reward_rarity": "Normal", - "reward_type": 374, - "reward_category": 10, - "reward_texture": "W0201_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 956, - "reward_name": "細目(並行眉/グリーン)", - "reward_rarity": "Normal", - "reward_type": 375, - "reward_category": 10, - "reward_texture": "W0201_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 957, - "reward_name": "細目(並行眉/ピンク)", - "reward_rarity": "Normal", - "reward_type": 376, - "reward_category": 10, - "reward_texture": "W0201_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 958, - "reward_name": "細目(垂れ眉/ブラック)", - "reward_rarity": "Rare", - "reward_type": 377, - "reward_category": 10, - "reward_texture": "W0202_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 959, - "reward_name": "細目(垂れ眉/ブラウン)", - "reward_rarity": "Rare", - "reward_type": 378, - "reward_category": 10, - "reward_texture": "W0202_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 960, - "reward_name": "細目(垂れ眉/ゴールド)", - "reward_rarity": "Rare", - "reward_type": 379, - "reward_category": 10, - "reward_texture": "W0202_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 961, - "reward_name": "細目(垂れ眉/シルバー)", - "reward_rarity": "Rare", - "reward_type": 380, - "reward_category": 10, - "reward_texture": "W0202_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 962, - "reward_name": "細目(垂れ眉/レッド)", - "reward_rarity": "Rare", - "reward_type": 381, - "reward_category": 10, - "reward_texture": "W0202_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 963, - "reward_name": "細目(垂れ眉/ブルー)", - "reward_rarity": "Rare", - "reward_type": 382, - "reward_category": 10, - "reward_texture": "W0202_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 964, - "reward_name": "細目(垂れ眉/グリーン)", - "reward_rarity": "Rare", - "reward_type": 383, - "reward_category": 10, - "reward_texture": "W0202_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 965, - "reward_name": "細目(垂れ眉/ピンク)", - "reward_rarity": "Rare", - "reward_type": 384, - "reward_category": 10, - "reward_texture": "W0202_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 966, - "reward_name": "細目泣き顔(ブラック)", - "reward_rarity": "Rare", - "reward_type": 385, - "reward_category": 10, - "reward_texture": "W0203_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 967, - "reward_name": "細目泣き顔(ブラウン)", - "reward_rarity": "Rare", - "reward_type": 386, - "reward_category": 10, - "reward_texture": "W0203_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 968, - "reward_name": "細目泣き顔(ゴールド)", - "reward_rarity": "Rare", - "reward_type": 387, - "reward_category": 10, - "reward_texture": "W0203_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 969, - "reward_name": "細目泣き顔(シルバー)", - "reward_rarity": "Rare", - "reward_type": 388, - "reward_category": 10, - "reward_texture": "W0203_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 970, - "reward_name": "細目泣き顔(レッド)", - "reward_rarity": "Rare", - "reward_type": 389, - "reward_category": 10, - "reward_texture": "W0203_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 971, - "reward_name": "細目泣き顔(ブルー)", - "reward_rarity": "Rare", - "reward_type": 390, - "reward_category": 10, - "reward_texture": "W0203_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 972, - "reward_name": "細目泣き顔(グリーン)", - "reward_rarity": "Rare", - "reward_type": 391, - "reward_category": 10, - "reward_texture": "W0203_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 973, - "reward_name": "細目泣き顔(ピンク)", - "reward_rarity": "Rare", - "reward_type": 392, - "reward_category": 10, - "reward_texture": "W0203_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 974, - "reward_name": "細目怒り顔(ブラック)", - "reward_rarity": "Rare", - "reward_type": 393, - "reward_category": 10, - "reward_texture": "W0204_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 975, - "reward_name": "細目怒り顔(ブラウン)", - "reward_rarity": "Rare", - "reward_type": 394, - "reward_category": 10, - "reward_texture": "W0204_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 976, - "reward_name": "細目怒り顔(ゴールド)", - "reward_rarity": "Rare", - "reward_type": 395, - "reward_category": 10, - "reward_texture": "W0204_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 977, - "reward_name": "細目怒り顔(シルバー)", - "reward_rarity": "Rare", - "reward_type": 396, - "reward_category": 10, - "reward_texture": "W0204_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 978, - "reward_name": "細目怒り顔(レッド)", - "reward_rarity": "Rare", - "reward_type": 397, - "reward_category": 10, - "reward_texture": "W0204_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 979, - "reward_name": "細目怒り顔(ブルー)", - "reward_rarity": "Rare", - "reward_type": 398, - "reward_category": 10, - "reward_texture": "W0204_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 980, - "reward_name": "細目怒り顔(グリーン)", - "reward_rarity": "Rare", - "reward_type": 399, - "reward_category": 10, - "reward_texture": "W0204_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 981, - "reward_name": "細目怒り顔(ピンク)", - "reward_rarity": "Rare", - "reward_type": 400, - "reward_category": 10, - "reward_texture": "W0204_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 982, - "reward_name": "細目 ウィンク(ブラック)", - "reward_rarity": "Rare", - "reward_type": 401, - "reward_category": 10, - "reward_texture": "W0205_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 983, - "reward_name": "細目 ウィンク(ブラウン)", - "reward_rarity": "Rare", - "reward_type": 402, - "reward_category": 10, - "reward_texture": "W0205_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 984, - "reward_name": "細目 ウィンク(ゴールド)", - "reward_rarity": "Rare", - "reward_type": 403, - "reward_category": 10, - "reward_texture": "W0205_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 985, - "reward_name": "細目 ウィンク(シルバー)", - "reward_rarity": "Rare", - "reward_type": 404, - "reward_category": 10, - "reward_texture": "W0205_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 986, - "reward_name": "細目 ウィンク(レッド)", - "reward_rarity": "Rare", - "reward_type": 405, - "reward_category": 10, - "reward_texture": "W0205_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 987, - "reward_name": "細目 ウィンク(ブルー)", - "reward_rarity": "Rare", - "reward_type": 406, - "reward_category": 10, - "reward_texture": "W0205_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 988, - "reward_name": "細目 ウィンク(グリーン)", - "reward_rarity": "Rare", - "reward_type": 407, - "reward_category": 10, - "reward_texture": "W0205_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 989, - "reward_name": "細目 ウィンク(ピンク)", - "reward_rarity": "Rare", - "reward_type": 408, - "reward_category": 10, - "reward_texture": "W0205_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 990, - "reward_name": "ぱっちり(吊り眉/ブラック)", - "reward_rarity": "Normal", - "reward_type": 409, - "reward_category": 10, - "reward_texture": "W0300_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 991, - "reward_name": "ぱっちり(吊り眉/ブラウン)", - "reward_rarity": "Normal", - "reward_type": 410, - "reward_category": 10, - "reward_texture": "W0300_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 992, - "reward_name": "ぱっちり(吊り眉/ゴールド)", - "reward_rarity": "Normal", - "reward_type": 411, - "reward_category": 10, - "reward_texture": "W0300_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 993, - "reward_name": "ぱっちり(吊り眉/シルバー)", - "reward_rarity": "Normal", - "reward_type": 412, - "reward_category": 10, - "reward_texture": "W0300_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 994, - "reward_name": "ぱっちり(吊り眉/レッド)", - "reward_rarity": "Normal", - "reward_type": 413, - "reward_category": 10, - "reward_texture": "W0300_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 995, - "reward_name": "ぱっちり(吊り眉/ブルー)", - "reward_rarity": "Normal", - "reward_type": 414, - "reward_category": 10, - "reward_texture": "W0300_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 996, - "reward_name": "ぱっちり(吊り眉/グリーン)", - "reward_rarity": "Normal", - "reward_type": 415, - "reward_category": 10, - "reward_texture": "W0300_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 997, - "reward_name": "ぱっちり(吊り眉/ピンク)", - "reward_rarity": "Normal", - "reward_type": 416, - "reward_category": 10, - "reward_texture": "W0300_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 998, - "reward_name": "ぱっちり(並行眉/ブラック)", - "reward_rarity": "Normal", - "reward_type": 417, - "reward_category": 10, - "reward_texture": "W0301_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 999, - "reward_name": "ぱっちり(並行眉/ブラウン)", - "reward_rarity": "Normal", - "reward_type": 418, - "reward_category": 10, - "reward_texture": "W0301_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1000, - "reward_name": "ぱっちり(並行眉/ゴールド)", - "reward_rarity": "Normal", - "reward_type": 419, - "reward_category": 10, - "reward_texture": "W0301_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1001, - "reward_name": "ぱっちり(並行眉/シルバー)", - "reward_rarity": "Normal", - "reward_type": 420, - "reward_category": 10, - "reward_texture": "W0301_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1002, - "reward_name": "ぱっちり(並行眉/レッド)", - "reward_rarity": "Normal", - "reward_type": 421, - "reward_category": 10, - "reward_texture": "W0301_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1003, - "reward_name": "ぱっちり(並行眉/ブルー)", - "reward_rarity": "Normal", - "reward_type": 422, - "reward_category": 10, - "reward_texture": "W0301_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1004, - "reward_name": "ぱっちり(並行眉/グリーン)", - "reward_rarity": "Normal", - "reward_type": 423, - "reward_category": 10, - "reward_texture": "W0301_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1005, - "reward_name": "ぱっちり(並行眉/ピンク)", - "reward_rarity": "Normal", - "reward_type": 424, - "reward_category": 10, - "reward_texture": "W0301_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1006, - "reward_name": "ぱっちり(垂れ眉/ブラック)", - "reward_rarity": "Rare", - "reward_type": 425, - "reward_category": 10, - "reward_texture": "W0302_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1007, - "reward_name": "ぱっちり(垂れ眉/ブラウン)", - "reward_rarity": "Rare", - "reward_type": 426, - "reward_category": 10, - "reward_texture": "W0302_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1008, - "reward_name": "ぱっちり(垂れ眉/ゴールド)", - "reward_rarity": "Rare", - "reward_type": 427, - "reward_category": 10, - "reward_texture": "W0302_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1009, - "reward_name": "ぱっちり(垂れ眉/シルバー)", - "reward_rarity": "Rare", - "reward_type": 428, - "reward_category": 10, - "reward_texture": "W0302_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1010, - "reward_name": "ぱっちり(垂れ眉/レッド)", - "reward_rarity": "Rare", - "reward_type": 429, - "reward_category": 10, - "reward_texture": "W0302_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1011, - "reward_name": "ぱっちり(垂れ眉/ブルー)", - "reward_rarity": "Rare", - "reward_type": 430, - "reward_category": 10, - "reward_texture": "W0302_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1012, - "reward_name": "ぱっちり(垂れ眉/グリーン)", - "reward_rarity": "Rare", - "reward_type": 431, - "reward_category": 10, - "reward_texture": "W0302_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1013, - "reward_name": "ぱっちり(垂れ眉/ピンク)", - "reward_rarity": "Rare", - "reward_type": 432, - "reward_category": 10, - "reward_texture": "W0302_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1014, - "reward_name": "ぱっちり泣き顔(ブラック)", - "reward_rarity": "Rare", - "reward_type": 433, - "reward_category": 10, - "reward_texture": "W0303_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1015, - "reward_name": "ぱっちり泣き顔(ブラウン)", - "reward_rarity": "Rare", - "reward_type": 434, - "reward_category": 10, - "reward_texture": "W0303_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1016, - "reward_name": "ぱっちり泣き顔(ゴールド)", - "reward_rarity": "Rare", - "reward_type": 435, - "reward_category": 10, - "reward_texture": "W0303_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1017, - "reward_name": "ぱっちり泣き顔(シルバー)", - "reward_rarity": "Rare", - "reward_type": 436, - "reward_category": 10, - "reward_texture": "W0303_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1018, - "reward_name": "ぱっちり泣き顔(レッド)", - "reward_rarity": "Rare", - "reward_type": 437, - "reward_category": 10, - "reward_texture": "W0303_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1019, - "reward_name": "ぱっちり泣き顔(ブルー)", - "reward_rarity": "Rare", - "reward_type": 438, - "reward_category": 10, - "reward_texture": "W0303_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1020, - "reward_name": "ぱっちり泣き顔(グリーン)", - "reward_rarity": "Rare", - "reward_type": 439, - "reward_category": 10, - "reward_texture": "W0303_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1021, - "reward_name": "ぱっちり泣き顔(ピンク)", - "reward_rarity": "Rare", - "reward_type": 440, - "reward_category": 10, - "reward_texture": "W0303_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1022, - "reward_name": "ぱっちり怒り顔(ブラック)", - "reward_rarity": "Rare", - "reward_type": 441, - "reward_category": 10, - "reward_texture": "W0304_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1023, - "reward_name": "ぱっちり怒り顔(ブラウン)", - "reward_rarity": "Rare", - "reward_type": 442, - "reward_category": 10, - "reward_texture": "W0304_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1024, - "reward_name": "ぱっちり怒り顔(ゴールド)", - "reward_rarity": "Rare", - "reward_type": 443, - "reward_category": 10, - "reward_texture": "W0304_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1025, - "reward_name": "ぱっちり怒り顔(シルバー)", - "reward_rarity": "Rare", - "reward_type": 444, - "reward_category": 10, - "reward_texture": "W0304_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1026, - "reward_name": "ぱっちり怒り顔(レッド)", - "reward_rarity": "Rare", - "reward_type": 445, - "reward_category": 10, - "reward_texture": "W0304_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1027, - "reward_name": "ぱっちり怒り顔(ブルー)", - "reward_rarity": "Rare", - "reward_type": 446, - "reward_category": 10, - "reward_texture": "W0304_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1028, - "reward_name": "ぱっちり怒り顔(グリーン)", - "reward_rarity": "Rare", - "reward_type": 447, - "reward_category": 10, - "reward_texture": "W0304_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1029, - "reward_name": "ぱっちり怒り顔(ピンク)", - "reward_rarity": "Rare", - "reward_type": 448, - "reward_category": 10, - "reward_texture": "W0304_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1030, - "reward_name": "ぱっちり ウィンク(ブラック)", - "reward_rarity": "Rare", - "reward_type": 449, - "reward_category": 10, - "reward_texture": "W0305_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1031, - "reward_name": "ぱっちり ウィンク(ブラウン)", - "reward_rarity": "Rare", - "reward_type": 450, - "reward_category": 10, - "reward_texture": "W0305_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1032, - "reward_name": "ぱっちり ウィンク(ゴールド)", - "reward_rarity": "Rare", - "reward_type": 451, - "reward_category": 10, - "reward_texture": "W0305_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1033, - "reward_name": "ぱっちり ウィンク(シルバー)", - "reward_rarity": "Rare", - "reward_type": 452, - "reward_category": 10, - "reward_texture": "W0305_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1034, - "reward_name": "ぱっちり ウィンク(レッド)", - "reward_rarity": "Rare", - "reward_type": 453, - "reward_category": 10, - "reward_texture": "W0305_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1035, - "reward_name": "ぱっちり ウィンク(ブルー)", - "reward_rarity": "Rare", - "reward_type": 454, - "reward_category": 10, - "reward_texture": "W0305_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1036, - "reward_name": "ぱっちり ウィンク(グリーン)", - "reward_rarity": "Rare", - "reward_type": 455, - "reward_category": 10, - "reward_texture": "W0305_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1037, - "reward_name": "ぱっちり ウィンク(ピンク)", - "reward_rarity": "Rare", - "reward_type": 456, - "reward_category": 10, - "reward_texture": "W0305_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1038, - "reward_name": "吊り目(吊り眉/ブラック)", - "reward_rarity": "Normal", - "reward_type": 457, - "reward_category": 10, - "reward_texture": "W0400_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1039, - "reward_name": "吊り目(吊り眉/ブラウン)", - "reward_rarity": "Normal", - "reward_type": 458, - "reward_category": 10, - "reward_texture": "W0400_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1040, - "reward_name": "吊り目(吊り眉/ゴールド)", - "reward_rarity": "Normal", - "reward_type": 459, - "reward_category": 10, - "reward_texture": "W0400_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1041, - "reward_name": "吊り目(吊り眉/シルバー)", - "reward_rarity": "Normal", - "reward_type": 460, - "reward_category": 10, - "reward_texture": "W0400_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1042, - "reward_name": "吊り目(吊り眉/レッド)", - "reward_rarity": "Normal", - "reward_type": 461, - "reward_category": 10, - "reward_texture": "W0400_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1043, - "reward_name": "吊り目(吊り眉/ブルー)", - "reward_rarity": "Normal", - "reward_type": 462, - "reward_category": 10, - "reward_texture": "W0400_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1044, - "reward_name": "吊り目(吊り眉/グリーン)", - "reward_rarity": "Normal", - "reward_type": 463, - "reward_category": 10, - "reward_texture": "W0400_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1045, - "reward_name": "吊り目(吊り眉/ピンク)", - "reward_rarity": "Normal", - "reward_type": 464, - "reward_category": 10, - "reward_texture": "W0400_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1046, - "reward_name": "吊り目(並行眉/ブラック)", - "reward_rarity": "Normal", - "reward_type": 465, - "reward_category": 10, - "reward_texture": "W0401_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1047, - "reward_name": "吊り目(並行眉/ブラウン)", - "reward_rarity": "Normal", - "reward_type": 466, - "reward_category": 10, - "reward_texture": "W0401_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1048, - "reward_name": "吊り目(並行眉/ゴールド)", - "reward_rarity": "Normal", - "reward_type": 467, - "reward_category": 10, - "reward_texture": "W0401_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1049, - "reward_name": "吊り目(並行眉/シルバー)", - "reward_rarity": "Normal", - "reward_type": 468, - "reward_category": 10, - "reward_texture": "W0401_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1050, - "reward_name": "吊り目(並行眉/レッド)", - "reward_rarity": "Normal", - "reward_type": 469, - "reward_category": 10, - "reward_texture": "W0401_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1051, - "reward_name": "吊り目(並行眉/ブルー)", - "reward_rarity": "Normal", - "reward_type": 470, - "reward_category": 10, - "reward_texture": "W0401_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1052, - "reward_name": "吊り目(並行眉/グリーン)", - "reward_rarity": "Normal", - "reward_type": 471, - "reward_category": 10, - "reward_texture": "W0401_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1053, - "reward_name": "吊り目(並行眉/ピンク)", - "reward_rarity": "Normal", - "reward_type": 472, - "reward_category": 10, - "reward_texture": "W0401_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1054, - "reward_name": "吊り目(垂れ眉/ブラック)", - "reward_rarity": "Rare", - "reward_type": 473, - "reward_category": 10, - "reward_texture": "W0402_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1055, - "reward_name": "吊り目(垂れ眉/ブラウン)", - "reward_rarity": "Rare", - "reward_type": 474, - "reward_category": 10, - "reward_texture": "W0402_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1056, - "reward_name": "吊り目(垂れ眉/ゴールド)", - "reward_rarity": "Rare", - "reward_type": 475, - "reward_category": 10, - "reward_texture": "W0402_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1057, - "reward_name": "吊り目(垂れ眉/シルバー)", - "reward_rarity": "Rare", - "reward_type": 476, - "reward_category": 10, - "reward_texture": "W0402_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1058, - "reward_name": "吊り目(垂れ眉/レッド)", - "reward_rarity": "Rare", - "reward_type": 477, - "reward_category": 10, - "reward_texture": "W0402_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1059, - "reward_name": "吊り目(垂れ眉/ブルー)", - "reward_rarity": "Rare", - "reward_type": 478, - "reward_category": 10, - "reward_texture": "W0402_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1060, - "reward_name": "吊り目(垂れ眉/グリーン)", - "reward_rarity": "Rare", - "reward_type": 479, - "reward_category": 10, - "reward_texture": "W0402_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1061, - "reward_name": "吊り目(垂れ眉/ピンク)", - "reward_rarity": "Rare", - "reward_type": 480, - "reward_category": 10, - "reward_texture": "W0402_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1062, - "reward_name": "吊り目泣き顔(ブラック)", - "reward_rarity": "Rare", - "reward_type": 481, - "reward_category": 10, - "reward_texture": "W0403_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1063, - "reward_name": "吊り目泣き顔(ブラウン)", - "reward_rarity": "Rare", - "reward_type": 482, - "reward_category": 10, - "reward_texture": "W0403_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1064, - "reward_name": "吊り目泣き顔(ゴールド)", - "reward_rarity": "Rare", - "reward_type": 483, - "reward_category": 10, - "reward_texture": "W0403_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1065, - "reward_name": "吊り目泣き顔(シルバー)", - "reward_rarity": "Rare", - "reward_type": 484, - "reward_category": 10, - "reward_texture": "W0403_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1066, - "reward_name": "吊り目泣き顔(レッド)", - "reward_rarity": "Rare", - "reward_type": 485, - "reward_category": 10, - "reward_texture": "W0403_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1067, - "reward_name": "吊り目泣き顔(ブルー)", - "reward_rarity": "Rare", - "reward_type": 486, - "reward_category": 10, - "reward_texture": "W0403_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1068, - "reward_name": "吊り目泣き顔(グリーン)", - "reward_rarity": "Rare", - "reward_type": 487, - "reward_category": 10, - "reward_texture": "W0403_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1069, - "reward_name": "吊り目泣き顔(ピンク)", - "reward_rarity": "Rare", - "reward_type": 488, - "reward_category": 10, - "reward_texture": "W0403_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1070, - "reward_name": "吊り目怒り顔(ブラック)", - "reward_rarity": "Rare", - "reward_type": 489, - "reward_category": 10, - "reward_texture": "W0404_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1071, - "reward_name": "吊り目怒り顔(ブラウン)", - "reward_rarity": "Rare", - "reward_type": 490, - "reward_category": 10, - "reward_texture": "W0404_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1072, - "reward_name": "吊り目怒り顔(ゴールド)", - "reward_rarity": "Rare", - "reward_type": 491, - "reward_category": 10, - "reward_texture": "W0404_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1073, - "reward_name": "吊り目怒り顔(シルバー)", - "reward_rarity": "Rare", - "reward_type": 492, - "reward_category": 10, - "reward_texture": "W0404_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1074, - "reward_name": "吊り目怒り顔(レッド)", - "reward_rarity": "Rare", - "reward_type": 493, - "reward_category": 10, - "reward_texture": "W0404_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1075, - "reward_name": "吊り目怒り顔(ブルー)", - "reward_rarity": "Rare", - "reward_type": 494, - "reward_category": 10, - "reward_texture": "W0404_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1076, - "reward_name": "吊り目怒り顔(グリーン)", - "reward_rarity": "Rare", - "reward_type": 495, - "reward_category": 10, - "reward_texture": "W0404_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1077, - "reward_name": "吊り目怒り顔(ピンク)", - "reward_rarity": "Rare", - "reward_type": 496, - "reward_category": 10, - "reward_texture": "W0404_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1078, - "reward_name": "吊り目 ウィンク(ブラック)", - "reward_rarity": "Rare", - "reward_type": 497, - "reward_category": 10, - "reward_texture": "W0405_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1079, - "reward_name": "吊り目 ウィンク(ブラウン)", - "reward_rarity": "Rare", - "reward_type": 498, - "reward_category": 10, - "reward_texture": "W0405_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1080, - "reward_name": "吊り目 ウィンク(ゴールド)", - "reward_rarity": "Rare", - "reward_type": 499, - "reward_category": 10, - "reward_texture": "W0405_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1081, - "reward_name": "吊り目 ウィンク(シルバー)", - "reward_rarity": "Rare", - "reward_type": 500, - "reward_category": 10, - "reward_texture": "W0405_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1082, - "reward_name": "吊り目 ウィンク(レッド)", - "reward_rarity": "Rare", - "reward_type": 501, - "reward_category": 10, - "reward_texture": "W0405_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1083, - "reward_name": "吊り目 ウィンク(ブルー)", - "reward_rarity": "Rare", - "reward_type": 502, - "reward_category": 10, - "reward_texture": "W0405_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1084, - "reward_name": "吊り目 ウィンク(グリーン)", - "reward_rarity": "Rare", - "reward_type": 503, - "reward_category": 10, - "reward_texture": "W0405_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1085, - "reward_name": "吊り目 ウィンク(ピンク)", - "reward_rarity": "Rare", - "reward_type": 504, - "reward_category": 10, - "reward_texture": "W0405_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1086, - "reward_name": "号泣", - "reward_rarity": "SuperRare", - "reward_type": 505, - "reward_category": 10, - "reward_texture": "W0500_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1094, - "reward_name": "寝ぼけまなこ", - "reward_rarity": "SuperRare", - "reward_type": 513, - "reward_category": 10, - "reward_texture": "W0501_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1102, - "reward_name": "白目(吊り眉)", - "reward_rarity": "SuperRare", - "reward_type": 521, - "reward_category": 10, - "reward_texture": "W0502_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1110, - "reward_name": "眠り目(並行眉)", - "reward_rarity": "SuperRare", - "reward_type": 529, - "reward_category": 10, - "reward_texture": "M0505_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1111, - "reward_name": "眠り目(たれ眉)", - "reward_rarity": "SuperRare", - "reward_type": 530, - "reward_category": 10, - "reward_texture": "M0506_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1112, - "reward_name": "眠り目(吊り眉)", - "reward_rarity": "SuperRare", - "reward_type": 531, - "reward_category": 10, - "reward_texture": "M0507_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1113, - "reward_name": "眠り目(並行眉)", - "reward_rarity": "SuperRare", - "reward_type": 532, - "reward_category": 10, - "reward_texture": "W0503_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1114, - "reward_name": "眠り目(たれ眉)", - "reward_rarity": "SuperRare", - "reward_type": 533, - "reward_category": 10, - "reward_texture": "W0504_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1115, - "reward_name": "眠り目(吊り眉)", - "reward_rarity": "SuperRare", - "reward_type": 534, - "reward_category": 10, - "reward_texture": "W0505_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1116, - "reward_name": "ノーマル(デフォルト)", - "reward_rarity": "Normal", - "reward_type": 1, - "reward_category": 9, - "reward_texture": "M0001_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1117, - "reward_name": "ノーマル(美肌)", - "reward_rarity": "Normal", - "reward_type": 2, - "reward_category": 9, - "reward_texture": "M0001_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1118, - "reward_name": "ノーマル(白肌)", - "reward_rarity": "Normal", - "reward_type": 3, - "reward_category": 9, - "reward_texture": "M0001_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1119, - "reward_name": "ノーマル(日焼け)", - "reward_rarity": "Normal", - "reward_type": 4, - "reward_category": 9, - "reward_texture": "M0001_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1120, - "reward_name": "ノーマル(小麦)", - "reward_rarity": "Normal", - "reward_type": 5, - "reward_category": 9, - "reward_texture": "M0001_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1121, - "reward_name": "ノーマル(黒肌)", - "reward_rarity": "Normal", - "reward_type": 6, - "reward_category": 9, - "reward_texture": "M0001_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1122, - "reward_name": "ノーマル(赤スキン)", - "reward_rarity": "Normal", - "reward_type": 7, - "reward_category": 9, - "reward_texture": "M0001_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1123, - "reward_name": "ノーマル(青スキン)", - "reward_rarity": "Normal", - "reward_type": 8, - "reward_category": 9, - "reward_texture": "M0001_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1124, - "reward_name": "ノーマル(緑スキン)", - "reward_rarity": "Normal", - "reward_type": 9, - "reward_category": 9, - "reward_texture": "M0001_08", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1125, - "reward_name": "ノーマル(ピンク)", - "reward_rarity": "Normal", - "reward_type": 10, - "reward_category": 9, - "reward_texture": "M0001_09", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1126, - "reward_name": "スリム(デフォルト)", - "reward_rarity": "Rare", - "reward_type": 11, - "reward_category": 9, - "reward_texture": "M0002_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1127, - "reward_name": "スリム(美肌)", - "reward_rarity": "Rare", - "reward_type": 12, - "reward_category": 9, - "reward_texture": "M0002_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1128, - "reward_name": "スリム(白肌)", - "reward_rarity": "Rare", - "reward_type": 13, - "reward_category": 9, - "reward_texture": "M0002_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1129, - "reward_name": "スリム(日焼け)", - "reward_rarity": "Rare", - "reward_type": 14, - "reward_category": 9, - "reward_texture": "M0002_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1130, - "reward_name": "スリム(小麦)", - "reward_rarity": "Rare", - "reward_type": 15, - "reward_category": 9, - "reward_texture": "M0002_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1131, - "reward_name": "スリム(黒肌)", - "reward_rarity": "Rare", - "reward_type": 16, - "reward_category": 9, - "reward_texture": "M0002_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1132, - "reward_name": "スリム(赤スキン)", - "reward_rarity": "Rare", - "reward_type": 17, - "reward_category": 9, - "reward_texture": "M0002_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1133, - "reward_name": "スリム(青スキン)", - "reward_rarity": "Rare", - "reward_type": 18, - "reward_category": 9, - "reward_texture": "M0002_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1134, - "reward_name": "スリム(緑スキン)", - "reward_rarity": "Rare", - "reward_type": 19, - "reward_category": 9, - "reward_texture": "M0002_08", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1135, - "reward_name": "スリム(ピンク)", - "reward_rarity": "Rare", - "reward_type": 20, - "reward_category": 9, - "reward_texture": "M0002_09", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1136, - "reward_name": "四角顔(デフォルト)", - "reward_rarity": "Rare", - "reward_type": 21, - "reward_category": 9, - "reward_texture": "M0003_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1137, - "reward_name": "四角顔(美肌)", - "reward_rarity": "Rare", - "reward_type": 22, - "reward_category": 9, - "reward_texture": "M0003_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1138, - "reward_name": "四角顔(白肌)", - "reward_rarity": "Rare", - "reward_type": 23, - "reward_category": 9, - "reward_texture": "M0003_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1139, - "reward_name": "四角顔(日焼け)", - "reward_rarity": "Rare", - "reward_type": 24, - "reward_category": 9, - "reward_texture": "M0003_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1140, - "reward_name": "四角顔(小麦)", - "reward_rarity": "Rare", - "reward_type": 25, - "reward_category": 9, - "reward_texture": "M0003_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1141, - "reward_name": "四角顔(黒肌)", - "reward_rarity": "Rare", - "reward_type": 26, - "reward_category": 9, - "reward_texture": "M0003_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1142, - "reward_name": "四角顔(赤スキン)", - "reward_rarity": "Rare", - "reward_type": 27, - "reward_category": 9, - "reward_texture": "M0003_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1143, - "reward_name": "四角顔(青スキン)", - "reward_rarity": "Rare", - "reward_type": 28, - "reward_category": 9, - "reward_texture": "M0003_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1144, - "reward_name": "四角顔(緑スキン)", - "reward_rarity": "Rare", - "reward_type": 29, - "reward_category": 9, - "reward_texture": "M0003_08", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1145, - "reward_name": "四角顔(ピンク)", - "reward_rarity": "Rare", - "reward_type": 30, - "reward_category": 9, - "reward_texture": "M0003_09", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1146, - "reward_name": "がっしり(デフォルト)", - "reward_rarity": "Rare", - "reward_type": 31, - "reward_category": 9, - "reward_texture": "M0004_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1147, - "reward_name": "がっしり(美肌)", - "reward_rarity": "Rare", - "reward_type": 32, - "reward_category": 9, - "reward_texture": "M0004_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1148, - "reward_name": "がっしり(白肌)", - "reward_rarity": "Rare", - "reward_type": 33, - "reward_category": 9, - "reward_texture": "M0004_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1149, - "reward_name": "がっしり(日焼け)", - "reward_rarity": "Rare", - "reward_type": 34, - "reward_category": 9, - "reward_texture": "M0004_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1150, - "reward_name": "がっしり(小麦)", - "reward_rarity": "Rare", - "reward_type": 35, - "reward_category": 9, - "reward_texture": "M0004_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1151, - "reward_name": "がっしり(黒肌)", - "reward_rarity": "Rare", - "reward_type": 36, - "reward_category": 9, - "reward_texture": "M0004_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1152, - "reward_name": "がっしり(赤スキン)", - "reward_rarity": "Rare", - "reward_type": 37, - "reward_category": 9, - "reward_texture": "M0004_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1153, - "reward_name": "がっしり(青スキン)", - "reward_rarity": "Rare", - "reward_type": 38, - "reward_category": 9, - "reward_texture": "M0004_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1154, - "reward_name": "がっしり(緑スキン)", - "reward_rarity": "Rare", - "reward_type": 39, - "reward_category": 9, - "reward_texture": "M0004_08", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1155, - "reward_name": "がっしり(ピンク)", - "reward_rarity": "Rare", - "reward_type": 40, - "reward_category": 9, - "reward_texture": "M0004_09", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1156, - "reward_name": "げっそり(デフォルト)", - "reward_rarity": "Rare", - "reward_type": 41, - "reward_category": 9, - "reward_texture": "M0005_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1157, - "reward_name": "げっそり(美肌)", - "reward_rarity": "Rare", - "reward_type": 42, - "reward_category": 9, - "reward_texture": "M0005_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1158, - "reward_name": "げっそり(白肌)", - "reward_rarity": "Rare", - "reward_type": 43, - "reward_category": 9, - "reward_texture": "M0005_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1159, - "reward_name": "げっそり(日焼け)", - "reward_rarity": "Rare", - "reward_type": 44, - "reward_category": 9, - "reward_texture": "M0005_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1160, - "reward_name": "げっそり(小麦)", - "reward_rarity": "Rare", - "reward_type": 45, - "reward_category": 9, - "reward_texture": "M0005_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1161, - "reward_name": "げっそり(黒肌)", - "reward_rarity": "Rare", - "reward_type": 46, - "reward_category": 9, - "reward_texture": "M0005_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1162, - "reward_name": "げっそり(赤スキン)", - "reward_rarity": "Rare", - "reward_type": 47, - "reward_category": 9, - "reward_texture": "M0005_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1163, - "reward_name": "げっそり(青スキン)", - "reward_rarity": "Rare", - "reward_type": 48, - "reward_category": 9, - "reward_texture": "M0005_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1164, - "reward_name": "げっそり(緑スキン)", - "reward_rarity": "Rare", - "reward_type": 49, - "reward_category": 9, - "reward_texture": "M0005_08", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1165, - "reward_name": "げっそり(ピンク)", - "reward_rarity": "Rare", - "reward_type": 50, - "reward_category": 9, - "reward_texture": "M0005_09", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1166, - "reward_name": "ふっくら(デフォルト)", - "reward_rarity": "Rare", - "reward_type": 51, - "reward_category": 9, - "reward_texture": "M0006_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1167, - "reward_name": "ふっくら(美肌)", - "reward_rarity": "Rare", - "reward_type": 52, - "reward_category": 9, - "reward_texture": "M0006_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1168, - "reward_name": "ふっくら(白肌)", - "reward_rarity": "Rare", - "reward_type": 53, - "reward_category": 9, - "reward_texture": "M0006_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1169, - "reward_name": "ふっくら(日焼け)", - "reward_rarity": "Rare", - "reward_type": 54, - "reward_category": 9, - "reward_texture": "M0006_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1170, - "reward_name": "ふっくら(小麦)", - "reward_rarity": "Rare", - "reward_type": 55, - "reward_category": 9, - "reward_texture": "M0006_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1171, - "reward_name": "ふっくら(黒肌)", - "reward_rarity": "Rare", - "reward_type": 56, - "reward_category": 9, - "reward_texture": "M0006_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1172, - "reward_name": "ふっくら(赤スキン)", - "reward_rarity": "Rare", - "reward_type": 57, - "reward_category": 9, - "reward_texture": "M0006_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1173, - "reward_name": "ふっくら(青スキン)", - "reward_rarity": "Rare", - "reward_type": 58, - "reward_category": 9, - "reward_texture": "M0006_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1174, - "reward_name": "ふっくら(緑スキン)", - "reward_rarity": "Rare", - "reward_type": 59, - "reward_category": 9, - "reward_texture": "M0006_08", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1175, - "reward_name": "ふっくら(ピンク)", - "reward_rarity": "Rare", - "reward_type": 60, - "reward_category": 9, - "reward_texture": "M0006_09", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1176, - "reward_name": "ぽっちゃり(デフォルト)", - "reward_rarity": "Rare", - "reward_type": 61, - "reward_category": 9, - "reward_texture": "M0007_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1177, - "reward_name": "ぽっちゃり(美肌)", - "reward_rarity": "Rare", - "reward_type": 62, - "reward_category": 9, - "reward_texture": "M0007_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1178, - "reward_name": "ぽっちゃり(白肌)", - "reward_rarity": "Rare", - "reward_type": 63, - "reward_category": 9, - "reward_texture": "M0007_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1179, - "reward_name": "ぽっちゃり(日焼け)", - "reward_rarity": "Rare", - "reward_type": 64, - "reward_category": 9, - "reward_texture": "M0007_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1180, - "reward_name": "ぽっちゃり(小麦)", - "reward_rarity": "Rare", - "reward_type": 65, - "reward_category": 9, - "reward_texture": "M0007_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1181, - "reward_name": "ぽっちゃり(黒肌)", - "reward_rarity": "Rare", - "reward_type": 66, - "reward_category": 9, - "reward_texture": "M0007_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1182, - "reward_name": "ぽっちゃり(赤スキン)", - "reward_rarity": "Rare", - "reward_type": 67, - "reward_category": 9, - "reward_texture": "M0007_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1183, - "reward_name": "ぽっちゃり(青スキン)", - "reward_rarity": "Rare", - "reward_type": 68, - "reward_category": 9, - "reward_texture": "M0007_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1184, - "reward_name": "ぽっちゃり(緑スキン)", - "reward_rarity": "Rare", - "reward_type": 69, - "reward_category": 9, - "reward_texture": "M0007_08", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1185, - "reward_name": "ぽっちゃり(ピンク)", - "reward_rarity": "Rare", - "reward_type": 70, - "reward_category": 9, - "reward_texture": "M0007_09", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1186, - "reward_name": "スリムあごひげ(デフォルト)", - "reward_rarity": "SuperRare", - "reward_type": 71, - "reward_category": 9, - "reward_texture": "M1000_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1187, - "reward_name": "スリムあごひげ(美肌)", - "reward_rarity": "SuperRare", - "reward_type": 72, - "reward_category": 9, - "reward_texture": "M1000_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1188, - "reward_name": "スリムあごひげ(白肌)", - "reward_rarity": "SuperRare", - "reward_type": 73, - "reward_category": 9, - "reward_texture": "M1000_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1189, - "reward_name": "スリムあごひげ(日焼け)", - "reward_rarity": "SuperRare", - "reward_type": 74, - "reward_category": 9, - "reward_texture": "M1000_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1190, - "reward_name": "スリムあごひげ(小麦)", - "reward_rarity": "SuperRare", - "reward_type": 75, - "reward_category": 9, - "reward_texture": "M1000_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1191, - "reward_name": "スリムあごひげ(黒肌)", - "reward_rarity": "SuperRare", - "reward_type": 76, - "reward_category": 9, - "reward_texture": "M1000_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1192, - "reward_name": "スリムあごひげ(赤スキン)", - "reward_rarity": "SuperRare", - "reward_type": 77, - "reward_category": 9, - "reward_texture": "M1000_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1193, - "reward_name": "スリムあごひげ(青スキン)", - "reward_rarity": "SuperRare", - "reward_type": 78, - "reward_category": 9, - "reward_texture": "M1000_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1194, - "reward_name": "スリムあごひげ(緑スキン)", - "reward_rarity": "SuperRare", - "reward_type": 79, - "reward_category": 9, - "reward_texture": "M1000_08", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1195, - "reward_name": "スリムあごひげ(ピンク)", - "reward_rarity": "SuperRare", - "reward_type": 80, - "reward_category": 9, - "reward_texture": "M1000_09", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1196, - "reward_name": "四角顔ひげ(デフォルト)", - "reward_rarity": "SuperRare", - "reward_type": 81, - "reward_category": 9, - "reward_texture": "M1001_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1197, - "reward_name": "四角顔ひげ(美肌)", - "reward_rarity": "SuperRare", - "reward_type": 82, - "reward_category": 9, - "reward_texture": "M1001_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1198, - "reward_name": "四角顔ひげ(白肌)", - "reward_rarity": "SuperRare", - "reward_type": 83, - "reward_category": 9, - "reward_texture": "M1001_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1199, - "reward_name": "四角顔ひげ(日焼け)", - "reward_rarity": "SuperRare", - "reward_type": 84, - "reward_category": 9, - "reward_texture": "M1001_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1200, - "reward_name": "四角顔ひげ(小麦)", - "reward_rarity": "SuperRare", - "reward_type": 85, - "reward_category": 9, - "reward_texture": "M1001_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1201, - "reward_name": "四角顔ひげ(黒肌)", - "reward_rarity": "SuperRare", - "reward_type": 86, - "reward_category": 9, - "reward_texture": "M1001_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1202, - "reward_name": "四角顔ひげ(赤スキン)", - "reward_rarity": "SuperRare", - "reward_type": 87, - "reward_category": 9, - "reward_texture": "M1001_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1203, - "reward_name": "四角顔ひげ(青スキン)", - "reward_rarity": "SuperRare", - "reward_type": 88, - "reward_category": 9, - "reward_texture": "M1001_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1204, - "reward_name": "四角顔ひげ(緑スキン)", - "reward_rarity": "SuperRare", - "reward_type": 89, - "reward_category": 9, - "reward_texture": "M1001_08", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1205, - "reward_name": "四角顔ひげ(ピンク)", - "reward_rarity": "SuperRare", - "reward_type": 90, - "reward_category": 9, - "reward_texture": "M1001_09", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1206, - "reward_name": "デフォルト(デフォルト)", - "reward_rarity": "Normal", - "reward_type": 91, - "reward_category": 9, - "reward_texture": "W0001_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1207, - "reward_name": "デフォルト(美肌)", - "reward_rarity": "Normal", - "reward_type": 92, - "reward_category": 9, - "reward_texture": "W0001_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1208, - "reward_name": "デフォルト(白肌)", - "reward_rarity": "Normal", - "reward_type": 93, - "reward_category": 9, - "reward_texture": "W0001_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1209, - "reward_name": "デフォルト(日焼け)", - "reward_rarity": "Normal", - "reward_type": 94, - "reward_category": 9, - "reward_texture": "W0001_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1210, - "reward_name": "デフォルト(小麦)", - "reward_rarity": "Normal", - "reward_type": 95, - "reward_category": 9, - "reward_texture": "W0001_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1211, - "reward_name": "デフォルト(黒肌)", - "reward_rarity": "Normal", - "reward_type": 96, - "reward_category": 9, - "reward_texture": "W0001_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1212, - "reward_name": "デフォルト(赤スキン)", - "reward_rarity": "Normal", - "reward_type": 97, - "reward_category": 9, - "reward_texture": "W0001_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1213, - "reward_name": "デフォルト(青スキン)", - "reward_rarity": "Normal", - "reward_type": 98, - "reward_category": 9, - "reward_texture": "W0001_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1214, - "reward_name": "デフォルト(緑スキン)", - "reward_rarity": "Normal", - "reward_type": 99, - "reward_category": 9, - "reward_texture": "W0001_08", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1215, - "reward_name": "デフォルト(ピンク)", - "reward_rarity": "Normal", - "reward_type": 100, - "reward_category": 9, - "reward_texture": "W0001_09", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1216, - "reward_name": "スリム(デフォルト)", - "reward_rarity": "Rare", - "reward_type": 101, - "reward_category": 9, - "reward_texture": "W0002_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1217, - "reward_name": "スリム(美肌)", - "reward_rarity": "Rare", - "reward_type": 102, - "reward_category": 9, - "reward_texture": "W0002_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1218, - "reward_name": "スリム(白肌)", - "reward_rarity": "Rare", - "reward_type": 103, - "reward_category": 9, - "reward_texture": "W0002_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1219, - "reward_name": "スリム(日焼け)", - "reward_rarity": "Rare", - "reward_type": 104, - "reward_category": 9, - "reward_texture": "W0002_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1220, - "reward_name": "スリム(小麦)", - "reward_rarity": "Rare", - "reward_type": 105, - "reward_category": 9, - "reward_texture": "W0002_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1221, - "reward_name": "スリム(黒肌)", - "reward_rarity": "Rare", - "reward_type": 106, - "reward_category": 9, - "reward_texture": "W0002_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1222, - "reward_name": "スリム(赤スキン)", - "reward_rarity": "Rare", - "reward_type": 107, - "reward_category": 9, - "reward_texture": "W0002_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1223, - "reward_name": "スリム(青スキン)", - "reward_rarity": "Rare", - "reward_type": 108, - "reward_category": 9, - "reward_texture": "W0002_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1224, - "reward_name": "スリム(緑スキン)", - "reward_rarity": "Rare", - "reward_type": 109, - "reward_category": 9, - "reward_texture": "W0002_08", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1225, - "reward_name": "スリム(ピンク)", - "reward_rarity": "Rare", - "reward_type": 110, - "reward_category": 9, - "reward_texture": "W0002_09", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1226, - "reward_name": "四角顔(デフォルト)", - "reward_rarity": "Rare", - "reward_type": 111, - "reward_category": 9, - "reward_texture": "W0003_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1227, - "reward_name": "四角顔(美肌)", - "reward_rarity": "Rare", - "reward_type": 112, - "reward_category": 9, - "reward_texture": "W0003_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1228, - "reward_name": "四角顔(白肌)", - "reward_rarity": "Rare", - "reward_type": 113, - "reward_category": 9, - "reward_texture": "W0003_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1229, - "reward_name": "四角顔(日焼け)", - "reward_rarity": "Rare", - "reward_type": 114, - "reward_category": 9, - "reward_texture": "W0003_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1230, - "reward_name": "四角顔(小麦)", - "reward_rarity": "Rare", - "reward_type": 115, - "reward_category": 9, - "reward_texture": "W0003_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1231, - "reward_name": "四角顔(黒肌)", - "reward_rarity": "Rare", - "reward_type": 116, - "reward_category": 9, - "reward_texture": "W0003_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1232, - "reward_name": "四角顔(赤スキン)", - "reward_rarity": "Rare", - "reward_type": 117, - "reward_category": 9, - "reward_texture": "W0003_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1233, - "reward_name": "四角顔(青スキン)", - "reward_rarity": "Rare", - "reward_type": 118, - "reward_category": 9, - "reward_texture": "W0003_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1234, - "reward_name": "四角顔(緑スキン)", - "reward_rarity": "Rare", - "reward_type": 119, - "reward_category": 9, - "reward_texture": "W0003_08", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1235, - "reward_name": "四角顔(ピンク)", - "reward_rarity": "Rare", - "reward_type": 120, - "reward_category": 9, - "reward_texture": "W0003_09", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1236, - "reward_name": "丸顔(デフォルト)", - "reward_rarity": "Rare", - "reward_type": 121, - "reward_category": 9, - "reward_texture": "W0004_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1237, - "reward_name": "丸顔(美肌)", - "reward_rarity": "Rare", - "reward_type": 122, - "reward_category": 9, - "reward_texture": "W0004_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1238, - "reward_name": "丸顔(白肌)", - "reward_rarity": "Rare", - "reward_type": 123, - "reward_category": 9, - "reward_texture": "W0004_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1239, - "reward_name": "丸顔(日焼け)", - "reward_rarity": "Rare", - "reward_type": 124, - "reward_category": 9, - "reward_texture": "W0004_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1240, - "reward_name": "丸顔(小麦)", - "reward_rarity": "Rare", - "reward_type": 125, - "reward_category": 9, - "reward_texture": "W0004_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1241, - "reward_name": "丸顔(黒肌)", - "reward_rarity": "Rare", - "reward_type": 126, - "reward_category": 9, - "reward_texture": "W0004_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1242, - "reward_name": "丸顔(赤スキン)", - "reward_rarity": "Rare", - "reward_type": 127, - "reward_category": 9, - "reward_texture": "W0004_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1243, - "reward_name": "丸顔(青スキン)", - "reward_rarity": "Rare", - "reward_type": 128, - "reward_category": 9, - "reward_texture": "W0004_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1244, - "reward_name": "丸顔(緑スキン)", - "reward_rarity": "Rare", - "reward_type": 129, - "reward_category": 9, - "reward_texture": "W0004_08", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1245, - "reward_name": "丸顔(ピンク)", - "reward_rarity": "Rare", - "reward_type": 130, - "reward_category": 9, - "reward_texture": "W0004_09", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1246, - "reward_name": "げっそり(デフォルト)", - "reward_rarity": "Rare", - "reward_type": 131, - "reward_category": 9, - "reward_texture": "W0005_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1247, - "reward_name": "げっそり(美肌)", - "reward_rarity": "Rare", - "reward_type": 132, - "reward_category": 9, - "reward_texture": "W0005_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1248, - "reward_name": "げっそり(白肌)", - "reward_rarity": "Rare", - "reward_type": 133, - "reward_category": 9, - "reward_texture": "W0005_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1249, - "reward_name": "げっそり(日焼け)", - "reward_rarity": "Rare", - "reward_type": 134, - "reward_category": 9, - "reward_texture": "W0005_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1250, - "reward_name": "げっそり(小麦)", - "reward_rarity": "Rare", - "reward_type": 135, - "reward_category": 9, - "reward_texture": "W0005_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1251, - "reward_name": "げっそり(黒肌)", - "reward_rarity": "Rare", - "reward_type": 136, - "reward_category": 9, - "reward_texture": "W0005_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1252, - "reward_name": "げっそり(赤スキン)", - "reward_rarity": "Rare", - "reward_type": 137, - "reward_category": 9, - "reward_texture": "W0005_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1253, - "reward_name": "げっそり(青スキン)", - "reward_rarity": "Rare", - "reward_type": 138, - "reward_category": 9, - "reward_texture": "W0005_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1254, - "reward_name": "げっそり(緑スキン)", - "reward_rarity": "Rare", - "reward_type": 139, - "reward_category": 9, - "reward_texture": "W0005_08", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1255, - "reward_name": "げっそり(ピンク)", - "reward_rarity": "Rare", - "reward_type": 140, - "reward_category": 9, - "reward_texture": "W0005_09", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1256, - "reward_name": "ふっくら(デフォルト)", - "reward_rarity": "Rare", - "reward_type": 141, - "reward_category": 9, - "reward_texture": "W0006_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1257, - "reward_name": "ふっくら(美肌)", - "reward_rarity": "Rare", - "reward_type": 142, - "reward_category": 9, - "reward_texture": "W0006_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1258, - "reward_name": "ふっくら(白肌)", - "reward_rarity": "Rare", - "reward_type": 143, - "reward_category": 9, - "reward_texture": "W0006_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1259, - "reward_name": "ふっくら(日焼け)", - "reward_rarity": "Rare", - "reward_type": 144, - "reward_category": 9, - "reward_texture": "W0006_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1260, - "reward_name": "ふっくら(小麦)", - "reward_rarity": "Rare", - "reward_type": 145, - "reward_category": 9, - "reward_texture": "W0006_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1261, - "reward_name": "ふっくら(黒肌)", - "reward_rarity": "Rare", - "reward_type": 146, - "reward_category": 9, - "reward_texture": "W0006_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1262, - "reward_name": "ふっくら(赤スキン)", - "reward_rarity": "Rare", - "reward_type": 147, - "reward_category": 9, - "reward_texture": "W0006_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1263, - "reward_name": "ふっくら(青スキン)", - "reward_rarity": "Rare", - "reward_type": 148, - "reward_category": 9, - "reward_texture": "W0006_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1264, - "reward_name": "ふっくら(緑スキン)", - "reward_rarity": "Rare", - "reward_type": 149, - "reward_category": 9, - "reward_texture": "W0006_08", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1265, - "reward_name": "ふっくら(ピンク)", - "reward_rarity": "Rare", - "reward_type": 150, - "reward_category": 9, - "reward_texture": "W0006_09", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1266, - "reward_name": "ぽっちゃり(デフォルト)", - "reward_rarity": "Rare", - "reward_type": 151, - "reward_category": 9, - "reward_texture": "W0007_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1267, - "reward_name": "ぽっちゃり(美肌)", - "reward_rarity": "Rare", - "reward_type": 152, - "reward_category": 9, - "reward_texture": "W0007_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1268, - "reward_name": "ぽっちゃり(白肌)", - "reward_rarity": "Rare", - "reward_type": 153, - "reward_category": 9, - "reward_texture": "W0007_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1269, - "reward_name": "ぽっちゃり(日焼け)", - "reward_rarity": "Rare", - "reward_type": 154, - "reward_category": 9, - "reward_texture": "W0007_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1270, - "reward_name": "ぽっちゃり(小麦)", - "reward_rarity": "Rare", - "reward_type": 155, - "reward_category": 9, - "reward_texture": "W0007_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1271, - "reward_name": "ぽっちゃり(黒肌)", - "reward_rarity": "Rare", - "reward_type": 156, - "reward_category": 9, - "reward_texture": "W0007_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1272, - "reward_name": "ぽっちゃり(赤スキン)", - "reward_rarity": "Rare", - "reward_type": 157, - "reward_category": 9, - "reward_texture": "W0007_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1273, - "reward_name": "ぽっちゃり(青スキン)", - "reward_rarity": "Rare", - "reward_type": 158, - "reward_category": 9, - "reward_texture": "W0007_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1274, - "reward_name": "ぽっちゃり(緑スキン)", - "reward_rarity": "Rare", - "reward_type": 159, - "reward_category": 9, - "reward_texture": "W0007_08", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1275, - "reward_name": "ぽっちゃり(ピンク)", - "reward_rarity": "Rare", - "reward_type": 160, - "reward_category": 9, - "reward_texture": "W0007_09", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1276, - "reward_name": "ほくろ", - "reward_rarity": "Rare", - "reward_type": 1, - "reward_category": 14, - "reward_texture": "M0001", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1277, - "reward_name": "そばかす", - "reward_rarity": "Rare", - "reward_type": 2, - "reward_category": 14, - "reward_texture": "M0002", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1278, - "reward_name": "絆創膏", - "reward_rarity": "Rare", - "reward_type": 3, - "reward_category": 14, - "reward_texture": "M0003", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1279, - "reward_name": "キズ", - "reward_rarity": "SuperRare", - "reward_type": 4, - "reward_category": 14, - "reward_texture": "M0004", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1280, - "reward_name": "赤面", - "reward_rarity": "Rare", - "reward_type": 5, - "reward_category": 14, - "reward_texture": "M0005", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1281, - "reward_name": "マスク", - "reward_rarity": "Rare", - "reward_type": 6, - "reward_category": 14, - "reward_texture": "M0100", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1282, - "reward_name": "マスク(ブラック)", - "reward_rarity": "Rare", - "reward_type": 7, - "reward_category": 14, - "reward_texture": "M0101", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1284, - "reward_name": "フェイスシール(ブラック)", - "reward_rarity": "Rare", - "reward_type": 9, - "reward_category": 14, - "reward_texture": "M0200", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1285, - "reward_name": "タトゥーシール(下瞼)", - "reward_rarity": "SuperRare", - "reward_type": 10, - "reward_category": 14, - "reward_texture": "M0300", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1286, - "reward_name": "イヤリング(小)", - "reward_rarity": "Rare", - "reward_type": 11, - "reward_category": 14, - "reward_texture": "M0400", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1287, - "reward_name": "イヤリング(複数)", - "reward_rarity": "SuperRare", - "reward_type": 12, - "reward_category": 14, - "reward_texture": "M0401", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1288, - "reward_name": "ほくろ", - "reward_rarity": "Rare", - "reward_type": 13, - "reward_category": 14, - "reward_texture": "W0001", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1289, - "reward_name": "そばかす", - "reward_rarity": "Rare", - "reward_type": 14, - "reward_category": 14, - "reward_texture": "W0002", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1290, - "reward_name": "ラメ", - "reward_rarity": "SuperRare", - "reward_type": 15, - "reward_category": 14, - "reward_texture": "W0003", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1291, - "reward_name": "赤面", - "reward_rarity": "Rare", - "reward_type": 16, - "reward_category": 14, - "reward_texture": "W0004", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1292, - "reward_name": "マスク", - "reward_rarity": "Rare", - "reward_type": 17, - "reward_category": 14, - "reward_texture": "W0100", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1293, - "reward_name": "マスク(ブラック)", - "reward_rarity": "Rare", - "reward_type": 18, - "reward_category": 14, - "reward_texture": "W0101", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1295, - "reward_name": "フェイスシール(ピンク)", - "reward_rarity": "Rare", - "reward_type": 20, - "reward_category": 14, - "reward_texture": "W0200", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1297, - "reward_name": "イヤリング(小)", - "reward_rarity": "Rare", - "reward_type": 22, - "reward_category": 14, - "reward_texture": "W0400", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1298, - "reward_name": "イヤリング(複数)", - "reward_rarity": "SuperRare", - "reward_type": 23, - "reward_category": 14, - "reward_texture": "W0401", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1299, - "reward_name": "鼻ちょうちん", - "reward_rarity": "Rare", - "reward_type": 24, - "reward_category": 14, - "reward_texture": "M0006", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1300, - "reward_name": "汗だく", - "reward_rarity": "Rare", - "reward_type": 25, - "reward_category": 14, - "reward_texture": "M0007", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1301, - "reward_name": "ガーゼ", - "reward_rarity": "Rare", - "reward_type": 26, - "reward_category": 14, - "reward_texture": "M0008", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1302, - "reward_name": "インカムマイク", - "reward_rarity": "Rare", - "reward_type": 27, - "reward_category": 14, - "reward_texture": "M0009", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1303, - "reward_name": "チェック柄マスク(ブラック)", - "reward_rarity": "Rare", - "reward_type": 28, - "reward_category": 14, - "reward_texture": "M0110", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1304, - "reward_name": "チェック柄マスク(レッド)", - "reward_rarity": "Rare", - "reward_type": 29, - "reward_category": 14, - "reward_texture": "M0111", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1305, - "reward_name": "チェック柄マスク(ブルー)", - "reward_rarity": "Rare", - "reward_type": 30, - "reward_category": 14, - "reward_texture": "M0112", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1306, - "reward_name": "チェック柄マスク(イエロー)", - "reward_rarity": "Rare", - "reward_type": 31, - "reward_category": 14, - "reward_texture": "M0113", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1307, - "reward_name": "ライン入りマスク(ホワイト)", - "reward_rarity": "Rare", - "reward_type": 32, - "reward_category": 14, - "reward_texture": "M0120", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1308, - "reward_name": "ライン入りマスク(ブラック)", - "reward_rarity": "Rare", - "reward_type": 33, - "reward_category": 14, - "reward_texture": "M0121", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1309, - "reward_name": "ライン入りマスク(グリーン)", - "reward_rarity": "Rare", - "reward_type": 34, - "reward_category": 14, - "reward_texture": "M0122", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1310, - "reward_name": "ライン入りマスク(ピンク)", - "reward_rarity": "Rare", - "reward_type": 35, - "reward_category": 14, - "reward_texture": "M0123", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1311, - "reward_name": "ガスマスク(ブラック)", - "reward_rarity": "SuperRare", - "reward_type": 36, - "reward_category": 14, - "reward_texture": "M0130", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1312, - "reward_name": "ガスマスク(グリーン)", - "reward_rarity": "SuperRare", - "reward_type": 37, - "reward_category": 14, - "reward_texture": "M0131", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1314, - "reward_name": "顔隠しスタンプ(ハート)", - "reward_rarity": "Rare", - "reward_type": 39, - "reward_category": 14, - "reward_texture": "M0500", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1316, - "reward_name": "鼻ちょうちん", - "reward_rarity": "Rare", - "reward_type": 41, - "reward_category": 14, - "reward_texture": "W0005", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1317, - "reward_name": "汗だく", - "reward_rarity": "Rare", - "reward_type": 42, - "reward_category": 14, - "reward_texture": "W0006", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1318, - "reward_name": "ガーゼ", - "reward_rarity": "Rare", - "reward_type": 43, - "reward_category": 14, - "reward_texture": "W0007", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1319, - "reward_name": "インカムマイク", - "reward_rarity": "Rare", - "reward_type": 44, - "reward_category": 14, - "reward_texture": "W0008", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1320, - "reward_name": "チェック柄マスク(ブラック)", - "reward_rarity": "Rare", - "reward_type": 45, - "reward_category": 14, - "reward_texture": "W0110", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1321, - "reward_name": "チェック柄マスク(レッド)", - "reward_rarity": "Rare", - "reward_type": 46, - "reward_category": 14, - "reward_texture": "W0111", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1322, - "reward_name": "チェック柄マスク(ブルー)", - "reward_rarity": "Rare", - "reward_type": 47, - "reward_category": 14, - "reward_texture": "W0112", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1323, - "reward_name": "チェック柄マスク(イエロー)", - "reward_rarity": "Rare", - "reward_type": 48, - "reward_category": 14, - "reward_texture": "W0113", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1324, - "reward_name": "ライン入りマスク(ホワイト)", - "reward_rarity": "Rare", - "reward_type": 49, - "reward_category": 14, - "reward_texture": "W0120", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1325, - "reward_name": "ライン入りマスク(ブラック)", - "reward_rarity": "Rare", - "reward_type": 50, - "reward_category": 14, - "reward_texture": "W0121", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1326, - "reward_name": "ライン入りマスク(グリーン)", - "reward_rarity": "Rare", - "reward_type": 51, - "reward_category": 14, - "reward_texture": "W0122", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1327, - "reward_name": "ライン入りマスク(ピンク)", - "reward_rarity": "Rare", - "reward_type": 52, - "reward_category": 14, - "reward_texture": "W0123", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1328, - "reward_name": "ガスマスク(ブラック)", - "reward_rarity": "SuperRare", - "reward_type": 53, - "reward_category": 14, - "reward_texture": "W0130", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1329, - "reward_name": "ガスマスク(グリーン)", - "reward_rarity": "SuperRare", - "reward_type": 54, - "reward_category": 14, - "reward_texture": "W0131", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1331, - "reward_name": "顔隠しスタンプ(ハート)", - "reward_rarity": "Rare", - "reward_type": 56, - "reward_category": 14, - "reward_texture": "W0500", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1334, - "reward_name": "サイバーマスク", - "reward_rarity": "SuperRare", - "reward_type": 59, - "reward_category": 14, - "reward_texture": "M0142", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1335, - "reward_name": "青ざめ", - "reward_rarity": "SuperRare", - "reward_type": 60, - "reward_category": 14, - "reward_texture": "M0010", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1336, - "reward_name": "サイバーマスク", - "reward_rarity": "SuperRare", - "reward_type": 61, - "reward_category": 14, - "reward_texture": "W0142", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1337, - "reward_name": "青ざめ", - "reward_rarity": "SuperRare", - "reward_type": 62, - "reward_category": 14, - "reward_texture": "W0009", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1338, - "reward_name": "サングラス", - "reward_rarity": "Rare", - "reward_type": 1, - "reward_category": 13, - "reward_texture": "M0001", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1339, - "reward_name": "まるメガネ(ブラック)", - "reward_rarity": "Rare", - "reward_type": 2, - "reward_category": 13, - "reward_texture": "M0010", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1340, - "reward_name": "まるメガネ(ブルー)", - "reward_rarity": "Rare", - "reward_type": 3, - "reward_category": 13, - "reward_texture": "M0011", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1341, - "reward_name": "まるメガネ(レッド)", - "reward_rarity": "Rare", - "reward_type": 4, - "reward_category": 13, - "reward_texture": "M0012", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1342, - "reward_name": "まるメガネ(パープル)", - "reward_rarity": "Rare", - "reward_type": 5, - "reward_category": 13, - "reward_texture": "M0013", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1343, - "reward_name": "まるメガネ(オレンジ)", - "reward_rarity": "Rare", - "reward_type": 6, - "reward_category": 13, - "reward_texture": "M0014", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1344, - "reward_name": "まるメガネ(グリーン)", - "reward_rarity": "Rare", - "reward_type": 7, - "reward_category": 13, - "reward_texture": "M0015", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1345, - "reward_name": "小まるメガネ", - "reward_rarity": "Rare", - "reward_type": 8, - "reward_category": 13, - "reward_texture": "M0020", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1346, - "reward_name": "小まるメガネ(ブラック)", - "reward_rarity": "SuperRare", - "reward_type": 9, - "reward_category": 13, - "reward_texture": "M0021", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1347, - "reward_name": "スポーツメガネ", - "reward_rarity": "Rare", - "reward_type": 10, - "reward_category": 13, - "reward_texture": "M0030", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1348, - "reward_name": "スポーツメガネ(ブルー)", - "reward_rarity": "Rare", - "reward_type": 11, - "reward_category": 13, - "reward_texture": "M0031", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1349, - "reward_name": "スポーツメガネ(イエロー)", - "reward_rarity": "Rare", - "reward_type": 12, - "reward_category": 13, - "reward_texture": "M0032", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1350, - "reward_name": "サングラス(ブラック)", - "reward_rarity": "Rare", - "reward_type": 13, - "reward_category": 13, - "reward_texture": "W0001", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1351, - "reward_name": "まるメガネ(ブラック)", - "reward_rarity": "Rare", - "reward_type": 14, - "reward_category": 13, - "reward_texture": "W0010", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1352, - "reward_name": "まるメガネ(ブルー)", - "reward_rarity": "Rare", - "reward_type": 15, - "reward_category": 13, - "reward_texture": "W0011", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1353, - "reward_name": "まるメガネ(レッド)", - "reward_rarity": "Rare", - "reward_type": 16, - "reward_category": 13, - "reward_texture": "W0012", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1354, - "reward_name": "まるメガネ(パープル)", - "reward_rarity": "Rare", - "reward_type": 17, - "reward_category": 13, - "reward_texture": "W0013", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1356, - "reward_name": "まるメガネ(グリーン)", - "reward_rarity": "Rare", - "reward_type": 19, - "reward_category": 13, - "reward_texture": "W0015", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1357, - "reward_name": "ハートメガネ(ピンク)", - "reward_rarity": "SuperRare", - "reward_type": 20, - "reward_category": 13, - "reward_texture": "W0020", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1358, - "reward_name": "ハートメガネ(ブルー)", - "reward_rarity": "SuperRare", - "reward_type": 21, - "reward_category": 13, - "reward_texture": "W0021", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1359, - "reward_name": "スポーツメガネ", - "reward_rarity": "Rare", - "reward_type": 22, - "reward_category": 13, - "reward_texture": "W0030", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1360, - "reward_name": "スポーツメガネ(ブルー)", - "reward_rarity": "Rare", - "reward_type": 23, - "reward_category": 13, - "reward_texture": "W0031", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1361, - "reward_name": "スポーツメガネ(イエロー)", - "reward_rarity": "Rare", - "reward_type": 24, - "reward_category": 13, - "reward_texture": "W0032", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1362, - "reward_name": "水泳ゴーグル(ホワイト)", - "reward_rarity": "Rare", - "reward_type": 25, - "reward_category": 13, - "reward_texture": "M0040", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1363, - "reward_name": "水泳ゴーグル(ブラック)", - "reward_rarity": "Rare", - "reward_type": 26, - "reward_category": 13, - "reward_texture": "M0041", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1364, - "reward_name": "水泳ゴーグル(ブルー)", - "reward_rarity": "Rare", - "reward_type": 27, - "reward_category": 13, - "reward_texture": "M0042", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1366, - "reward_name": "水中メガネ(ブラック)", - "reward_rarity": "Rare", - "reward_type": 29, - "reward_category": 13, - "reward_texture": "M0044", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1367, - "reward_name": "水中メガネ(ピンク)", - "reward_rarity": "Rare", - "reward_type": 30, - "reward_category": 13, - "reward_texture": "M0045", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1368, - "reward_name": "水泳ゴーグル(ホワイト)", - "reward_rarity": "Rare", - "reward_type": 31, - "reward_category": 13, - "reward_texture": "W0040", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1369, - "reward_name": "水泳ゴーグル(ブラック)", - "reward_rarity": "Rare", - "reward_type": 32, - "reward_category": 13, - "reward_texture": "W0041", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1370, - "reward_name": "水泳ゴーグル(ブルー)", - "reward_rarity": "Rare", - "reward_type": 33, - "reward_category": 13, - "reward_texture": "W0042", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1371, - "reward_name": "水泳ゴーグル(ゴールド)", - "reward_rarity": "SuperRare", - "reward_type": 34, - "reward_category": 13, - "reward_texture": "W0043", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1372, - "reward_name": "水中メガネ(ブラック)", - "reward_rarity": "Rare", - "reward_type": 35, - "reward_category": 13, - "reward_texture": "W0044", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1373, - "reward_name": "水中メガネ(ピンク)", - "reward_rarity": "Rare", - "reward_type": 36, - "reward_category": 13, - "reward_texture": "W0045", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1374, - "reward_name": "サングラス(ドット)", - "reward_rarity": "Rare", - "reward_type": 37, - "reward_category": 13, - "reward_texture": "M0002", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1375, - "reward_name": "サングラス(ドット)", - "reward_rarity": "Rare", - "reward_type": 38, - "reward_category": 13, - "reward_texture": "W0002", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1378, - "reward_name": "デフォルト(ブラック)", - "reward_rarity": "Normal", - "reward_type": 1, - "reward_category": 12, - "reward_texture": "M0001_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1379, - "reward_name": "デフォルト(ブラウン)", - "reward_rarity": "Normal", - "reward_type": 2, - "reward_category": 12, - "reward_texture": "M0001_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1380, - "reward_name": "デフォルト(ライトブラウン)", - "reward_rarity": "Normal", - "reward_type": 3, - "reward_category": 12, - "reward_texture": "M0001_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1381, - "reward_name": "デフォルト(ゴールド)", - "reward_rarity": "Normal", - "reward_type": 4, - "reward_category": 12, - "reward_texture": "M0001_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1382, - "reward_name": "デフォルト(グレー)", - "reward_rarity": "Normal", - "reward_type": 5, - "reward_category": 12, - "reward_texture": "M0001_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1383, - "reward_name": "デフォルト(シルバー)", - "reward_rarity": "Normal", - "reward_type": 6, - "reward_category": 12, - "reward_texture": "M0001_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1384, - "reward_name": "デフォルト(レッド)", - "reward_rarity": "Normal", - "reward_type": 7, - "reward_category": 12, - "reward_texture": "M0001_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1385, - "reward_name": "デフォルト(ローズ)", - "reward_rarity": "Normal", - "reward_type": 8, - "reward_category": 12, - "reward_texture": "M0001_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1386, - "reward_name": "デフォルト(ブルー)", - "reward_rarity": "Normal", - "reward_type": 9, - "reward_category": 12, - "reward_texture": "M0001_08", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1387, - "reward_name": "デフォルト(ライトブルー)", - "reward_rarity": "Normal", - "reward_type": 10, - "reward_category": 12, - "reward_texture": "M0001_09", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1388, - "reward_name": "デフォルト(グリーン)", - "reward_rarity": "Normal", - "reward_type": 11, - "reward_category": 12, - "reward_texture": "M0001_10", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1389, - "reward_name": "デフォルト(ライトグリーン)", - "reward_rarity": "Normal", - "reward_type": 12, - "reward_category": 12, - "reward_texture": "M0001_11", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1390, - "reward_name": "デフォルト(パープル)", - "reward_rarity": "Normal", - "reward_type": 13, - "reward_category": 12, - "reward_texture": "M0001_12", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1391, - "reward_name": "デフォルト(ピンク)", - "reward_rarity": "Normal", - "reward_type": 14, - "reward_category": 12, - "reward_texture": "M0001_13", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1392, - "reward_name": "デフォルト(オレンジ)", - "reward_rarity": "Normal", - "reward_type": 15, - "reward_category": 12, - "reward_texture": "M0001_14", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1393, - "reward_name": "デフォルト(ライトオレンジ)", - "reward_rarity": "Normal", - "reward_type": 16, - "reward_category": 12, - "reward_texture": "M0001_15", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1394, - "reward_name": "スパイキー(ブラック)", - "reward_rarity": "Rare", - "reward_type": 17, - "reward_category": 12, - "reward_texture": "M0100_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1395, - "reward_name": "スパイキー(ブラウン)", - "reward_rarity": "Rare", - "reward_type": 18, - "reward_category": 12, - "reward_texture": "M0100_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1396, - "reward_name": "スパイキー(ライトブラウン)", - "reward_rarity": "Rare", - "reward_type": 19, - "reward_category": 12, - "reward_texture": "M0100_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1397, - "reward_name": "スパイキー(ゴールド)", - "reward_rarity": "Rare", - "reward_type": 20, - "reward_category": 12, - "reward_texture": "M0100_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1398, - "reward_name": "スパイキー(グレー)", - "reward_rarity": "Rare", - "reward_type": 21, - "reward_category": 12, - "reward_texture": "M0100_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1399, - "reward_name": "スパイキー(シルバー)", - "reward_rarity": "Rare", - "reward_type": 22, - "reward_category": 12, - "reward_texture": "M0100_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1400, - "reward_name": "スパイキー(レッド)", - "reward_rarity": "Rare", - "reward_type": 23, - "reward_category": 12, - "reward_texture": "M0100_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1401, - "reward_name": "スパイキー(ローズ)", - "reward_rarity": "Rare", - "reward_type": 24, - "reward_category": 12, - "reward_texture": "M0100_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1402, - "reward_name": "スパイキー(ブルー)", - "reward_rarity": "Rare", - "reward_type": 25, - "reward_category": 12, - "reward_texture": "M0100_08", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1403, - "reward_name": "スパイキー(ライトブルー)", - "reward_rarity": "Rare", - "reward_type": 26, - "reward_category": 12, - "reward_texture": "M0100_09", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1404, - "reward_name": "スパイキー(グリーン)", - "reward_rarity": "Rare", - "reward_type": 27, - "reward_category": 12, - "reward_texture": "M0100_10", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1405, - "reward_name": "スパイキー(ライトグリーン)", - "reward_rarity": "Rare", - "reward_type": 28, - "reward_category": 12, - "reward_texture": "M0100_11", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1406, - "reward_name": "スパイキー(パープル)", - "reward_rarity": "Rare", - "reward_type": 29, - "reward_category": 12, - "reward_texture": "M0100_12", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1407, - "reward_name": "スパイキー(ピンク)", - "reward_rarity": "Rare", - "reward_type": 30, - "reward_category": 12, - "reward_texture": "M0100_13", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1408, - "reward_name": "スパイキー(オレンジ)", - "reward_rarity": "Rare", - "reward_type": 31, - "reward_category": 12, - "reward_texture": "M0100_14", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1409, - "reward_name": "スパイキー(ライトオレンジ)", - "reward_rarity": "Rare", - "reward_type": 32, - "reward_category": 12, - "reward_texture": "M0100_15", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1410, - "reward_name": "ミディアム(ブラック)", - "reward_rarity": "Rare", - "reward_type": 33, - "reward_category": 12, - "reward_texture": "M0200_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1411, - "reward_name": "ミディアム(ブラウン)", - "reward_rarity": "Rare", - "reward_type": 34, - "reward_category": 12, - "reward_texture": "M0200_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1412, - "reward_name": "ミディアム(ライトブラウン)", - "reward_rarity": "Rare", - "reward_type": 35, - "reward_category": 12, - "reward_texture": "M0200_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1413, - "reward_name": "ミディアム(ゴールド)", - "reward_rarity": "Rare", - "reward_type": 36, - "reward_category": 12, - "reward_texture": "M0200_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1414, - "reward_name": "ミディアム(グレー)", - "reward_rarity": "Rare", - "reward_type": 37, - "reward_category": 12, - "reward_texture": "M0200_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1415, - "reward_name": "ミディアム(シルバー)", - "reward_rarity": "Rare", - "reward_type": 38, - "reward_category": 12, - "reward_texture": "M0200_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1416, - "reward_name": "ミディアム(レッド)", - "reward_rarity": "Rare", - "reward_type": 39, - "reward_category": 12, - "reward_texture": "M0200_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1417, - "reward_name": "ミディアム(ローズ)", - "reward_rarity": "Rare", - "reward_type": 40, - "reward_category": 12, - "reward_texture": "M0200_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1418, - "reward_name": "ミディアム(ブルー)", - "reward_rarity": "Rare", - "reward_type": 41, - "reward_category": 12, - "reward_texture": "M0200_08", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1419, - "reward_name": "ミディアム(ライトブルー)", - "reward_rarity": "Rare", - "reward_type": 42, - "reward_category": 12, - "reward_texture": "M0200_09", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1420, - "reward_name": "ミディアム(グリーン)", - "reward_rarity": "Rare", - "reward_type": 43, - "reward_category": 12, - "reward_texture": "M0200_10", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1421, - "reward_name": "ミディアム(ライトグリーン)", - "reward_rarity": "Rare", - "reward_type": 44, - "reward_category": 12, - "reward_texture": "M0200_11", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1422, - "reward_name": "ミディアム(パープル)", - "reward_rarity": "Rare", - "reward_type": 45, - "reward_category": 12, - "reward_texture": "M0200_12", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1423, - "reward_name": "ミディアム(ピンク)", - "reward_rarity": "Rare", - "reward_type": 46, - "reward_category": 12, - "reward_texture": "M0200_13", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1424, - "reward_name": "ミディアム(オレンジ)", - "reward_rarity": "Rare", - "reward_type": 47, - "reward_category": 12, - "reward_texture": "M0200_14", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1425, - "reward_name": "ミディアム(ライトオレンジ)", - "reward_rarity": "Rare", - "reward_type": 48, - "reward_category": 12, - "reward_texture": "M0200_15", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1426, - "reward_name": "ワイルドウルフ(ブラック)", - "reward_rarity": "Rare", - "reward_type": 49, - "reward_category": 12, - "reward_texture": "M0201_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1427, - "reward_name": "ワイルドウルフ(ブラウン)", - "reward_rarity": "Rare", - "reward_type": 50, - "reward_category": 12, - "reward_texture": "M0201_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1428, - "reward_name": "ワイルドウルフ(ライトブラウン)", - "reward_rarity": "Rare", - "reward_type": 51, - "reward_category": 12, - "reward_texture": "M0201_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1429, - "reward_name": "ワイルドウルフ(ゴールド)", - "reward_rarity": "Rare", - "reward_type": 52, - "reward_category": 12, - "reward_texture": "M0201_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1430, - "reward_name": "ワイルドウルフ(グレー)", - "reward_rarity": "Rare", - "reward_type": 53, - "reward_category": 12, - "reward_texture": "M0201_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1431, - "reward_name": "ワイルドウルフ(シルバー)", - "reward_rarity": "Rare", - "reward_type": 54, - "reward_category": 12, - "reward_texture": "M0201_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1432, - "reward_name": "ワイルドウルフ(レッド)", - "reward_rarity": "Rare", - "reward_type": 55, - "reward_category": 12, - "reward_texture": "M0201_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1433, - "reward_name": "ワイルドウルフ(ローズ)", - "reward_rarity": "Rare", - "reward_type": 56, - "reward_category": 12, - "reward_texture": "M0201_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1434, - "reward_name": "ワイルドウルフ(ブルー)", - "reward_rarity": "Rare", - "reward_type": 57, - "reward_category": 12, - "reward_texture": "M0201_08", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1435, - "reward_name": "ワイルドウルフ(ライトブルー)", - "reward_rarity": "Rare", - "reward_type": 58, - "reward_category": 12, - "reward_texture": "M0201_09", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1436, - "reward_name": "ワイルドウルフ(グリーン)", - "reward_rarity": "Rare", - "reward_type": 59, - "reward_category": 12, - "reward_texture": "M0201_10", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1437, - "reward_name": "ワイルドウルフ(ライトグリーン)", - "reward_rarity": "Rare", - "reward_type": 60, - "reward_category": 12, - "reward_texture": "M0201_11", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1438, - "reward_name": "ワイルドウルフ(パープル)", - "reward_rarity": "Rare", - "reward_type": 61, - "reward_category": 12, - "reward_texture": "M0201_12", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1439, - "reward_name": "ワイルドウルフ(ピンク)", - "reward_rarity": "Rare", - "reward_type": 62, - "reward_category": 12, - "reward_texture": "M0201_13", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1440, - "reward_name": "ワイルドウルフ(オレンジ)", - "reward_rarity": "Rare", - "reward_type": 63, - "reward_category": 12, - "reward_texture": "M0201_14", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1441, - "reward_name": "ワイルドウルフ(ライトオレンジ)", - "reward_rarity": "Rare", - "reward_type": 64, - "reward_category": 12, - "reward_texture": "M0201_15", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1442, - "reward_name": "ナチュラルパーマ(ブラック)", - "reward_rarity": "Rare", - "reward_type": 65, - "reward_category": 12, - "reward_texture": "M0300_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1443, - "reward_name": "ナチュラルパーマ(ブラウン)", - "reward_rarity": "Rare", - "reward_type": 66, - "reward_category": 12, - "reward_texture": "M0300_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1444, - "reward_name": "ナチュラルパーマ(ライトブラウン)", - "reward_rarity": "Rare", - "reward_type": 67, - "reward_category": 12, - "reward_texture": "M0300_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1445, - "reward_name": "ナチュラルパーマ(ゴールド)", - "reward_rarity": "Rare", - "reward_type": 68, - "reward_category": 12, - "reward_texture": "M0300_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1446, - "reward_name": "ナチュラルパーマ(グレー)", - "reward_rarity": "Rare", - "reward_type": 69, - "reward_category": 12, - "reward_texture": "M0300_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1447, - "reward_name": "ナチュラルパーマ(シルバー)", - "reward_rarity": "Rare", - "reward_type": 70, - "reward_category": 12, - "reward_texture": "M0300_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1448, - "reward_name": "ナチュラルパーマ(レッド)", - "reward_rarity": "Rare", - "reward_type": 71, - "reward_category": 12, - "reward_texture": "M0300_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1449, - "reward_name": "ナチュラルパーマ(ローズ)", - "reward_rarity": "Rare", - "reward_type": 72, - "reward_category": 12, - "reward_texture": "M0300_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1450, - "reward_name": "ナチュラルパーマ(ブルー)", - "reward_rarity": "Rare", - "reward_type": 73, - "reward_category": 12, - "reward_texture": "M0300_08", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1451, - "reward_name": "ナチュラルパーマ(ライトブルー)", - "reward_rarity": "Rare", - "reward_type": 74, - "reward_category": 12, - "reward_texture": "M0300_09", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1452, - "reward_name": "ナチュラルパーマ(グリーン)", - "reward_rarity": "Rare", - "reward_type": 75, - "reward_category": 12, - "reward_texture": "M0300_10", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1453, - "reward_name": "ナチュラルパーマ(ライトグリーン)", - "reward_rarity": "Rare", - "reward_type": 76, - "reward_category": 12, - "reward_texture": "M0300_11", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1454, - "reward_name": "ナチュラルパーマ(パープル)", - "reward_rarity": "Rare", - "reward_type": 77, - "reward_category": 12, - "reward_texture": "M0300_12", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1455, - "reward_name": "ナチュラルパーマ(ピンク)", - "reward_rarity": "Rare", - "reward_type": 78, - "reward_category": 12, - "reward_texture": "M0300_13", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1456, - "reward_name": "ナチュラルパーマ(オレンジ)", - "reward_rarity": "Rare", - "reward_type": 79, - "reward_category": 12, - "reward_texture": "M0300_14", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1457, - "reward_name": "ナチュラルパーマ(ライトオレンジ)", - "reward_rarity": "Rare", - "reward_type": 80, - "reward_category": 12, - "reward_texture": "M0300_15", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1458, - "reward_name": "カジュアル(ブラック)", - "reward_rarity": "Rare", - "reward_type": 81, - "reward_category": 12, - "reward_texture": "M0301_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1459, - "reward_name": "カジュアル(ブラウン)", - "reward_rarity": "Rare", - "reward_type": 82, - "reward_category": 12, - "reward_texture": "M0301_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1460, - "reward_name": "カジュアル(ライトブラウン)", - "reward_rarity": "Rare", - "reward_type": 83, - "reward_category": 12, - "reward_texture": "M0301_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1461, - "reward_name": "カジュアル(ゴールド)", - "reward_rarity": "Rare", - "reward_type": 84, - "reward_category": 12, - "reward_texture": "M0301_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1462, - "reward_name": "カジュアル(グレー)", - "reward_rarity": "Rare", - "reward_type": 85, - "reward_category": 12, - "reward_texture": "M0301_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1463, - "reward_name": "カジュアル(シルバー)", - "reward_rarity": "Rare", - "reward_type": 86, - "reward_category": 12, - "reward_texture": "M0301_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1464, - "reward_name": "カジュアル(レッド)", - "reward_rarity": "Rare", - "reward_type": 87, - "reward_category": 12, - "reward_texture": "M0301_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1465, - "reward_name": "カジュアル(ローズ)", - "reward_rarity": "Rare", - "reward_type": 88, - "reward_category": 12, - "reward_texture": "M0301_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1466, - "reward_name": "カジュアル(ブルー)", - "reward_rarity": "Rare", - "reward_type": 89, - "reward_category": 12, - "reward_texture": "M0301_08", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1467, - "reward_name": "カジュアル(ライトブルー)", - "reward_rarity": "Rare", - "reward_type": 90, - "reward_category": 12, - "reward_texture": "M0301_09", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1468, - "reward_name": "カジュアル(グリーン)", - "reward_rarity": "Rare", - "reward_type": 91, - "reward_category": 12, - "reward_texture": "M0301_10", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1469, - "reward_name": "カジュアル(ライトグリーン)", - "reward_rarity": "Rare", - "reward_type": 92, - "reward_category": 12, - "reward_texture": "M0301_11", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1470, - "reward_name": "カジュアル(パープル)", - "reward_rarity": "Rare", - "reward_type": 93, - "reward_category": 12, - "reward_texture": "M0301_12", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1471, - "reward_name": "カジュアル(ピンク)", - "reward_rarity": "Rare", - "reward_type": 94, - "reward_category": 12, - "reward_texture": "M0301_13", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1472, - "reward_name": "カジュアル(オレンジ)", - "reward_rarity": "Rare", - "reward_type": 95, - "reward_category": 12, - "reward_texture": "M0301_14", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1473, - "reward_name": "カジュアル(ライトオレンジ)", - "reward_rarity": "Rare", - "reward_type": 96, - "reward_category": 12, - "reward_texture": "M0301_15", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1474, - "reward_name": "メッシュ(ブラック)", - "reward_rarity": "SuperRare", - "reward_type": 97, - "reward_category": 12, - "reward_texture": "M0302_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1475, - "reward_name": "メッシュ(ブラウン)", - "reward_rarity": "SuperRare", - "reward_type": 98, - "reward_category": 12, - "reward_texture": "M0302_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1476, - "reward_name": "メッシュ(ライトブラウン)", - "reward_rarity": "SuperRare", - "reward_type": 99, - "reward_category": 12, - "reward_texture": "M0302_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1477, - "reward_name": "メッシュ(ゴールド)", - "reward_rarity": "SuperRare", - "reward_type": 100, - "reward_category": 12, - "reward_texture": "M0302_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1478, - "reward_name": "メッシュ(グレー)", - "reward_rarity": "SuperRare", - "reward_type": 101, - "reward_category": 12, - "reward_texture": "M0302_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1479, - "reward_name": "メッシュ(シルバー)", - "reward_rarity": "SuperRare", - "reward_type": 102, - "reward_category": 12, - "reward_texture": "M0302_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1480, - "reward_name": "メッシュ(レッド)", - "reward_rarity": "SuperRare", - "reward_type": 103, - "reward_category": 12, - "reward_texture": "M0302_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1481, - "reward_name": "メッシュ(ローズ)", - "reward_rarity": "SuperRare", - "reward_type": 104, - "reward_category": 12, - "reward_texture": "M0302_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1482, - "reward_name": "メッシュ(ブルー)", - "reward_rarity": "SuperRare", - "reward_type": 105, - "reward_category": 12, - "reward_texture": "M0302_08", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1483, - "reward_name": "メッシュ(ライトブルー)", - "reward_rarity": "SuperRare", - "reward_type": 106, - "reward_category": 12, - "reward_texture": "M0302_09", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1484, - "reward_name": "メッシュ(グリーン)", - "reward_rarity": "SuperRare", - "reward_type": 107, - "reward_category": 12, - "reward_texture": "M0302_10", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1485, - "reward_name": "メッシュ(ライトグリーン)", - "reward_rarity": "SuperRare", - "reward_type": 108, - "reward_category": 12, - "reward_texture": "M0302_11", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1486, - "reward_name": "メッシュ(パープル)", - "reward_rarity": "SuperRare", - "reward_type": 109, - "reward_category": 12, - "reward_texture": "M0302_12", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1487, - "reward_name": "メッシュ(ピンク)", - "reward_rarity": "SuperRare", - "reward_type": 110, - "reward_category": 12, - "reward_texture": "M0302_13", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1488, - "reward_name": "メッシュ(オレンジ)", - "reward_rarity": "SuperRare", - "reward_type": 111, - "reward_category": 12, - "reward_texture": "M0302_14", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1489, - "reward_name": "メッシュ(ライトオレンジ)", - "reward_rarity": "SuperRare", - "reward_type": 112, - "reward_category": 12, - "reward_texture": "M0302_15", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1490, - "reward_name": "ボウズ(ブラック)", - "reward_rarity": "SuperRare", - "reward_type": 113, - "reward_category": 12, - "reward_texture": "M0400_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1491, - "reward_name": "ボウズ(ブラウン)", - "reward_rarity": "SuperRare", - "reward_type": 114, - "reward_category": 12, - "reward_texture": "M0400_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1492, - "reward_name": "ボウズ(ライトブラウン)", - "reward_rarity": "SuperRare", - "reward_type": 115, - "reward_category": 12, - "reward_texture": "M0400_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1493, - "reward_name": "ボウズ(ゴールド)", - "reward_rarity": "SuperRare", - "reward_type": 116, - "reward_category": 12, - "reward_texture": "M0400_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1494, - "reward_name": "ボウズ(グレー)", - "reward_rarity": "SuperRare", - "reward_type": 117, - "reward_category": 12, - "reward_texture": "M0400_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1495, - "reward_name": "ボウズ(シルバー)", - "reward_rarity": "SuperRare", - "reward_type": 118, - "reward_category": 12, - "reward_texture": "M0400_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1496, - "reward_name": "ボウズ(レッド)", - "reward_rarity": "SuperRare", - "reward_type": 119, - "reward_category": 12, - "reward_texture": "M0400_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1497, - "reward_name": "ボウズ(ローズ)", - "reward_rarity": "SuperRare", - "reward_type": 120, - "reward_category": 12, - "reward_texture": "M0400_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1498, - "reward_name": "ボウズ(ブルー)", - "reward_rarity": "SuperRare", - "reward_type": 121, - "reward_category": 12, - "reward_texture": "M0400_08", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1499, - "reward_name": "ボウズ(ライトブルー)", - "reward_rarity": "SuperRare", - "reward_type": 122, - "reward_category": 12, - "reward_texture": "M0400_09", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1500, - "reward_name": "ボウズ(グリーン)", - "reward_rarity": "SuperRare", - "reward_type": 123, - "reward_category": 12, - "reward_texture": "M0400_10", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1501, - "reward_name": "ボウズ(ライトグリーン)", - "reward_rarity": "SuperRare", - "reward_type": 124, - "reward_category": 12, - "reward_texture": "M0400_11", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1502, - "reward_name": "ボウズ(パープル)", - "reward_rarity": "SuperRare", - "reward_type": 125, - "reward_category": 12, - "reward_texture": "M0400_12", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1503, - "reward_name": "ボウズ(ピンク)", - "reward_rarity": "SuperRare", - "reward_type": 126, - "reward_category": 12, - "reward_texture": "M0400_13", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1504, - "reward_name": "ボウズ(オレンジ)", - "reward_rarity": "SuperRare", - "reward_type": 127, - "reward_category": 12, - "reward_texture": "M0400_14", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1505, - "reward_name": "ボウズ(ライトオレンジ)", - "reward_rarity": "SuperRare", - "reward_type": 128, - "reward_category": 12, - "reward_texture": "M0400_15", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1506, - "reward_name": "ソフトリーゼント(ブラック)", - "reward_rarity": "SuperRare", - "reward_type": 129, - "reward_category": 12, - "reward_texture": "M0401_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1507, - "reward_name": "ソフトリーゼント(ブラウン)", - "reward_rarity": "SuperRare", - "reward_type": 130, - "reward_category": 12, - "reward_texture": "M0401_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1508, - "reward_name": "ソフトリーゼント(ライトブラウン)", - "reward_rarity": "SuperRare", - "reward_type": 131, - "reward_category": 12, - "reward_texture": "M0401_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1509, - "reward_name": "ソフトリーゼント(ゴールド)", - "reward_rarity": "SuperRare", - "reward_type": 132, - "reward_category": 12, - "reward_texture": "M0401_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1510, - "reward_name": "ソフトリーゼント(グレー)", - "reward_rarity": "SuperRare", - "reward_type": 133, - "reward_category": 12, - "reward_texture": "M0401_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1511, - "reward_name": "ソフトリーゼント(シルバー)", - "reward_rarity": "SuperRare", - "reward_type": 134, - "reward_category": 12, - "reward_texture": "M0401_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1512, - "reward_name": "ソフトリーゼント(レッド)", - "reward_rarity": "SuperRare", - "reward_type": 135, - "reward_category": 12, - "reward_texture": "M0401_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1513, - "reward_name": "ソフトリーゼント(ローズ)", - "reward_rarity": "SuperRare", - "reward_type": 136, - "reward_category": 12, - "reward_texture": "M0401_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1514, - "reward_name": "ソフトリーゼント(ブルー)", - "reward_rarity": "SuperRare", - "reward_type": 137, - "reward_category": 12, - "reward_texture": "M0401_08", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1515, - "reward_name": "ソフトリーゼント(ライトブルー)", - "reward_rarity": "SuperRare", - "reward_type": 138, - "reward_category": 12, - "reward_texture": "M0401_09", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1516, - "reward_name": "ソフトリーゼント(グリーン)", - "reward_rarity": "SuperRare", - "reward_type": 139, - "reward_category": 12, - "reward_texture": "M0401_10", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1517, - "reward_name": "ソフトリーゼント(ライトグリーン)", - "reward_rarity": "SuperRare", - "reward_type": 140, - "reward_category": 12, - "reward_texture": "M0401_11", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1518, - "reward_name": "ソフトリーゼント(パープル)", - "reward_rarity": "SuperRare", - "reward_type": 141, - "reward_category": 12, - "reward_texture": "M0401_12", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1519, - "reward_name": "ソフトリーゼント(ピンク)", - "reward_rarity": "SuperRare", - "reward_type": 142, - "reward_category": 12, - "reward_texture": "M0401_13", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1520, - "reward_name": "ソフトリーゼント(オレンジ)", - "reward_rarity": "SuperRare", - "reward_type": 143, - "reward_category": 12, - "reward_texture": "M0401_14", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1521, - "reward_name": "ソフトリーゼント(ライトオレンジ)", - "reward_rarity": "SuperRare", - "reward_type": 144, - "reward_category": 12, - "reward_texture": "M0401_15", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1522, - "reward_name": "アフロ小(ブラック)", - "reward_rarity": "SuperRare", - "reward_type": 145, - "reward_category": 12, - "reward_texture": "M0402_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1523, - "reward_name": "アフロ小(ブラウン)", - "reward_rarity": "SuperRare", - "reward_type": 146, - "reward_category": 12, - "reward_texture": "M0402_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1524, - "reward_name": "アフロ小(ライトブラウン)", - "reward_rarity": "SuperRare", - "reward_type": 147, - "reward_category": 12, - "reward_texture": "M0402_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1525, - "reward_name": "アフロ小(ゴールド)", - "reward_rarity": "SuperRare", - "reward_type": 148, - "reward_category": 12, - "reward_texture": "M0402_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1526, - "reward_name": "アフロ小(グレー)", - "reward_rarity": "SuperRare", - "reward_type": 149, - "reward_category": 12, - "reward_texture": "M0402_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1527, - "reward_name": "アフロ小(シルバー)", - "reward_rarity": "SuperRare", - "reward_type": 150, - "reward_category": 12, - "reward_texture": "M0402_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1528, - "reward_name": "アフロ小(レッド)", - "reward_rarity": "SuperRare", - "reward_type": 151, - "reward_category": 12, - "reward_texture": "M0402_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1529, - "reward_name": "アフロ小(ローズ)", - "reward_rarity": "SuperRare", - "reward_type": 152, - "reward_category": 12, - "reward_texture": "M0402_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1530, - "reward_name": "アフロ小(ブルー)", - "reward_rarity": "SuperRare", - "reward_type": 153, - "reward_category": 12, - "reward_texture": "M0402_08", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1531, - "reward_name": "アフロ小(ライトブルー)", - "reward_rarity": "SuperRare", - "reward_type": 154, - "reward_category": 12, - "reward_texture": "M0402_09", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1532, - "reward_name": "アフロ小(グリーン)", - "reward_rarity": "SuperRare", - "reward_type": 155, - "reward_category": 12, - "reward_texture": "M0402_10", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1533, - "reward_name": "アフロ小(ライトグリーン)", - "reward_rarity": "SuperRare", - "reward_type": 156, - "reward_category": 12, - "reward_texture": "M0402_11", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1534, - "reward_name": "アフロ小(パープル)", - "reward_rarity": "SuperRare", - "reward_type": 157, - "reward_category": 12, - "reward_texture": "M0402_12", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1535, - "reward_name": "アフロ小(ピンク)", - "reward_rarity": "SuperRare", - "reward_type": 158, - "reward_category": 12, - "reward_texture": "M0402_13", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1536, - "reward_name": "アフロ小(オレンジ)", - "reward_rarity": "SuperRare", - "reward_type": 159, - "reward_category": 12, - "reward_texture": "M0402_14", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1537, - "reward_name": "アフロ小(ライトオレンジ)", - "reward_rarity": "SuperRare", - "reward_type": 160, - "reward_category": 12, - "reward_texture": "M0402_15", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1538, - "reward_name": "アフロ中(ブラック)", - "reward_rarity": "SuperRare", - "reward_type": 161, - "reward_category": 12, - "reward_texture": "M0403_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1539, - "reward_name": "アフロ中(ブラウン)", - "reward_rarity": "SuperRare", - "reward_type": 162, - "reward_category": 12, - "reward_texture": "M0403_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1540, - "reward_name": "アフロ中(ライトブラウン)", - "reward_rarity": "SuperRare", - "reward_type": 163, - "reward_category": 12, - "reward_texture": "M0403_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1541, - "reward_name": "アフロ中(ゴールド)", - "reward_rarity": "SuperRare", - "reward_type": 164, - "reward_category": 12, - "reward_texture": "M0403_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1542, - "reward_name": "アフロ中(グレー)", - "reward_rarity": "SuperRare", - "reward_type": 165, - "reward_category": 12, - "reward_texture": "M0403_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1543, - "reward_name": "アフロ中(シルバー)", - "reward_rarity": "SuperRare", - "reward_type": 166, - "reward_category": 12, - "reward_texture": "M0403_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1544, - "reward_name": "アフロ中(レッド)", - "reward_rarity": "SuperRare", - "reward_type": 167, - "reward_category": 12, - "reward_texture": "M0403_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1545, - "reward_name": "アフロ中(ローズ)", - "reward_rarity": "SuperRare", - "reward_type": 168, - "reward_category": 12, - "reward_texture": "M0403_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1546, - "reward_name": "アフロ中(ブルー)", - "reward_rarity": "SuperRare", - "reward_type": 169, - "reward_category": 12, - "reward_texture": "M0403_08", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1547, - "reward_name": "アフロ中(ライトブルー)", - "reward_rarity": "SuperRare", - "reward_type": 170, - "reward_category": 12, - "reward_texture": "M0403_09", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1548, - "reward_name": "アフロ中(グリーン)", - "reward_rarity": "SuperRare", - "reward_type": 171, - "reward_category": 12, - "reward_texture": "M0403_10", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1549, - "reward_name": "アフロ中(ライトグリーン)", - "reward_rarity": "SuperRare", - "reward_type": 172, - "reward_category": 12, - "reward_texture": "M0403_11", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1550, - "reward_name": "アフロ中(パープル)", - "reward_rarity": "SuperRare", - "reward_type": 173, - "reward_category": 12, - "reward_texture": "M0403_12", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1551, - "reward_name": "アフロ中(ピンク)", - "reward_rarity": "SuperRare", - "reward_type": 174, - "reward_category": 12, - "reward_texture": "M0403_13", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1552, - "reward_name": "アフロ中(オレンジ)", - "reward_rarity": "SuperRare", - "reward_type": 175, - "reward_category": 12, - "reward_texture": "M0403_14", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1553, - "reward_name": "アフロ中(ライトオレンジ)", - "reward_rarity": "SuperRare", - "reward_type": 176, - "reward_category": 12, - "reward_texture": "M0403_15", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1554, - "reward_name": "アフロ大(ブラック)", - "reward_rarity": "SuperRare", - "reward_type": 177, - "reward_category": 12, - "reward_texture": "M0404_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1555, - "reward_name": "アフロ大(ブラウン)", - "reward_rarity": "SuperRare", - "reward_type": 178, - "reward_category": 12, - "reward_texture": "M0404_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1556, - "reward_name": "アフロ大(ライトブラウン)", - "reward_rarity": "SuperRare", - "reward_type": 179, - "reward_category": 12, - "reward_texture": "M0404_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1557, - "reward_name": "アフロ大(ゴールド)", - "reward_rarity": "SuperRare", - "reward_type": 180, - "reward_category": 12, - "reward_texture": "M0404_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1558, - "reward_name": "アフロ大(グレー)", - "reward_rarity": "SuperRare", - "reward_type": 181, - "reward_category": 12, - "reward_texture": "M0404_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1559, - "reward_name": "アフロ大(シルバー)", - "reward_rarity": "SuperRare", - "reward_type": 182, - "reward_category": 12, - "reward_texture": "M0404_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1560, - "reward_name": "アフロ大(レッド)", - "reward_rarity": "SuperRare", - "reward_type": 183, - "reward_category": 12, - "reward_texture": "M0404_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1561, - "reward_name": "アフロ大(ローズ)", - "reward_rarity": "SuperRare", - "reward_type": 184, - "reward_category": 12, - "reward_texture": "M0404_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1562, - "reward_name": "アフロ大(ブルー)", - "reward_rarity": "SuperRare", - "reward_type": 185, - "reward_category": 12, - "reward_texture": "M0404_08", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1563, - "reward_name": "アフロ大(ライトブルー)", - "reward_rarity": "SuperRare", - "reward_type": 186, - "reward_category": 12, - "reward_texture": "M0404_09", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1564, - "reward_name": "アフロ大(グリーン)", - "reward_rarity": "SuperRare", - "reward_type": 187, - "reward_category": 12, - "reward_texture": "M0404_10", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1565, - "reward_name": "アフロ大(ライトグリーン)", - "reward_rarity": "SuperRare", - "reward_type": 188, - "reward_category": 12, - "reward_texture": "M0404_11", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1566, - "reward_name": "アフロ大(パープル)", - "reward_rarity": "SuperRare", - "reward_type": 189, - "reward_category": 12, - "reward_texture": "M0404_12", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1567, - "reward_name": "アフロ大(ピンク)", - "reward_rarity": "SuperRare", - "reward_type": 190, - "reward_category": 12, - "reward_texture": "M0404_13", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1568, - "reward_name": "アフロ大(オレンジ)", - "reward_rarity": "SuperRare", - "reward_type": 191, - "reward_category": 12, - "reward_texture": "M0404_14", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1569, - "reward_name": "アフロ大(ライトオレンジ)", - "reward_rarity": "SuperRare", - "reward_type": 192, - "reward_category": 12, - "reward_texture": "M0404_15", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1570, - "reward_name": "オールバック(ブラック)", - "reward_rarity": "SuperRare", - "reward_type": 193, - "reward_category": 12, - "reward_texture": "M0405_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1571, - "reward_name": "オールバック(ブラウン)", - "reward_rarity": "SuperRare", - "reward_type": 194, - "reward_category": 12, - "reward_texture": "M0405_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1572, - "reward_name": "オールバック(ライトブラウン)", - "reward_rarity": "SuperRare", - "reward_type": 195, - "reward_category": 12, - "reward_texture": "M0405_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1573, - "reward_name": "オールバック(ゴールド)", - "reward_rarity": "SuperRare", - "reward_type": 196, - "reward_category": 12, - "reward_texture": "M0405_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1574, - "reward_name": "オールバック(グレー)", - "reward_rarity": "SuperRare", - "reward_type": 197, - "reward_category": 12, - "reward_texture": "M0405_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1575, - "reward_name": "オールバック(シルバー)", - "reward_rarity": "SuperRare", - "reward_type": 198, - "reward_category": 12, - "reward_texture": "M0405_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1576, - "reward_name": "オールバック(レッド)", - "reward_rarity": "SuperRare", - "reward_type": 199, - "reward_category": 12, - "reward_texture": "M0405_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1577, - "reward_name": "オールバック(ローズ)", - "reward_rarity": "SuperRare", - "reward_type": 200, - "reward_category": 12, - "reward_texture": "M0405_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1578, - "reward_name": "オールバック(ブルー)", - "reward_rarity": "SuperRare", - "reward_type": 201, - "reward_category": 12, - "reward_texture": "M0405_08", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1579, - "reward_name": "オールバック(ライトブルー)", - "reward_rarity": "SuperRare", - "reward_type": 202, - "reward_category": 12, - "reward_texture": "M0405_09", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1580, - "reward_name": "オールバック(グリーン)", - "reward_rarity": "SuperRare", - "reward_type": 203, - "reward_category": 12, - "reward_texture": "M0405_10", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1581, - "reward_name": "オールバック(ライトグリーン)", - "reward_rarity": "SuperRare", - "reward_type": 204, - "reward_category": 12, - "reward_texture": "M0405_11", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1582, - "reward_name": "オールバック(パープル)", - "reward_rarity": "SuperRare", - "reward_type": 205, - "reward_category": 12, - "reward_texture": "M0405_12", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1583, - "reward_name": "オールバック(ピンク)", - "reward_rarity": "SuperRare", - "reward_type": 206, - "reward_category": 12, - "reward_texture": "M0405_13", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1584, - "reward_name": "オールバック(オレンジ)", - "reward_rarity": "SuperRare", - "reward_type": 207, - "reward_category": 12, - "reward_texture": "M0405_14", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1585, - "reward_name": "オールバック(ライトオレンジ)", - "reward_rarity": "SuperRare", - "reward_type": 208, - "reward_category": 12, - "reward_texture": "M0405_15", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1586, - "reward_name": "キャップ レッド(ブラック)", - "reward_rarity": "Rare", - "reward_type": 209, - "reward_category": 12, - "reward_texture": "M0500_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1587, - "reward_name": "キャップ レッド(ブラウン)", - "reward_rarity": "Rare", - "reward_type": 210, - "reward_category": 12, - "reward_texture": "M0500_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1588, - "reward_name": "キャップ レッド(ライトブラウン)", - "reward_rarity": "Rare", - "reward_type": 211, - "reward_category": 12, - "reward_texture": "M0500_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1589, - "reward_name": "キャップ レッド(ゴールド)", - "reward_rarity": "Rare", - "reward_type": 212, - "reward_category": 12, - "reward_texture": "M0500_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1590, - "reward_name": "キャップ レッド(グレー)", - "reward_rarity": "Rare", - "reward_type": 213, - "reward_category": 12, - "reward_texture": "M0500_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1591, - "reward_name": "キャップ レッド(シルバー)", - "reward_rarity": "Rare", - "reward_type": 214, - "reward_category": 12, - "reward_texture": "M0500_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1592, - "reward_name": "キャップ レッド(レッド)", - "reward_rarity": "Rare", - "reward_type": 215, - "reward_category": 12, - "reward_texture": "M0500_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1593, - "reward_name": "キャップ レッド(ローズ)", - "reward_rarity": "Rare", - "reward_type": 216, - "reward_category": 12, - "reward_texture": "M0500_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1594, - "reward_name": "キャップ レッド(ブルー)", - "reward_rarity": "Rare", - "reward_type": 217, - "reward_category": 12, - "reward_texture": "M0500_08", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1595, - "reward_name": "キャップ レッド(ライトブルー)", - "reward_rarity": "Rare", - "reward_type": 218, - "reward_category": 12, - "reward_texture": "M0500_09", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1596, - "reward_name": "キャップ レッド(グリーン)", - "reward_rarity": "Rare", - "reward_type": 219, - "reward_category": 12, - "reward_texture": "M0500_10", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1597, - "reward_name": "キャップ レッド(ライトグリーン)", - "reward_rarity": "Rare", - "reward_type": 220, - "reward_category": 12, - "reward_texture": "M0500_11", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1598, - "reward_name": "キャップ レッド(パープル)", - "reward_rarity": "Rare", - "reward_type": 221, - "reward_category": 12, - "reward_texture": "M0500_12", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1599, - "reward_name": "キャップ レッド(ピンク)", - "reward_rarity": "Rare", - "reward_type": 222, - "reward_category": 12, - "reward_texture": "M0500_13", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1600, - "reward_name": "キャップ レッド(オレンジ)", - "reward_rarity": "Rare", - "reward_type": 223, - "reward_category": 12, - "reward_texture": "M0500_14", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1601, - "reward_name": "キャップ レッド(ライトオレンジ)", - "reward_rarity": "Rare", - "reward_type": 224, - "reward_category": 12, - "reward_texture": "M0500_15", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1602, - "reward_name": "キャップ グリーン(ブラック)", - "reward_rarity": "Rare", - "reward_type": 225, - "reward_category": 12, - "reward_texture": "M0501_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1603, - "reward_name": "キャップ グリーン(ブラウン)", - "reward_rarity": "Rare", - "reward_type": 226, - "reward_category": 12, - "reward_texture": "M0501_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1604, - "reward_name": "キャップ グリーン(ライトブラウン)", - "reward_rarity": "Rare", - "reward_type": 227, - "reward_category": 12, - "reward_texture": "M0501_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1605, - "reward_name": "キャップ グリーン(ゴールド)", - "reward_rarity": "Rare", - "reward_type": 228, - "reward_category": 12, - "reward_texture": "M0501_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1606, - "reward_name": "キャップ グリーン(グレー)", - "reward_rarity": "Rare", - "reward_type": 229, - "reward_category": 12, - "reward_texture": "M0501_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1607, - "reward_name": "キャップ グリーン(シルバー)", - "reward_rarity": "Rare", - "reward_type": 230, - "reward_category": 12, - "reward_texture": "M0501_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1608, - "reward_name": "キャップ グリーン(レッド)", - "reward_rarity": "Rare", - "reward_type": 231, - "reward_category": 12, - "reward_texture": "M0501_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1609, - "reward_name": "キャップ グリーン(ローズ)", - "reward_rarity": "Rare", - "reward_type": 232, - "reward_category": 12, - "reward_texture": "M0501_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1610, - "reward_name": "キャップ グリーン(ブルー)", - "reward_rarity": "Rare", - "reward_type": 233, - "reward_category": 12, - "reward_texture": "M0501_08", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1611, - "reward_name": "キャップ グリーン(ライトブルー)", - "reward_rarity": "Rare", - "reward_type": 234, - "reward_category": 12, - "reward_texture": "M0501_09", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1612, - "reward_name": "キャップ グリーン(グリーン)", - "reward_rarity": "Rare", - "reward_type": 235, - "reward_category": 12, - "reward_texture": "M0501_10", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1613, - "reward_name": "キャップ グリーン(ライトグリーン)", - "reward_rarity": "Rare", - "reward_type": 236, - "reward_category": 12, - "reward_texture": "M0501_11", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1614, - "reward_name": "キャップ グリーン(パープル)", - "reward_rarity": "Rare", - "reward_type": 237, - "reward_category": 12, - "reward_texture": "M0501_12", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1615, - "reward_name": "キャップ グリーン(ピンク)", - "reward_rarity": "Rare", - "reward_type": 238, - "reward_category": 12, - "reward_texture": "M0501_13", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1616, - "reward_name": "キャップ グリーン(オレンジ)", - "reward_rarity": "Rare", - "reward_type": 239, - "reward_category": 12, - "reward_texture": "M0501_14", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1617, - "reward_name": "キャップ グリーン(ライトオレンジ)", - "reward_rarity": "Rare", - "reward_type": 240, - "reward_category": 12, - "reward_texture": "M0501_15", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1618, - "reward_name": "キャップ イエロー(ブラック)", - "reward_rarity": "Rare", - "reward_type": 241, - "reward_category": 12, - "reward_texture": "M0502_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1619, - "reward_name": "キャップ イエロー(ブラウン)", - "reward_rarity": "Rare", - "reward_type": 242, - "reward_category": 12, - "reward_texture": "M0502_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1620, - "reward_name": "キャップ イエロー(ライトブラウン)", - "reward_rarity": "Rare", - "reward_type": 243, - "reward_category": 12, - "reward_texture": "M0502_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1621, - "reward_name": "キャップ イエロー(ゴールド)", - "reward_rarity": "Rare", - "reward_type": 244, - "reward_category": 12, - "reward_texture": "M0502_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1622, - "reward_name": "キャップ イエロー(グレー)", - "reward_rarity": "Rare", - "reward_type": 245, - "reward_category": 12, - "reward_texture": "M0502_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1623, - "reward_name": "キャップ イエロー(シルバー)", - "reward_rarity": "Rare", - "reward_type": 246, - "reward_category": 12, - "reward_texture": "M0502_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1624, - "reward_name": "キャップ イエロー(レッド)", - "reward_rarity": "Rare", - "reward_type": 247, - "reward_category": 12, - "reward_texture": "M0502_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1625, - "reward_name": "キャップ イエロー(ローズ)", - "reward_rarity": "Rare", - "reward_type": 248, - "reward_category": 12, - "reward_texture": "M0502_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1626, - "reward_name": "キャップ イエロー(ブルー)", - "reward_rarity": "Rare", - "reward_type": 249, - "reward_category": 12, - "reward_texture": "M0502_08", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1627, - "reward_name": "キャップ イエロー(ライトブルー)", - "reward_rarity": "Rare", - "reward_type": 250, - "reward_category": 12, - "reward_texture": "M0502_09", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1628, - "reward_name": "キャップ イエロー(グリーン)", - "reward_rarity": "Rare", - "reward_type": 251, - "reward_category": 12, - "reward_texture": "M0502_10", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1629, - "reward_name": "キャップ イエロー(ライトグリーン)", - "reward_rarity": "Rare", - "reward_type": 252, - "reward_category": 12, - "reward_texture": "M0502_11", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1630, - "reward_name": "キャップ イエロー(パープル)", - "reward_rarity": "Rare", - "reward_type": 253, - "reward_category": 12, - "reward_texture": "M0502_12", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1631, - "reward_name": "キャップ イエロー(ピンク)", - "reward_rarity": "Rare", - "reward_type": 254, - "reward_category": 12, - "reward_texture": "M0502_13", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1632, - "reward_name": "キャップ イエロー(オレンジ)", - "reward_rarity": "Rare", - "reward_type": 255, - "reward_category": 12, - "reward_texture": "M0502_14", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1633, - "reward_name": "キャップ イエロー(ライトオレンジ)", - "reward_rarity": "Rare", - "reward_type": 256, - "reward_category": 12, - "reward_texture": "M0502_15", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1634, - "reward_name": "キャップ ブラック(後ろ向き/ブラック)", - "reward_rarity": "Rare", - "reward_type": 257, - "reward_category": 12, - "reward_texture": "M0503_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1635, - "reward_name": "キャップ ブラック(後ろ向き/ブラウン)", - "reward_rarity": "Rare", - "reward_type": 258, - "reward_category": 12, - "reward_texture": "M0503_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1636, - "reward_name": "キャップ ブラック(後ろ向き/ライトブラウン)", - "reward_rarity": "Rare", - "reward_type": 259, - "reward_category": 12, - "reward_texture": "M0503_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1637, - "reward_name": "キャップ ブラック(後ろ向き/ゴールド)", - "reward_rarity": "Rare", - "reward_type": 260, - "reward_category": 12, - "reward_texture": "M0503_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1638, - "reward_name": "キャップ ブラック(後ろ向き/グレー)", - "reward_rarity": "Rare", - "reward_type": 261, - "reward_category": 12, - "reward_texture": "M0503_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1639, - "reward_name": "キャップ ブラック(後ろ向き/シルバー)", - "reward_rarity": "Rare", - "reward_type": 262, - "reward_category": 12, - "reward_texture": "M0503_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1640, - "reward_name": "キャップ ブラック(後ろ向き/レッド)", - "reward_rarity": "Rare", - "reward_type": 263, - "reward_category": 12, - "reward_texture": "M0503_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1641, - "reward_name": "キャップ ブラック(後ろ向き/ローズ)", - "reward_rarity": "Rare", - "reward_type": 264, - "reward_category": 12, - "reward_texture": "M0503_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1642, - "reward_name": "キャップ ブラック(後ろ向き/ブルー)", - "reward_rarity": "Rare", - "reward_type": 265, - "reward_category": 12, - "reward_texture": "M0503_08", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1643, - "reward_name": "キャップ ブラック(後ろ向き/ライトブルー)", - "reward_rarity": "Rare", - "reward_type": 266, - "reward_category": 12, - "reward_texture": "M0503_09", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1644, - "reward_name": "キャップ ブラック(後ろ向き/グリーン)", - "reward_rarity": "Rare", - "reward_type": 267, - "reward_category": 12, - "reward_texture": "M0503_10", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1645, - "reward_name": "キャップ ブラック(後ろ向き/ライトグリーン)", - "reward_rarity": "Rare", - "reward_type": 268, - "reward_category": 12, - "reward_texture": "M0503_11", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1646, - "reward_name": "キャップ ブラック(後ろ向き/パープル)", - "reward_rarity": "Rare", - "reward_type": 269, - "reward_category": 12, - "reward_texture": "M0503_12", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1647, - "reward_name": "キャップ ブラック(後ろ向き/ピンク)", - "reward_rarity": "Rare", - "reward_type": 270, - "reward_category": 12, - "reward_texture": "M0503_13", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1648, - "reward_name": "キャップ ブラック(後ろ向き/オレンジ)", - "reward_rarity": "Rare", - "reward_type": 271, - "reward_category": 12, - "reward_texture": "M0503_14", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1649, - "reward_name": "キャップ ブラック(後ろ向き/ライトオレンジ)", - "reward_rarity": "Rare", - "reward_type": 272, - "reward_category": 12, - "reward_texture": "M0503_15", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1650, - "reward_name": "キャップ レッド(後ろ向き/ブラック)", - "reward_rarity": "Rare", - "reward_type": 273, - "reward_category": 12, - "reward_texture": "M0504_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1651, - "reward_name": "キャップ レッド(後ろ向き/ブラウン)", - "reward_rarity": "Rare", - "reward_type": 274, - "reward_category": 12, - "reward_texture": "M0504_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1652, - "reward_name": "キャップ レッド(後ろ向き/ライトブラウン)", - "reward_rarity": "Rare", - "reward_type": 275, - "reward_category": 12, - "reward_texture": "M0504_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1653, - "reward_name": "キャップ レッド(後ろ向き/ゴールド)", - "reward_rarity": "Rare", - "reward_type": 276, - "reward_category": 12, - "reward_texture": "M0504_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1654, - "reward_name": "キャップ レッド(後ろ向き/グレー)", - "reward_rarity": "Rare", - "reward_type": 277, - "reward_category": 12, - "reward_texture": "M0504_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1655, - "reward_name": "キャップ レッド(後ろ向き/シルバー)", - "reward_rarity": "Rare", - "reward_type": 278, - "reward_category": 12, - "reward_texture": "M0504_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1656, - "reward_name": "キャップ レッド(後ろ向き/レッド)", - "reward_rarity": "Rare", - "reward_type": 279, - "reward_category": 12, - "reward_texture": "M0504_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1657, - "reward_name": "キャップ レッド(後ろ向き/ローズ)", - "reward_rarity": "Rare", - "reward_type": 280, - "reward_category": 12, - "reward_texture": "M0504_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1658, - "reward_name": "キャップ レッド(後ろ向き/ブルー)", - "reward_rarity": "Rare", - "reward_type": 281, - "reward_category": 12, - "reward_texture": "M0504_08", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1659, - "reward_name": "キャップ レッド(後ろ向き/ライトブルー)", - "reward_rarity": "Rare", - "reward_type": 282, - "reward_category": 12, - "reward_texture": "M0504_09", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1660, - "reward_name": "キャップ レッド(後ろ向き/グリーン)", - "reward_rarity": "Rare", - "reward_type": 283, - "reward_category": 12, - "reward_texture": "M0504_10", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1661, - "reward_name": "キャップ レッド(後ろ向き/ライトグリーン)", - "reward_rarity": "Rare", - "reward_type": 284, - "reward_category": 12, - "reward_texture": "M0504_11", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1662, - "reward_name": "キャップ レッド(後ろ向き/パープル)", - "reward_rarity": "Rare", - "reward_type": 285, - "reward_category": 12, - "reward_texture": "M0504_12", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1663, - "reward_name": "キャップ レッド(後ろ向き/ピンク)", - "reward_rarity": "Rare", - "reward_type": 286, - "reward_category": 12, - "reward_texture": "M0504_13", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1664, - "reward_name": "キャップ レッド(後ろ向き/オレンジ)", - "reward_rarity": "Rare", - "reward_type": 287, - "reward_category": 12, - "reward_texture": "M0504_14", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1665, - "reward_name": "キャップ レッド(後ろ向き/ライトオレンジ)", - "reward_rarity": "Rare", - "reward_type": 288, - "reward_category": 12, - "reward_texture": "M0504_15", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1666, - "reward_name": "キャップ ブルー(後ろ向き/ブラック)", - "reward_rarity": "Rare", - "reward_type": 289, - "reward_category": 12, - "reward_texture": "M0505_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1667, - "reward_name": "キャップ ブルー(後ろ向き/ブラウン)", - "reward_rarity": "Rare", - "reward_type": 290, - "reward_category": 12, - "reward_texture": "M0505_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1668, - "reward_name": "キャップ ブルー(後ろ向き/ライトブラウン)", - "reward_rarity": "Rare", - "reward_type": 291, - "reward_category": 12, - "reward_texture": "M0505_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1669, - "reward_name": "キャップ ブルー(後ろ向き/ゴールド)", - "reward_rarity": "Rare", - "reward_type": 292, - "reward_category": 12, - "reward_texture": "M0505_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1670, - "reward_name": "キャップ ブルー(後ろ向き/グレー)", - "reward_rarity": "Rare", - "reward_type": 293, - "reward_category": 12, - "reward_texture": "M0505_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1671, - "reward_name": "キャップ ブルー(後ろ向き/シルバー)", - "reward_rarity": "Rare", - "reward_type": 294, - "reward_category": 12, - "reward_texture": "M0505_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1672, - "reward_name": "キャップ ブルー(後ろ向き/レッド)", - "reward_rarity": "Rare", - "reward_type": 295, - "reward_category": 12, - "reward_texture": "M0505_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1673, - "reward_name": "キャップ ブルー(後ろ向き/ローズ)", - "reward_rarity": "Rare", - "reward_type": 296, - "reward_category": 12, - "reward_texture": "M0505_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1674, - "reward_name": "キャップ ブルー(後ろ向き/ブルー)", - "reward_rarity": "Rare", - "reward_type": 297, - "reward_category": 12, - "reward_texture": "M0505_08", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1675, - "reward_name": "キャップ ブルー(後ろ向き/ライトブルー)", - "reward_rarity": "Rare", - "reward_type": 298, - "reward_category": 12, - "reward_texture": "M0505_09", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1676, - "reward_name": "キャップ ブルー(後ろ向き/グリーン)", - "reward_rarity": "Rare", - "reward_type": 299, - "reward_category": 12, - "reward_texture": "M0505_10", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1677, - "reward_name": "キャップ ブルー(後ろ向き/ライトグリーン)", - "reward_rarity": "Rare", - "reward_type": 300, - "reward_category": 12, - "reward_texture": "M0505_11", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1678, - "reward_name": "キャップ ブルー(後ろ向き/パープル)", - "reward_rarity": "Rare", - "reward_type": 301, - "reward_category": 12, - "reward_texture": "M0505_12", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1679, - "reward_name": "キャップ ブルー(後ろ向き/ピンク)", - "reward_rarity": "Rare", - "reward_type": 302, - "reward_category": 12, - "reward_texture": "M0505_13", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1680, - "reward_name": "キャップ ブルー(後ろ向き/オレンジ)", - "reward_rarity": "Rare", - "reward_type": 303, - "reward_category": 12, - "reward_texture": "M0505_14", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1681, - "reward_name": "キャップ ブルー(後ろ向き/ライトオレンジ)", - "reward_rarity": "Rare", - "reward_type": 304, - "reward_category": 12, - "reward_texture": "M0505_15", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1682, - "reward_name": "ニット グリーン(ブラック)", - "reward_rarity": "Rare", - "reward_type": 305, - "reward_category": 12, - "reward_texture": "M0506_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1683, - "reward_name": "ニット グリーン(ブラウン)", - "reward_rarity": "Rare", - "reward_type": 306, - "reward_category": 12, - "reward_texture": "M0506_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1684, - "reward_name": "ニット グリーン(ライトブラウン)", - "reward_rarity": "Rare", - "reward_type": 307, - "reward_category": 12, - "reward_texture": "M0506_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1685, - "reward_name": "ニット グリーン(ゴールド)", - "reward_rarity": "Rare", - "reward_type": 308, - "reward_category": 12, - "reward_texture": "M0506_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1686, - "reward_name": "ニット グリーン(グレー)", - "reward_rarity": "Rare", - "reward_type": 309, - "reward_category": 12, - "reward_texture": "M0506_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1687, - "reward_name": "ニット グリーン(シルバー)", - "reward_rarity": "Rare", - "reward_type": 310, - "reward_category": 12, - "reward_texture": "M0506_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1688, - "reward_name": "ニット グリーン(レッド)", - "reward_rarity": "Rare", - "reward_type": 311, - "reward_category": 12, - "reward_texture": "M0506_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1689, - "reward_name": "ニット グリーン(ローズ)", - "reward_rarity": "Rare", - "reward_type": 312, - "reward_category": 12, - "reward_texture": "M0506_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1690, - "reward_name": "ニット グリーン(ブルー)", - "reward_rarity": "Rare", - "reward_type": 313, - "reward_category": 12, - "reward_texture": "M0506_08", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1691, - "reward_name": "ニット グリーン(ライトブルー)", - "reward_rarity": "Rare", - "reward_type": 314, - "reward_category": 12, - "reward_texture": "M0506_09", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1692, - "reward_name": "ニット グリーン(グリーン)", - "reward_rarity": "Rare", - "reward_type": 315, - "reward_category": 12, - "reward_texture": "M0506_10", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1693, - "reward_name": "ニット グリーン(ライトグリーン)", - "reward_rarity": "Rare", - "reward_type": 316, - "reward_category": 12, - "reward_texture": "M0506_11", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1694, - "reward_name": "ニット グリーン(パープル)", - "reward_rarity": "Rare", - "reward_type": 317, - "reward_category": 12, - "reward_texture": "M0506_12", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1695, - "reward_name": "ニット グリーン(ピンク)", - "reward_rarity": "Rare", - "reward_type": 318, - "reward_category": 12, - "reward_texture": "M0506_13", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1696, - "reward_name": "ニット グリーン(オレンジ)", - "reward_rarity": "Rare", - "reward_type": 319, - "reward_category": 12, - "reward_texture": "M0506_14", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1697, - "reward_name": "ニット グリーン(ライトオレンジ)", - "reward_rarity": "Rare", - "reward_type": 320, - "reward_category": 12, - "reward_texture": "M0506_15", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1698, - "reward_name": "ニット イエロー(ブラック)", - "reward_rarity": "Rare", - "reward_type": 321, - "reward_category": 12, - "reward_texture": "M0507_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1699, - "reward_name": "ニット イエロー(ブラウン)", - "reward_rarity": "Rare", - "reward_type": 322, - "reward_category": 12, - "reward_texture": "M0507_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1700, - "reward_name": "ニット イエロー(ライトブラウン)", - "reward_rarity": "Rare", - "reward_type": 323, - "reward_category": 12, - "reward_texture": "M0507_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1701, - "reward_name": "ニット イエロー(ゴールド)", - "reward_rarity": "Rare", - "reward_type": 324, - "reward_category": 12, - "reward_texture": "M0507_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1702, - "reward_name": "ニット イエロー(グレー)", - "reward_rarity": "Rare", - "reward_type": 325, - "reward_category": 12, - "reward_texture": "M0507_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1703, - "reward_name": "ニット イエロー(シルバー)", - "reward_rarity": "Rare", - "reward_type": 326, - "reward_category": 12, - "reward_texture": "M0507_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1704, - "reward_name": "ニット イエロー(レッド)", - "reward_rarity": "Rare", - "reward_type": 327, - "reward_category": 12, - "reward_texture": "M0507_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1705, - "reward_name": "ニット イエロー(ローズ)", - "reward_rarity": "Rare", - "reward_type": 328, - "reward_category": 12, - "reward_texture": "M0507_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1706, - "reward_name": "ニット イエロー(ブルー)", - "reward_rarity": "Rare", - "reward_type": 329, - "reward_category": 12, - "reward_texture": "M0507_08", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1707, - "reward_name": "ニット イエロー(ライトブルー)", - "reward_rarity": "Rare", - "reward_type": 330, - "reward_category": 12, - "reward_texture": "M0507_09", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1708, - "reward_name": "ニット イエロー(グリーン)", - "reward_rarity": "Rare", - "reward_type": 331, - "reward_category": 12, - "reward_texture": "M0507_10", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1709, - "reward_name": "ニット イエロー(ライトグリーン)", - "reward_rarity": "Rare", - "reward_type": 332, - "reward_category": 12, - "reward_texture": "M0507_11", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1710, - "reward_name": "ニット イエロー(パープル)", - "reward_rarity": "Rare", - "reward_type": 333, - "reward_category": 12, - "reward_texture": "M0507_12", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1711, - "reward_name": "ニット イエロー(ピンク)", - "reward_rarity": "Rare", - "reward_type": 334, - "reward_category": 12, - "reward_texture": "M0507_13", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1712, - "reward_name": "ニット イエロー(オレンジ)", - "reward_rarity": "Rare", - "reward_type": 335, - "reward_category": 12, - "reward_texture": "M0507_14", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1713, - "reward_name": "ニット イエロー(ライトオレンジ)", - "reward_rarity": "Rare", - "reward_type": 336, - "reward_category": 12, - "reward_texture": "M0507_15", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1714, - "reward_name": "ニット ブルー(ブラック)", - "reward_rarity": "Rare", - "reward_type": 337, - "reward_category": 12, - "reward_texture": "M0508_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1715, - "reward_name": "ニット ブルー(ブラウン)", - "reward_rarity": "Rare", - "reward_type": 338, - "reward_category": 12, - "reward_texture": "M0508_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1716, - "reward_name": "ニット ブルー(ライトブラウン)", - "reward_rarity": "Rare", - "reward_type": 339, - "reward_category": 12, - "reward_texture": "M0508_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1717, - "reward_name": "ニット ブルー(ゴールド)", - "reward_rarity": "Rare", - "reward_type": 340, - "reward_category": 12, - "reward_texture": "M0508_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1718, - "reward_name": "ニット ブルー(グレー)", - "reward_rarity": "Rare", - "reward_type": 341, - "reward_category": 12, - "reward_texture": "M0508_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1719, - "reward_name": "ニット ブルー(シルバー)", - "reward_rarity": "Rare", - "reward_type": 342, - "reward_category": 12, - "reward_texture": "M0508_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1720, - "reward_name": "ニット ブルー(レッド)", - "reward_rarity": "Rare", - "reward_type": 343, - "reward_category": 12, - "reward_texture": "M0508_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1721, - "reward_name": "ニット ブルー(ローズ)", - "reward_rarity": "Rare", - "reward_type": 344, - "reward_category": 12, - "reward_texture": "M0508_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1722, - "reward_name": "ニット ブルー(ブルー)", - "reward_rarity": "Rare", - "reward_type": 345, - "reward_category": 12, - "reward_texture": "M0508_08", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1723, - "reward_name": "ニット ブルー(ライトブルー)", - "reward_rarity": "Rare", - "reward_type": 346, - "reward_category": 12, - "reward_texture": "M0508_09", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1724, - "reward_name": "ニット ブルー(グリーン)", - "reward_rarity": "Rare", - "reward_type": 347, - "reward_category": 12, - "reward_texture": "M0508_10", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1725, - "reward_name": "ニット ブルー(ライトグリーン)", - "reward_rarity": "Rare", - "reward_type": 348, - "reward_category": 12, - "reward_texture": "M0508_11", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1726, - "reward_name": "ニット ブルー(パープル)", - "reward_rarity": "Rare", - "reward_type": 349, - "reward_category": 12, - "reward_texture": "M0508_12", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1727, - "reward_name": "ニット ブルー(ピンク)", - "reward_rarity": "Rare", - "reward_type": 350, - "reward_category": 12, - "reward_texture": "M0508_13", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1728, - "reward_name": "ニット ブルー(オレンジ)", - "reward_rarity": "Rare", - "reward_type": 351, - "reward_category": 12, - "reward_texture": "M0508_14", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1729, - "reward_name": "ニット ブルー(ライトオレンジ)", - "reward_rarity": "Rare", - "reward_type": 352, - "reward_category": 12, - "reward_texture": "M0508_15", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1730, - "reward_name": "ニット ブラック(ブラック)", - "reward_rarity": "Rare", - "reward_type": 353, - "reward_category": 12, - "reward_texture": "M0509_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1731, - "reward_name": "ニット ブラック(ブラウン)", - "reward_rarity": "Rare", - "reward_type": 354, - "reward_category": 12, - "reward_texture": "M0509_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1732, - "reward_name": "ニット ブラック(ライトブラウン)", - "reward_rarity": "Rare", - "reward_type": 355, - "reward_category": 12, - "reward_texture": "M0509_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1733, - "reward_name": "ニット ブラック(ゴールド)", - "reward_rarity": "Rare", - "reward_type": 356, - "reward_category": 12, - "reward_texture": "M0509_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1734, - "reward_name": "ニット ブラック(グレー)", - "reward_rarity": "Rare", - "reward_type": 357, - "reward_category": 12, - "reward_texture": "M0509_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1735, - "reward_name": "ニット ブラック(シルバー)", - "reward_rarity": "Rare", - "reward_type": 358, - "reward_category": 12, - "reward_texture": "M0509_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1736, - "reward_name": "ニット ブラック(レッド)", - "reward_rarity": "Rare", - "reward_type": 359, - "reward_category": 12, - "reward_texture": "M0509_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1737, - "reward_name": "ニット ブラック(ローズ)", - "reward_rarity": "Rare", - "reward_type": 360, - "reward_category": 12, - "reward_texture": "M0509_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1738, - "reward_name": "ニット ブラック(ブルー)", - "reward_rarity": "Rare", - "reward_type": 361, - "reward_category": 12, - "reward_texture": "M0509_08", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1739, - "reward_name": "ニット ブラック(ライトブルー)", - "reward_rarity": "Rare", - "reward_type": 362, - "reward_category": 12, - "reward_texture": "M0509_09", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1740, - "reward_name": "ニット ブラック(グリーン)", - "reward_rarity": "Rare", - "reward_type": 363, - "reward_category": 12, - "reward_texture": "M0509_10", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1741, - "reward_name": "ニット ブラック(ライトグリーン)", - "reward_rarity": "Rare", - "reward_type": 364, - "reward_category": 12, - "reward_texture": "M0509_11", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1742, - "reward_name": "ニット ブラック(パープル)", - "reward_rarity": "Rare", - "reward_type": 365, - "reward_category": 12, - "reward_texture": "M0509_12", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1743, - "reward_name": "ニット ブラック(ピンク)", - "reward_rarity": "Rare", - "reward_type": 366, - "reward_category": 12, - "reward_texture": "M0509_13", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1744, - "reward_name": "ニット ブラック(オレンジ)", - "reward_rarity": "Rare", - "reward_type": 367, - "reward_category": 12, - "reward_texture": "M0509_14", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1745, - "reward_name": "ニット ブラック(ライトオレンジ)", - "reward_rarity": "Rare", - "reward_type": 368, - "reward_category": 12, - "reward_texture": "M0509_15", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1746, - "reward_name": "デフォルト(ブラック)", - "reward_rarity": "Normal", - "reward_type": 369, - "reward_category": 12, - "reward_texture": "W0001_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1747, - "reward_name": "デフォルト(ブラウン)", - "reward_rarity": "Normal", - "reward_type": 370, - "reward_category": 12, - "reward_texture": "W0001_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1748, - "reward_name": "デフォルト(ライトブラウン)", - "reward_rarity": "Normal", - "reward_type": 371, - "reward_category": 12, - "reward_texture": "W0001_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1749, - "reward_name": "デフォルト(ゴールド)", - "reward_rarity": "Normal", - "reward_type": 372, - "reward_category": 12, - "reward_texture": "W0001_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1750, - "reward_name": "デフォルト(グレー)", - "reward_rarity": "Normal", - "reward_type": 373, - "reward_category": 12, - "reward_texture": "W0001_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1751, - "reward_name": "デフォルト(シルバー)", - "reward_rarity": "Normal", - "reward_type": 374, - "reward_category": 12, - "reward_texture": "W0001_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1752, - "reward_name": "デフォルト(レッド)", - "reward_rarity": "Normal", - "reward_type": 375, - "reward_category": 12, - "reward_texture": "W0001_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1753, - "reward_name": "デフォルト(ローズ)", - "reward_rarity": "Normal", - "reward_type": 376, - "reward_category": 12, - "reward_texture": "W0001_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1754, - "reward_name": "デフォルト(ブルー)", - "reward_rarity": "Normal", - "reward_type": 377, - "reward_category": 12, - "reward_texture": "W0001_08", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1755, - "reward_name": "デフォルト(ライトブルー)", - "reward_rarity": "Normal", - "reward_type": 378, - "reward_category": 12, - "reward_texture": "W0001_09", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1756, - "reward_name": "デフォルト(グリーン)", - "reward_rarity": "Normal", - "reward_type": 379, - "reward_category": 12, - "reward_texture": "W0001_10", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1757, - "reward_name": "デフォルト(ライトグリーン)", - "reward_rarity": "Normal", - "reward_type": 380, - "reward_category": 12, - "reward_texture": "W0001_11", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1758, - "reward_name": "デフォルト(パープル)", - "reward_rarity": "Normal", - "reward_type": 381, - "reward_category": 12, - "reward_texture": "W0001_12", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1759, - "reward_name": "デフォルト(ピンク)", - "reward_rarity": "Normal", - "reward_type": 382, - "reward_category": 12, - "reward_texture": "W0001_13", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1760, - "reward_name": "デフォルト(オレンジ)", - "reward_rarity": "Normal", - "reward_type": 383, - "reward_category": 12, - "reward_texture": "W0001_14", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1761, - "reward_name": "デフォルト(ライトオレンジ)", - "reward_rarity": "Normal", - "reward_type": 384, - "reward_category": 12, - "reward_texture": "W0001_15", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1762, - "reward_name": "ショートボブ(ブラック)", - "reward_rarity": "Normal", - "reward_type": 385, - "reward_category": 12, - "reward_texture": "W0100_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1763, - "reward_name": "ショートボブ(ブラウン)", - "reward_rarity": "Normal", - "reward_type": 386, - "reward_category": 12, - "reward_texture": "W0100_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1764, - "reward_name": "ショートボブ(ライトブラウン)", - "reward_rarity": "Normal", - "reward_type": 387, - "reward_category": 12, - "reward_texture": "W0100_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1765, - "reward_name": "ショートボブ(ゴールド)", - "reward_rarity": "Normal", - "reward_type": 388, - "reward_category": 12, - "reward_texture": "W0100_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1766, - "reward_name": "ショートボブ(グレー)", - "reward_rarity": "Normal", - "reward_type": 389, - "reward_category": 12, - "reward_texture": "W0100_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1767, - "reward_name": "ショートボブ(シルバー)", - "reward_rarity": "Normal", - "reward_type": 390, - "reward_category": 12, - "reward_texture": "W0100_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1768, - "reward_name": "ショートボブ(レッド)", - "reward_rarity": "Normal", - "reward_type": 391, - "reward_category": 12, - "reward_texture": "W0100_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1769, - "reward_name": "ショートボブ(ローズ)", - "reward_rarity": "Normal", - "reward_type": 392, - "reward_category": 12, - "reward_texture": "W0100_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1770, - "reward_name": "ショートボブ(ブルー)", - "reward_rarity": "Normal", - "reward_type": 393, - "reward_category": 12, - "reward_texture": "W0100_08", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1771, - "reward_name": "ショートボブ(ライトブルー)", - "reward_rarity": "Normal", - "reward_type": 394, - "reward_category": 12, - "reward_texture": "W0100_09", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1772, - "reward_name": "ショートボブ(グリーン)", - "reward_rarity": "Normal", - "reward_type": 395, - "reward_category": 12, - "reward_texture": "W0100_10", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1773, - "reward_name": "ショートボブ(ライトグリーン)", - "reward_rarity": "Normal", - "reward_type": 396, - "reward_category": 12, - "reward_texture": "W0100_11", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1774, - "reward_name": "ショートボブ(パープル)", - "reward_rarity": "Normal", - "reward_type": 397, - "reward_category": 12, - "reward_texture": "W0100_12", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1775, - "reward_name": "ショートボブ(ピンク)", - "reward_rarity": "Normal", - "reward_type": 398, - "reward_category": 12, - "reward_texture": "W0100_13", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1776, - "reward_name": "ショートボブ(オレンジ)", - "reward_rarity": "Normal", - "reward_type": 399, - "reward_category": 12, - "reward_texture": "W0100_14", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1777, - "reward_name": "ショートボブ(ライトオレンジ)", - "reward_rarity": "Normal", - "reward_type": 400, - "reward_category": 12, - "reward_texture": "W0100_15", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1778, - "reward_name": "ぱっつんショート(ブラック)", - "reward_rarity": "Rare", - "reward_type": 401, - "reward_category": 12, - "reward_texture": "W0101_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1779, - "reward_name": "ぱっつんショート(ブラウン)", - "reward_rarity": "Rare", - "reward_type": 402, - "reward_category": 12, - "reward_texture": "W0101_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1780, - "reward_name": "ぱっつんショート(ライトブラウン)", - "reward_rarity": "Rare", - "reward_type": 403, - "reward_category": 12, - "reward_texture": "W0101_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1781, - "reward_name": "ぱっつんショート(ゴールド)", - "reward_rarity": "Rare", - "reward_type": 404, - "reward_category": 12, - "reward_texture": "W0101_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1782, - "reward_name": "ぱっつんショート(グレー)", - "reward_rarity": "Rare", - "reward_type": 405, - "reward_category": 12, - "reward_texture": "W0101_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1783, - "reward_name": "ぱっつんショート(シルバー)", - "reward_rarity": "Rare", - "reward_type": 406, - "reward_category": 12, - "reward_texture": "W0101_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1784, - "reward_name": "ぱっつんショート(レッド)", - "reward_rarity": "Rare", - "reward_type": 407, - "reward_category": 12, - "reward_texture": "W0101_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1785, - "reward_name": "ぱっつんショート(ローズ)", - "reward_rarity": "Rare", - "reward_type": 408, - "reward_category": 12, - "reward_texture": "W0101_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1786, - "reward_name": "ぱっつんショート(ブルー)", - "reward_rarity": "Rare", - "reward_type": 409, - "reward_category": 12, - "reward_texture": "W0101_08", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1787, - "reward_name": "ぱっつんショート(ライトブルー)", - "reward_rarity": "Rare", - "reward_type": 410, - "reward_category": 12, - "reward_texture": "W0101_09", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1788, - "reward_name": "ぱっつんショート(グリーン)", - "reward_rarity": "Rare", - "reward_type": 411, - "reward_category": 12, - "reward_texture": "W0101_10", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1789, - "reward_name": "ぱっつんショート(ライトグリーン)", - "reward_rarity": "Rare", - "reward_type": 412, - "reward_category": 12, - "reward_texture": "W0101_11", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1790, - "reward_name": "ぱっつんショート(パープル)", - "reward_rarity": "Rare", - "reward_type": 413, - "reward_category": 12, - "reward_texture": "W0101_12", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1791, - "reward_name": "ぱっつんショート(ピンク)", - "reward_rarity": "Rare", - "reward_type": 414, - "reward_category": 12, - "reward_texture": "W0101_13", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1792, - "reward_name": "ぱっつんショート(オレンジ)", - "reward_rarity": "Rare", - "reward_type": 415, - "reward_category": 12, - "reward_texture": "W0101_14", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1793, - "reward_name": "ぱっつんショート(ライトオレンジ)", - "reward_rarity": "Rare", - "reward_type": 416, - "reward_category": 12, - "reward_texture": "W0101_15", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1794, - "reward_name": "ボブ(ブラック)", - "reward_rarity": "Rare", - "reward_type": 417, - "reward_category": 12, - "reward_texture": "W0200_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1795, - "reward_name": "ボブ(ブラウン)", - "reward_rarity": "Rare", - "reward_type": 418, - "reward_category": 12, - "reward_texture": "W0200_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1796, - "reward_name": "ボブ(ライトブラウン)", - "reward_rarity": "Rare", - "reward_type": 419, - "reward_category": 12, - "reward_texture": "W0200_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1797, - "reward_name": "ボブ(ゴールド)", - "reward_rarity": "Rare", - "reward_type": 420, - "reward_category": 12, - "reward_texture": "W0200_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1798, - "reward_name": "ボブ(グレー)", - "reward_rarity": "Rare", - "reward_type": 421, - "reward_category": 12, - "reward_texture": "W0200_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1799, - "reward_name": "ボブ(シルバー)", - "reward_rarity": "Rare", - "reward_type": 422, - "reward_category": 12, - "reward_texture": "W0200_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1800, - "reward_name": "ボブ(レッド)", - "reward_rarity": "Rare", - "reward_type": 423, - "reward_category": 12, - "reward_texture": "W0200_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1801, - "reward_name": "ボブ(ローズ)", - "reward_rarity": "Rare", - "reward_type": 424, - "reward_category": 12, - "reward_texture": "W0200_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1802, - "reward_name": "ボブ(ブルー)", - "reward_rarity": "Rare", - "reward_type": 425, - "reward_category": 12, - "reward_texture": "W0200_08", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1803, - "reward_name": "ボブ(ライトブルー)", - "reward_rarity": "Rare", - "reward_type": 426, - "reward_category": 12, - "reward_texture": "W0200_09", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1804, - "reward_name": "ボブ(グリーン)", - "reward_rarity": "Rare", - "reward_type": 427, - "reward_category": 12, - "reward_texture": "W0200_10", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1805, - "reward_name": "ボブ(ライトグリーン)", - "reward_rarity": "Rare", - "reward_type": 428, - "reward_category": 12, - "reward_texture": "W0200_11", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1806, - "reward_name": "ボブ(パープル)", - "reward_rarity": "Rare", - "reward_type": 429, - "reward_category": 12, - "reward_texture": "W0200_12", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1807, - "reward_name": "ボブ(ピンク)", - "reward_rarity": "Rare", - "reward_type": 430, - "reward_category": 12, - "reward_texture": "W0200_13", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1808, - "reward_name": "ボブ(オレンジ)", - "reward_rarity": "Rare", - "reward_type": 431, - "reward_category": 12, - "reward_texture": "W0200_14", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1809, - "reward_name": "ボブ(ライトオレンジ)", - "reward_rarity": "Rare", - "reward_type": 432, - "reward_category": 12, - "reward_texture": "W0200_15", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1810, - "reward_name": "センターミディアム(ブラック)", - "reward_rarity": "Rare", - "reward_type": 433, - "reward_category": 12, - "reward_texture": "W0201_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1811, - "reward_name": "センターミディアム(ブラウン)", - "reward_rarity": "Rare", - "reward_type": 434, - "reward_category": 12, - "reward_texture": "W0201_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1812, - "reward_name": "センターミディアム(ライトブラウン)", - "reward_rarity": "Rare", - "reward_type": 435, - "reward_category": 12, - "reward_texture": "W0201_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1813, - "reward_name": "センターミディアム(ゴールド)", - "reward_rarity": "Rare", - "reward_type": 436, - "reward_category": 12, - "reward_texture": "W0201_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1814, - "reward_name": "センターミディアム(グレー)", - "reward_rarity": "Rare", - "reward_type": 437, - "reward_category": 12, - "reward_texture": "W0201_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1815, - "reward_name": "センターミディアム(シルバー)", - "reward_rarity": "Rare", - "reward_type": 438, - "reward_category": 12, - "reward_texture": "W0201_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1816, - "reward_name": "センターミディアム(レッド)", - "reward_rarity": "Rare", - "reward_type": 439, - "reward_category": 12, - "reward_texture": "W0201_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1817, - "reward_name": "センターミディアム(ローズ)", - "reward_rarity": "Rare", - "reward_type": 440, - "reward_category": 12, - "reward_texture": "W0201_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1818, - "reward_name": "センターミディアム(ブルー)", - "reward_rarity": "Rare", - "reward_type": 441, - "reward_category": 12, - "reward_texture": "W0201_08", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1819, - "reward_name": "センターミディアム(ライトブルー)", - "reward_rarity": "Rare", - "reward_type": 442, - "reward_category": 12, - "reward_texture": "W0201_09", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1820, - "reward_name": "センターミディアム(グリーン)", - "reward_rarity": "Rare", - "reward_type": 443, - "reward_category": 12, - "reward_texture": "W0201_10", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1821, - "reward_name": "センターミディアム(ライトグリーン)", - "reward_rarity": "Rare", - "reward_type": 444, - "reward_category": 12, - "reward_texture": "W0201_11", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1822, - "reward_name": "センターミディアム(パープル)", - "reward_rarity": "Rare", - "reward_type": 445, - "reward_category": 12, - "reward_texture": "W0201_12", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1823, - "reward_name": "センターミディアム(ピンク)", - "reward_rarity": "Rare", - "reward_type": 446, - "reward_category": 12, - "reward_texture": "W0201_13", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1824, - "reward_name": "センターミディアム(オレンジ)", - "reward_rarity": "Rare", - "reward_type": 447, - "reward_category": 12, - "reward_texture": "W0201_14", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1825, - "reward_name": "センターミディアム(ライトオレンジ)", - "reward_rarity": "Rare", - "reward_type": 448, - "reward_category": 12, - "reward_texture": "W0201_15", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1826, - "reward_name": "お嬢様ヘアー(ブラック)", - "reward_rarity": "Rare", - "reward_type": 449, - "reward_category": 12, - "reward_texture": "W0300_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1827, - "reward_name": "お嬢様ヘアー(ブラウン)", - "reward_rarity": "Rare", - "reward_type": 450, - "reward_category": 12, - "reward_texture": "W0300_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1828, - "reward_name": "お嬢様ヘアー(ライトブラウン)", - "reward_rarity": "Rare", - "reward_type": 451, - "reward_category": 12, - "reward_texture": "W0300_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1829, - "reward_name": "お嬢様ヘアー(ゴールド)", - "reward_rarity": "Rare", - "reward_type": 452, - "reward_category": 12, - "reward_texture": "W0300_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1830, - "reward_name": "お嬢様ヘアー(グレー)", - "reward_rarity": "Rare", - "reward_type": 453, - "reward_category": 12, - "reward_texture": "W0300_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1831, - "reward_name": "お嬢様ヘアー(シルバー)", - "reward_rarity": "Rare", - "reward_type": 454, - "reward_category": 12, - "reward_texture": "W0300_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1832, - "reward_name": "お嬢様ヘアー(レッド)", - "reward_rarity": "Rare", - "reward_type": 455, - "reward_category": 12, - "reward_texture": "W0300_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1833, - "reward_name": "お嬢様ヘアー(ローズ)", - "reward_rarity": "Rare", - "reward_type": 456, - "reward_category": 12, - "reward_texture": "W0300_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1834, - "reward_name": "お嬢様ヘアー(ブルー)", - "reward_rarity": "Rare", - "reward_type": 457, - "reward_category": 12, - "reward_texture": "W0300_08", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1835, - "reward_name": "お嬢様ヘアー(ライトブルー)", - "reward_rarity": "Rare", - "reward_type": 458, - "reward_category": 12, - "reward_texture": "W0300_09", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1836, - "reward_name": "お嬢様ヘアー(グリーン)", - "reward_rarity": "Rare", - "reward_type": 459, - "reward_category": 12, - "reward_texture": "W0300_10", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1837, - "reward_name": "お嬢様ヘアー(ライトグリーン)", - "reward_rarity": "Rare", - "reward_type": 460, - "reward_category": 12, - "reward_texture": "W0300_11", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1838, - "reward_name": "お嬢様ヘアー(パープル)", - "reward_rarity": "Rare", - "reward_type": 461, - "reward_category": 12, - "reward_texture": "W0300_12", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1839, - "reward_name": "お嬢様ヘアー(ピンク)", - "reward_rarity": "Rare", - "reward_type": 462, - "reward_category": 12, - "reward_texture": "W0300_13", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1840, - "reward_name": "お嬢様ヘアー(オレンジ)", - "reward_rarity": "Rare", - "reward_type": 463, - "reward_category": 12, - "reward_texture": "W0300_14", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1841, - "reward_name": "お嬢様ヘアー(ライトオレンジ)", - "reward_rarity": "Rare", - "reward_type": 464, - "reward_category": 12, - "reward_texture": "W0300_15", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1842, - "reward_name": "センターロング(ブラック)", - "reward_rarity": "Rare", - "reward_type": 465, - "reward_category": 12, - "reward_texture": "W0301_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1843, - "reward_name": "センターロング(ブラウン)", - "reward_rarity": "Rare", - "reward_type": 466, - "reward_category": 12, - "reward_texture": "W0301_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1844, - "reward_name": "センターロング(ライトブラウン)", - "reward_rarity": "Rare", - "reward_type": 467, - "reward_category": 12, - "reward_texture": "W0301_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1845, - "reward_name": "センターロング(ゴールド)", - "reward_rarity": "Rare", - "reward_type": 468, - "reward_category": 12, - "reward_texture": "W0301_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1846, - "reward_name": "センターロング(グレー)", - "reward_rarity": "Rare", - "reward_type": 469, - "reward_category": 12, - "reward_texture": "W0301_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1847, - "reward_name": "センターロング(シルバー)", - "reward_rarity": "Rare", - "reward_type": 470, - "reward_category": 12, - "reward_texture": "W0301_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1848, - "reward_name": "センターロング(レッド)", - "reward_rarity": "Rare", - "reward_type": 471, - "reward_category": 12, - "reward_texture": "W0301_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1849, - "reward_name": "センターロング(ローズ)", - "reward_rarity": "Rare", - "reward_type": 472, - "reward_category": 12, - "reward_texture": "W0301_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1850, - "reward_name": "センターロング(ブルー)", - "reward_rarity": "Rare", - "reward_type": 473, - "reward_category": 12, - "reward_texture": "W0301_08", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1851, - "reward_name": "センターロング(ライトブルー)", - "reward_rarity": "Rare", - "reward_type": 474, - "reward_category": 12, - "reward_texture": "W0301_09", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1852, - "reward_name": "センターロング(グリーン)", - "reward_rarity": "Rare", - "reward_type": 475, - "reward_category": 12, - "reward_texture": "W0301_10", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1853, - "reward_name": "センターロング(ライトグリーン)", - "reward_rarity": "Rare", - "reward_type": 476, - "reward_category": 12, - "reward_texture": "W0301_11", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1854, - "reward_name": "センターロング(パープル)", - "reward_rarity": "Rare", - "reward_type": 477, - "reward_category": 12, - "reward_texture": "W0301_12", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1855, - "reward_name": "センターロング(ピンク)", - "reward_rarity": "Rare", - "reward_type": 478, - "reward_category": 12, - "reward_texture": "W0301_13", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1856, - "reward_name": "センターロング(オレンジ)", - "reward_rarity": "Rare", - "reward_type": 479, - "reward_category": 12, - "reward_texture": "W0301_14", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1857, - "reward_name": "センターロング(ライトオレンジ)", - "reward_rarity": "Rare", - "reward_type": 480, - "reward_category": 12, - "reward_texture": "W0301_15", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1858, - "reward_name": "ツインテール(ブラック)", - "reward_rarity": "SuperRare", - "reward_type": 481, - "reward_category": 12, - "reward_texture": "W0400_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1859, - "reward_name": "ツインテール(ブラウン)", - "reward_rarity": "SuperRare", - "reward_type": 482, - "reward_category": 12, - "reward_texture": "W0400_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1860, - "reward_name": "ツインテール(ライトブラウン)", - "reward_rarity": "SuperRare", - "reward_type": 483, - "reward_category": 12, - "reward_texture": "W0400_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1861, - "reward_name": "ツインテール(ゴールド)", - "reward_rarity": "SuperRare", - "reward_type": 484, - "reward_category": 12, - "reward_texture": "W0400_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1862, - "reward_name": "ツインテール(グレー)", - "reward_rarity": "SuperRare", - "reward_type": 485, - "reward_category": 12, - "reward_texture": "W0400_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1863, - "reward_name": "ツインテール(シルバー)", - "reward_rarity": "SuperRare", - "reward_type": 486, - "reward_category": 12, - "reward_texture": "W0400_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1864, - "reward_name": "ツインテール(レッド)", - "reward_rarity": "SuperRare", - "reward_type": 487, - "reward_category": 12, - "reward_texture": "W0400_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1865, - "reward_name": "ツインテール(ローズ)", - "reward_rarity": "SuperRare", - "reward_type": 488, - "reward_category": 12, - "reward_texture": "W0400_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1866, - "reward_name": "ツインテール(ブルー)", - "reward_rarity": "SuperRare", - "reward_type": 489, - "reward_category": 12, - "reward_texture": "W0400_08", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1867, - "reward_name": "ツインテール(ライトブルー)", - "reward_rarity": "SuperRare", - "reward_type": 490, - "reward_category": 12, - "reward_texture": "W0400_09", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1868, - "reward_name": "ツインテール(グリーン)", - "reward_rarity": "SuperRare", - "reward_type": 491, - "reward_category": 12, - "reward_texture": "W0400_10", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1869, - "reward_name": "ツインテール(ライトグリーン)", - "reward_rarity": "SuperRare", - "reward_type": 492, - "reward_category": 12, - "reward_texture": "W0400_11", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1870, - "reward_name": "ツインテール(パープル)", - "reward_rarity": "SuperRare", - "reward_type": 493, - "reward_category": 12, - "reward_texture": "W0400_12", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1871, - "reward_name": "ツインテール(ピンク)", - "reward_rarity": "SuperRare", - "reward_type": 494, - "reward_category": 12, - "reward_texture": "W0400_13", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1872, - "reward_name": "ツインテール(オレンジ)", - "reward_rarity": "SuperRare", - "reward_type": 495, - "reward_category": 12, - "reward_texture": "W0400_14", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1873, - "reward_name": "ツインテール(ライトオレンジ)", - "reward_rarity": "SuperRare", - "reward_type": 496, - "reward_category": 12, - "reward_texture": "W0400_15", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1874, - "reward_name": "おさげ(ブラック)", - "reward_rarity": "Rare", - "reward_type": 497, - "reward_category": 12, - "reward_texture": "W0401_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1875, - "reward_name": "おさげ(ブラウン)", - "reward_rarity": "Rare", - "reward_type": 498, - "reward_category": 12, - "reward_texture": "W0401_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1876, - "reward_name": "おさげ(ライトブラウン)", - "reward_rarity": "Rare", - "reward_type": 499, - "reward_category": 12, - "reward_texture": "W0401_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1877, - "reward_name": "おさげ(ゴールド)", - "reward_rarity": "Rare", - "reward_type": 500, - "reward_category": 12, - "reward_texture": "W0401_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1878, - "reward_name": "おさげ(グレー)", - "reward_rarity": "Rare", - "reward_type": 501, - "reward_category": 12, - "reward_texture": "W0401_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1879, - "reward_name": "おさげ(シルバー)", - "reward_rarity": "Rare", - "reward_type": 502, - "reward_category": 12, - "reward_texture": "W0401_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1880, - "reward_name": "おさげ(レッド)", - "reward_rarity": "Rare", - "reward_type": 503, - "reward_category": 12, - "reward_texture": "W0401_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1881, - "reward_name": "おさげ(ローズ)", - "reward_rarity": "Rare", - "reward_type": 504, - "reward_category": 12, - "reward_texture": "W0401_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1882, - "reward_name": "おさげ(ブルー)", - "reward_rarity": "Rare", - "reward_type": 505, - "reward_category": 12, - "reward_texture": "W0401_08", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1883, - "reward_name": "おさげ(ライトブルー)", - "reward_rarity": "Rare", - "reward_type": 506, - "reward_category": 12, - "reward_texture": "W0401_09", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1884, - "reward_name": "おさげ(グリーン)", - "reward_rarity": "Rare", - "reward_type": 507, - "reward_category": 12, - "reward_texture": "W0401_10", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1885, - "reward_name": "おさげ(ライトグリーン)", - "reward_rarity": "Rare", - "reward_type": 508, - "reward_category": 12, - "reward_texture": "W0401_11", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1886, - "reward_name": "おさげ(パープル)", - "reward_rarity": "Rare", - "reward_type": 509, - "reward_category": 12, - "reward_texture": "W0401_12", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1887, - "reward_name": "おさげ(ピンク)", - "reward_rarity": "Rare", - "reward_type": 510, - "reward_category": 12, - "reward_texture": "W0401_13", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1888, - "reward_name": "おさげ(オレンジ)", - "reward_rarity": "Rare", - "reward_type": 511, - "reward_category": 12, - "reward_texture": "W0401_14", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1889, - "reward_name": "おさげ(ライトオレンジ)", - "reward_rarity": "Rare", - "reward_type": 512, - "reward_category": 12, - "reward_texture": "W0401_15", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1890, - "reward_name": "サイドテール(ブラック)", - "reward_rarity": "Rare", - "reward_type": 513, - "reward_category": 12, - "reward_texture": "W0402_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1891, - "reward_name": "サイドテール(ブラウン)", - "reward_rarity": "Rare", - "reward_type": 514, - "reward_category": 12, - "reward_texture": "W0402_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1892, - "reward_name": "サイドテール(ライトブラウン)", - "reward_rarity": "Rare", - "reward_type": 515, - "reward_category": 12, - "reward_texture": "W0402_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1893, - "reward_name": "サイドテール(ゴールド)", - "reward_rarity": "Rare", - "reward_type": 516, - "reward_category": 12, - "reward_texture": "W0402_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1894, - "reward_name": "サイドテール(グレー)", - "reward_rarity": "Rare", - "reward_type": 517, - "reward_category": 12, - "reward_texture": "W0402_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1895, - "reward_name": "サイドテール(シルバー)", - "reward_rarity": "Rare", - "reward_type": 518, - "reward_category": 12, - "reward_texture": "W0402_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1896, - "reward_name": "サイドテール(レッド)", - "reward_rarity": "Rare", - "reward_type": 519, - "reward_category": 12, - "reward_texture": "W0402_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1897, - "reward_name": "サイドテール(ローズ)", - "reward_rarity": "Rare", - "reward_type": 520, - "reward_category": 12, - "reward_texture": "W0402_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1898, - "reward_name": "サイドテール(ブルー)", - "reward_rarity": "Rare", - "reward_type": 521, - "reward_category": 12, - "reward_texture": "W0402_08", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1899, - "reward_name": "サイドテール(ライトブルー)", - "reward_rarity": "Rare", - "reward_type": 522, - "reward_category": 12, - "reward_texture": "W0402_09", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1900, - "reward_name": "サイドテール(グリーン)", - "reward_rarity": "Rare", - "reward_type": 523, - "reward_category": 12, - "reward_texture": "W0402_10", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1901, - "reward_name": "サイドテール(ライトグリーン)", - "reward_rarity": "Rare", - "reward_type": 524, - "reward_category": 12, - "reward_texture": "W0402_11", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1902, - "reward_name": "サイドテール(パープル)", - "reward_rarity": "Rare", - "reward_type": 525, - "reward_category": 12, - "reward_texture": "W0402_12", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1903, - "reward_name": "サイドテール(ピンク)", - "reward_rarity": "Rare", - "reward_type": 526, - "reward_category": 12, - "reward_texture": "W0402_13", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1904, - "reward_name": "サイドテール(オレンジ)", - "reward_rarity": "Rare", - "reward_type": 527, - "reward_category": 12, - "reward_texture": "W0402_14", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1905, - "reward_name": "サイドテール(ライトオレンジ)", - "reward_rarity": "Rare", - "reward_type": 528, - "reward_category": 12, - "reward_texture": "W0402_15", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1906, - "reward_name": "ポニーテール(ブラック)", - "reward_rarity": "Rare", - "reward_type": 529, - "reward_category": 12, - "reward_texture": "W0403_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1907, - "reward_name": "ポニーテール(ブラウン)", - "reward_rarity": "Rare", - "reward_type": 530, - "reward_category": 12, - "reward_texture": "W0403_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1908, - "reward_name": "ポニーテール(ライトブラウン)", - "reward_rarity": "Rare", - "reward_type": 531, - "reward_category": 12, - "reward_texture": "W0403_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1909, - "reward_name": "ポニーテール(ゴールド)", - "reward_rarity": "Rare", - "reward_type": 532, - "reward_category": 12, - "reward_texture": "W0403_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1910, - "reward_name": "ポニーテール(グレー)", - "reward_rarity": "Rare", - "reward_type": 533, - "reward_category": 12, - "reward_texture": "W0403_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1911, - "reward_name": "ポニーテール(シルバー)", - "reward_rarity": "Rare", - "reward_type": 534, - "reward_category": 12, - "reward_texture": "W0403_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1912, - "reward_name": "ポニーテール(レッド)", - "reward_rarity": "Rare", - "reward_type": 535, - "reward_category": 12, - "reward_texture": "W0403_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1913, - "reward_name": "ポニーテール(ローズ)", - "reward_rarity": "Rare", - "reward_type": 536, - "reward_category": 12, - "reward_texture": "W0403_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1914, - "reward_name": "ポニーテール(ブルー)", - "reward_rarity": "Rare", - "reward_type": 537, - "reward_category": 12, - "reward_texture": "W0403_08", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1915, - "reward_name": "ポニーテール(ライトブルー)", - "reward_rarity": "Rare", - "reward_type": 538, - "reward_category": 12, - "reward_texture": "W0403_09", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1916, - "reward_name": "ポニーテール(グリーン)", - "reward_rarity": "Rare", - "reward_type": 539, - "reward_category": 12, - "reward_texture": "W0403_10", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1917, - "reward_name": "ポニーテール(ライトグリーン)", - "reward_rarity": "Rare", - "reward_type": 540, - "reward_category": 12, - "reward_texture": "W0403_11", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1918, - "reward_name": "ポニーテール(パープル)", - "reward_rarity": "Rare", - "reward_type": 541, - "reward_category": 12, - "reward_texture": "W0403_12", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1919, - "reward_name": "ポニーテール(ピンク)", - "reward_rarity": "Rare", - "reward_type": 542, - "reward_category": 12, - "reward_texture": "W0403_13", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1920, - "reward_name": "ポニーテール(オレンジ)", - "reward_rarity": "Rare", - "reward_type": 543, - "reward_category": 12, - "reward_texture": "W0403_14", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1921, - "reward_name": "ポニーテール(ライトオレンジ)", - "reward_rarity": "Rare", - "reward_type": 544, - "reward_category": 12, - "reward_texture": "W0403_15", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1922, - "reward_name": "キャップ イエロー(ブラック)", - "reward_rarity": "Rare", - "reward_type": 545, - "reward_category": 12, - "reward_texture": "W0500_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1923, - "reward_name": "キャップ イエロー(ブラウン)", - "reward_rarity": "Rare", - "reward_type": 546, - "reward_category": 12, - "reward_texture": "W0500_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1924, - "reward_name": "キャップ イエロー(ライトブラウン)", - "reward_rarity": "Rare", - "reward_type": 547, - "reward_category": 12, - "reward_texture": "W0500_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1925, - "reward_name": "キャップ イエロー(ゴールド)", - "reward_rarity": "Rare", - "reward_type": 548, - "reward_category": 12, - "reward_texture": "W0500_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1926, - "reward_name": "キャップ イエロー(グレー)", - "reward_rarity": "Rare", - "reward_type": 549, - "reward_category": 12, - "reward_texture": "W0500_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1927, - "reward_name": "キャップ イエロー(シルバー)", - "reward_rarity": "Rare", - "reward_type": 550, - "reward_category": 12, - "reward_texture": "W0500_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1928, - "reward_name": "キャップ イエロー(レッド)", - "reward_rarity": "Rare", - "reward_type": 551, - "reward_category": 12, - "reward_texture": "W0500_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1929, - "reward_name": "キャップ イエロー(ローズ)", - "reward_rarity": "Rare", - "reward_type": 552, - "reward_category": 12, - "reward_texture": "W0500_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1930, - "reward_name": "キャップ イエロー(ブルー)", - "reward_rarity": "Rare", - "reward_type": 553, - "reward_category": 12, - "reward_texture": "W0500_08", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1931, - "reward_name": "キャップ イエロー(ライトブルー)", - "reward_rarity": "Rare", - "reward_type": 554, - "reward_category": 12, - "reward_texture": "W0500_09", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1932, - "reward_name": "キャップ イエロー(グリーン)", - "reward_rarity": "Rare", - "reward_type": 555, - "reward_category": 12, - "reward_texture": "W0500_10", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1933, - "reward_name": "キャップ イエロー(ライトグリーン)", - "reward_rarity": "Rare", - "reward_type": 556, - "reward_category": 12, - "reward_texture": "W0500_11", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1934, - "reward_name": "キャップ イエロー(パープル)", - "reward_rarity": "Rare", - "reward_type": 557, - "reward_category": 12, - "reward_texture": "W0500_12", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1935, - "reward_name": "キャップ イエロー(ピンク)", - "reward_rarity": "Rare", - "reward_type": 558, - "reward_category": 12, - "reward_texture": "W0500_13", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1936, - "reward_name": "キャップ イエロー(オレンジ)", - "reward_rarity": "Rare", - "reward_type": 559, - "reward_category": 12, - "reward_texture": "W0500_14", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1937, - "reward_name": "キャップ イエロー(ライトオレンジ)", - "reward_rarity": "Rare", - "reward_type": 560, - "reward_category": 12, - "reward_texture": "W0500_15", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1938, - "reward_name": "キャップ レッド(ブラック)", - "reward_rarity": "Rare", - "reward_type": 561, - "reward_category": 12, - "reward_texture": "W0501_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1939, - "reward_name": "キャップ レッド(ブラウン)", - "reward_rarity": "Rare", - "reward_type": 562, - "reward_category": 12, - "reward_texture": "W0501_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1940, - "reward_name": "キャップ レッド(ライトブラウン)", - "reward_rarity": "Rare", - "reward_type": 563, - "reward_category": 12, - "reward_texture": "W0501_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1941, - "reward_name": "キャップ レッド(ゴールド)", - "reward_rarity": "Rare", - "reward_type": 564, - "reward_category": 12, - "reward_texture": "W0501_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1942, - "reward_name": "キャップ レッド(グレー)", - "reward_rarity": "Rare", - "reward_type": 565, - "reward_category": 12, - "reward_texture": "W0501_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1943, - "reward_name": "キャップ レッド(シルバー)", - "reward_rarity": "Rare", - "reward_type": 566, - "reward_category": 12, - "reward_texture": "W0501_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1944, - "reward_name": "キャップ レッド(レッド)", - "reward_rarity": "Rare", - "reward_type": 567, - "reward_category": 12, - "reward_texture": "W0501_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1945, - "reward_name": "キャップ レッド(ローズ)", - "reward_rarity": "Rare", - "reward_type": 568, - "reward_category": 12, - "reward_texture": "W0501_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1946, - "reward_name": "キャップ レッド(ブルー)", - "reward_rarity": "Rare", - "reward_type": 569, - "reward_category": 12, - "reward_texture": "W0501_08", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1947, - "reward_name": "キャップ レッド(ライトブルー)", - "reward_rarity": "Rare", - "reward_type": 570, - "reward_category": 12, - "reward_texture": "W0501_09", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1948, - "reward_name": "キャップ レッド(グリーン)", - "reward_rarity": "Rare", - "reward_type": 571, - "reward_category": 12, - "reward_texture": "W0501_10", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1949, - "reward_name": "キャップ レッド(ライトグリーン)", - "reward_rarity": "Rare", - "reward_type": 572, - "reward_category": 12, - "reward_texture": "W0501_11", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1950, - "reward_name": "キャップ レッド(パープル)", - "reward_rarity": "Rare", - "reward_type": 573, - "reward_category": 12, - "reward_texture": "W0501_12", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1951, - "reward_name": "キャップ レッド(ピンク)", - "reward_rarity": "Rare", - "reward_type": 574, - "reward_category": 12, - "reward_texture": "W0501_13", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1952, - "reward_name": "キャップ レッド(オレンジ)", - "reward_rarity": "Rare", - "reward_type": 575, - "reward_category": 12, - "reward_texture": "W0501_14", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1953, - "reward_name": "キャップ レッド(ライトオレンジ)", - "reward_rarity": "Rare", - "reward_type": 576, - "reward_category": 12, - "reward_texture": "W0501_15", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1954, - "reward_name": "キャップ ホワイト(ブラック)", - "reward_rarity": "Rare", - "reward_type": 577, - "reward_category": 12, - "reward_texture": "W0502_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1955, - "reward_name": "キャップ ホワイト(ブラウン)", - "reward_rarity": "Rare", - "reward_type": 578, - "reward_category": 12, - "reward_texture": "W0502_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1956, - "reward_name": "キャップ ホワイト(ライトブラウン)", - "reward_rarity": "Rare", - "reward_type": 579, - "reward_category": 12, - "reward_texture": "W0502_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1957, - "reward_name": "キャップ ホワイト(ゴールド)", - "reward_rarity": "Rare", - "reward_type": 580, - "reward_category": 12, - "reward_texture": "W0502_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1958, - "reward_name": "キャップ ホワイト(グレー)", - "reward_rarity": "Rare", - "reward_type": 581, - "reward_category": 12, - "reward_texture": "W0502_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1959, - "reward_name": "キャップ ホワイト(シルバー)", - "reward_rarity": "Rare", - "reward_type": 582, - "reward_category": 12, - "reward_texture": "W0502_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1960, - "reward_name": "キャップ ホワイト(レッド)", - "reward_rarity": "Rare", - "reward_type": 583, - "reward_category": 12, - "reward_texture": "W0502_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1961, - "reward_name": "キャップ ホワイト(ローズ)", - "reward_rarity": "Rare", - "reward_type": 584, - "reward_category": 12, - "reward_texture": "W0502_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1962, - "reward_name": "キャップ ホワイト(ブルー)", - "reward_rarity": "Rare", - "reward_type": 585, - "reward_category": 12, - "reward_texture": "W0502_08", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1963, - "reward_name": "キャップ ホワイト(ライトブルー)", - "reward_rarity": "Rare", - "reward_type": 586, - "reward_category": 12, - "reward_texture": "W0502_09", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1964, - "reward_name": "キャップ ホワイト(グリーン)", - "reward_rarity": "Rare", - "reward_type": 587, - "reward_category": 12, - "reward_texture": "W0502_10", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1965, - "reward_name": "キャップ ホワイト(ライトグリーン)", - "reward_rarity": "Rare", - "reward_type": 588, - "reward_category": 12, - "reward_texture": "W0502_11", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1966, - "reward_name": "キャップ ホワイト(パープル)", - "reward_rarity": "Rare", - "reward_type": 589, - "reward_category": 12, - "reward_texture": "W0502_12", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1967, - "reward_name": "キャップ ホワイト(ピンク)", - "reward_rarity": "Rare", - "reward_type": 590, - "reward_category": 12, - "reward_texture": "W0502_13", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1968, - "reward_name": "キャップ ホワイト(オレンジ)", - "reward_rarity": "Rare", - "reward_type": 591, - "reward_category": 12, - "reward_texture": "W0502_14", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1969, - "reward_name": "キャップ ホワイト(ライトオレンジ)", - "reward_rarity": "Rare", - "reward_type": 592, - "reward_category": 12, - "reward_texture": "W0502_15", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1970, - "reward_name": "ニット グリーン(ブラック)", - "reward_rarity": "Rare", - "reward_type": 593, - "reward_category": 12, - "reward_texture": "W0503_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1971, - "reward_name": "ニット グリーン(ブラウン)", - "reward_rarity": "Rare", - "reward_type": 594, - "reward_category": 12, - "reward_texture": "W0503_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1972, - "reward_name": "ニット グリーン(ライトブラウン)", - "reward_rarity": "Rare", - "reward_type": 595, - "reward_category": 12, - "reward_texture": "W0503_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1973, - "reward_name": "ニット グリーン(ゴールド)", - "reward_rarity": "Rare", - "reward_type": 596, - "reward_category": 12, - "reward_texture": "W0503_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1974, - "reward_name": "ニット グリーン(グレー)", - "reward_rarity": "Rare", - "reward_type": 597, - "reward_category": 12, - "reward_texture": "W0503_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1975, - "reward_name": "ニット グリーン(シルバー)", - "reward_rarity": "Rare", - "reward_type": 598, - "reward_category": 12, - "reward_texture": "W0503_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1976, - "reward_name": "ニット グリーン(レッド)", - "reward_rarity": "Rare", - "reward_type": 599, - "reward_category": 12, - "reward_texture": "W0503_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1977, - "reward_name": "ニット グリーン(ローズ)", - "reward_rarity": "Rare", - "reward_type": 600, - "reward_category": 12, - "reward_texture": "W0503_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1978, - "reward_name": "ニット グリーン(ブルー)", - "reward_rarity": "Rare", - "reward_type": 601, - "reward_category": 12, - "reward_texture": "W0503_08", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1979, - "reward_name": "ニット グリーン(ライトブルー)", - "reward_rarity": "Rare", - "reward_type": 602, - "reward_category": 12, - "reward_texture": "W0503_09", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1980, - "reward_name": "ニット グリーン(グリーン)", - "reward_rarity": "Rare", - "reward_type": 603, - "reward_category": 12, - "reward_texture": "W0503_10", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1981, - "reward_name": "ニット グリーン(ライトグリーン)", - "reward_rarity": "Rare", - "reward_type": 604, - "reward_category": 12, - "reward_texture": "W0503_11", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1982, - "reward_name": "ニット グリーン(パープル)", - "reward_rarity": "Rare", - "reward_type": 605, - "reward_category": 12, - "reward_texture": "W0503_12", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1983, - "reward_name": "ニット グリーン(ピンク)", - "reward_rarity": "Rare", - "reward_type": 606, - "reward_category": 12, - "reward_texture": "W0503_13", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1984, - "reward_name": "ニット グリーン(オレンジ)", - "reward_rarity": "Rare", - "reward_type": 607, - "reward_category": 12, - "reward_texture": "W0503_14", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1985, - "reward_name": "ニット グリーン(ライトオレンジ)", - "reward_rarity": "Rare", - "reward_type": 608, - "reward_category": 12, - "reward_texture": "W0503_15", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1986, - "reward_name": "ニット イエロー(ブラック)", - "reward_rarity": "Rare", - "reward_type": 609, - "reward_category": 12, - "reward_texture": "W0504_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1987, - "reward_name": "ニット イエロー(ブラウン)", - "reward_rarity": "Rare", - "reward_type": 610, - "reward_category": 12, - "reward_texture": "W0504_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1988, - "reward_name": "ニット イエロー(ライトブラウン)", - "reward_rarity": "Rare", - "reward_type": 611, - "reward_category": 12, - "reward_texture": "W0504_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1989, - "reward_name": "ニット イエロー(ゴールド)", - "reward_rarity": "Rare", - "reward_type": 612, - "reward_category": 12, - "reward_texture": "W0504_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1990, - "reward_name": "ニット イエロー(グレー)", - "reward_rarity": "Rare", - "reward_type": 613, - "reward_category": 12, - "reward_texture": "W0504_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1991, - "reward_name": "ニット イエロー(シルバー)", - "reward_rarity": "Rare", - "reward_type": 614, - "reward_category": 12, - "reward_texture": "W0504_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1992, - "reward_name": "ニット イエロー(レッド)", - "reward_rarity": "Rare", - "reward_type": 615, - "reward_category": 12, - "reward_texture": "W0504_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1993, - "reward_name": "ニット イエロー(ローズ)", - "reward_rarity": "Rare", - "reward_type": 616, - "reward_category": 12, - "reward_texture": "W0504_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1994, - "reward_name": "ニット イエロー(ブルー)", - "reward_rarity": "Rare", - "reward_type": 617, - "reward_category": 12, - "reward_texture": "W0504_08", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1995, - "reward_name": "ニット イエロー(ライトブルー)", - "reward_rarity": "Rare", - "reward_type": 618, - "reward_category": 12, - "reward_texture": "W0504_09", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1996, - "reward_name": "ニット イエロー(グリーン)", - "reward_rarity": "Rare", - "reward_type": 619, - "reward_category": 12, - "reward_texture": "W0504_10", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1997, - "reward_name": "ニット イエロー(ライトグリーン)", - "reward_rarity": "Rare", - "reward_type": 620, - "reward_category": 12, - "reward_texture": "W0504_11", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1998, - "reward_name": "ニット イエロー(パープル)", - "reward_rarity": "Rare", - "reward_type": 621, - "reward_category": 12, - "reward_texture": "W0504_12", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 1999, - "reward_name": "ニット イエロー(ピンク)", - "reward_rarity": "Rare", - "reward_type": 622, - "reward_category": 12, - "reward_texture": "W0504_13", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2000, - "reward_name": "ニット イエロー(オレンジ)", - "reward_rarity": "Rare", - "reward_type": 623, - "reward_category": 12, - "reward_texture": "W0504_14", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2001, - "reward_name": "ニット イエロー(ライトオレンジ)", - "reward_rarity": "Rare", - "reward_type": 624, - "reward_category": 12, - "reward_texture": "W0504_15", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2002, - "reward_name": "ニット レッド(ブラック)", - "reward_rarity": "Rare", - "reward_type": 625, - "reward_category": 12, - "reward_texture": "W0505_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2003, - "reward_name": "ニット レッド(ブラウン)", - "reward_rarity": "Rare", - "reward_type": 626, - "reward_category": 12, - "reward_texture": "W0505_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2004, - "reward_name": "ニット レッド(ライトブラウン)", - "reward_rarity": "Rare", - "reward_type": 627, - "reward_category": 12, - "reward_texture": "W0505_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2005, - "reward_name": "ニット レッド(ゴールド)", - "reward_rarity": "Rare", - "reward_type": 628, - "reward_category": 12, - "reward_texture": "W0505_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2006, - "reward_name": "ニット レッド(グレー)", - "reward_rarity": "Rare", - "reward_type": 629, - "reward_category": 12, - "reward_texture": "W0505_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2007, - "reward_name": "ニット レッド(シルバー)", - "reward_rarity": "Rare", - "reward_type": 630, - "reward_category": 12, - "reward_texture": "W0505_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2008, - "reward_name": "ニット レッド(レッド)", - "reward_rarity": "Rare", - "reward_type": 631, - "reward_category": 12, - "reward_texture": "W0505_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2009, - "reward_name": "ニット レッド(ローズ)", - "reward_rarity": "Rare", - "reward_type": 632, - "reward_category": 12, - "reward_texture": "W0505_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2010, - "reward_name": "ニット レッド(ブルー)", - "reward_rarity": "Rare", - "reward_type": 633, - "reward_category": 12, - "reward_texture": "W0505_08", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2011, - "reward_name": "ニット レッド(ライトブルー)", - "reward_rarity": "Rare", - "reward_type": 634, - "reward_category": 12, - "reward_texture": "W0505_09", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2012, - "reward_name": "ニット レッド(グリーン)", - "reward_rarity": "Rare", - "reward_type": 635, - "reward_category": 12, - "reward_texture": "W0505_10", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2013, - "reward_name": "ニット レッド(ライトグリーン)", - "reward_rarity": "Rare", - "reward_type": 636, - "reward_category": 12, - "reward_texture": "W0505_11", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2014, - "reward_name": "ニット レッド(パープル)", - "reward_rarity": "Rare", - "reward_type": 637, - "reward_category": 12, - "reward_texture": "W0505_12", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2015, - "reward_name": "ニット レッド(ピンク)", - "reward_rarity": "Rare", - "reward_type": 638, - "reward_category": 12, - "reward_texture": "W0505_13", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2016, - "reward_name": "ニット レッド(オレンジ)", - "reward_rarity": "Rare", - "reward_type": 639, - "reward_category": 12, - "reward_texture": "W0505_14", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2017, - "reward_name": "ニット レッド(ライトオレンジ)", - "reward_rarity": "Rare", - "reward_type": 640, - "reward_category": 12, - "reward_texture": "W0505_15", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2018, - "reward_name": "ベレー帽 ブラック(ブラック)", - "reward_rarity": "SuperRare", - "reward_type": 641, - "reward_category": 12, - "reward_texture": "W0506_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2019, - "reward_name": "ベレー帽 ブラック(ブラウン)", - "reward_rarity": "SuperRare", - "reward_type": 642, - "reward_category": 12, - "reward_texture": "W0506_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2020, - "reward_name": "ベレー帽 ブラック(ライトブラウン)", - "reward_rarity": "SuperRare", - "reward_type": 643, - "reward_category": 12, - "reward_texture": "W0506_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2021, - "reward_name": "ベレー帽 ブラック(ゴールド)", - "reward_rarity": "SuperRare", - "reward_type": 644, - "reward_category": 12, - "reward_texture": "W0506_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2022, - "reward_name": "ベレー帽 ブラック(グレー)", - "reward_rarity": "SuperRare", - "reward_type": 645, - "reward_category": 12, - "reward_texture": "W0506_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2023, - "reward_name": "ベレー帽 ブラック(シルバー)", - "reward_rarity": "SuperRare", - "reward_type": 646, - "reward_category": 12, - "reward_texture": "W0506_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2024, - "reward_name": "ベレー帽 ブラック(レッド)", - "reward_rarity": "SuperRare", - "reward_type": 647, - "reward_category": 12, - "reward_texture": "W0506_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2025, - "reward_name": "ベレー帽 ブラック(ローズ)", - "reward_rarity": "SuperRare", - "reward_type": 648, - "reward_category": 12, - "reward_texture": "W0506_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2026, - "reward_name": "ベレー帽 ブラック(ブルー)", - "reward_rarity": "SuperRare", - "reward_type": 649, - "reward_category": 12, - "reward_texture": "W0506_08", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2027, - "reward_name": "ベレー帽 ブラック(ライトブルー)", - "reward_rarity": "SuperRare", - "reward_type": 650, - "reward_category": 12, - "reward_texture": "W0506_09", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2028, - "reward_name": "ベレー帽 ブラック(グリーン)", - "reward_rarity": "SuperRare", - "reward_type": 651, - "reward_category": 12, - "reward_texture": "W0506_10", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2029, - "reward_name": "ベレー帽 ブラック(ライトグリーン)", - "reward_rarity": "SuperRare", - "reward_type": 652, - "reward_category": 12, - "reward_texture": "W0506_11", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2030, - "reward_name": "ベレー帽 ブラック(パープル)", - "reward_rarity": "SuperRare", - "reward_type": 653, - "reward_category": 12, - "reward_texture": "W0506_12", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2031, - "reward_name": "ベレー帽 ブラック(ピンク)", - "reward_rarity": "SuperRare", - "reward_type": 654, - "reward_category": 12, - "reward_texture": "W0506_13", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2032, - "reward_name": "ベレー帽 ブラック(オレンジ)", - "reward_rarity": "SuperRare", - "reward_type": 655, - "reward_category": 12, - "reward_texture": "W0506_14", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2033, - "reward_name": "ベレー帽 ブラック(ライトオレンジ)", - "reward_rarity": "SuperRare", - "reward_type": 656, - "reward_category": 12, - "reward_texture": "W0506_15", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2034, - "reward_name": "ベレー帽 ホワイト(ブラック)", - "reward_rarity": "SuperRare", - "reward_type": 657, - "reward_category": 12, - "reward_texture": "W0507_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2035, - "reward_name": "ベレー帽 ホワイト(ブラウン)", - "reward_rarity": "SuperRare", - "reward_type": 658, - "reward_category": 12, - "reward_texture": "W0507_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2036, - "reward_name": "ベレー帽 ホワイト(ライトブラウン)", - "reward_rarity": "SuperRare", - "reward_type": 659, - "reward_category": 12, - "reward_texture": "W0507_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2037, - "reward_name": "ベレー帽 ホワイト(ゴールド)", - "reward_rarity": "SuperRare", - "reward_type": 660, - "reward_category": 12, - "reward_texture": "W0507_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2038, - "reward_name": "ベレー帽 ホワイト(グレー)", - "reward_rarity": "SuperRare", - "reward_type": 661, - "reward_category": 12, - "reward_texture": "W0507_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2039, - "reward_name": "ベレー帽 ホワイト(シルバー)", - "reward_rarity": "SuperRare", - "reward_type": 662, - "reward_category": 12, - "reward_texture": "W0507_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2040, - "reward_name": "ベレー帽 ホワイト(レッド)", - "reward_rarity": "SuperRare", - "reward_type": 663, - "reward_category": 12, - "reward_texture": "W0507_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2041, - "reward_name": "ベレー帽 ホワイト(ローズ)", - "reward_rarity": "SuperRare", - "reward_type": 664, - "reward_category": 12, - "reward_texture": "W0507_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2042, - "reward_name": "ベレー帽 ホワイト(ブルー)", - "reward_rarity": "SuperRare", - "reward_type": 665, - "reward_category": 12, - "reward_texture": "W0507_08", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2043, - "reward_name": "ベレー帽 ホワイト(ライトブルー)", - "reward_rarity": "SuperRare", - "reward_type": 666, - "reward_category": 12, - "reward_texture": "W0507_09", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2044, - "reward_name": "ベレー帽 ホワイト(グリーン)", - "reward_rarity": "SuperRare", - "reward_type": 667, - "reward_category": 12, - "reward_texture": "W0507_10", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2045, - "reward_name": "ベレー帽 ホワイト(ライトグリーン)", - "reward_rarity": "SuperRare", - "reward_type": 668, - "reward_category": 12, - "reward_texture": "W0507_11", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2046, - "reward_name": "ベレー帽 ホワイト(パープル)", - "reward_rarity": "SuperRare", - "reward_type": 669, - "reward_category": 12, - "reward_texture": "W0507_12", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2047, - "reward_name": "ベレー帽 ホワイト(ピンク)", - "reward_rarity": "SuperRare", - "reward_type": 670, - "reward_category": 12, - "reward_texture": "W0507_13", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2048, - "reward_name": "ベレー帽 ホワイト(オレンジ)", - "reward_rarity": "SuperRare", - "reward_type": 671, - "reward_category": 12, - "reward_texture": "W0507_14", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2049, - "reward_name": "ベレー帽 ホワイト(ライトオレンジ)", - "reward_rarity": "SuperRare", - "reward_type": 672, - "reward_category": 12, - "reward_texture": "W0507_15", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2050, - "reward_name": "アップバング(ブラック)", - "reward_rarity": "Rare", - "reward_type": 673, - "reward_category": 12, - "reward_texture": "M0002_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2051, - "reward_name": "アップバング(ブラウン)", - "reward_rarity": "Rare", - "reward_type": 674, - "reward_category": 12, - "reward_texture": "M0002_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2052, - "reward_name": "アップバング(ライトブラウン)", - "reward_rarity": "Rare", - "reward_type": 675, - "reward_category": 12, - "reward_texture": "M0002_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2053, - "reward_name": "アップバング(ゴールド)", - "reward_rarity": "Rare", - "reward_type": 676, - "reward_category": 12, - "reward_texture": "M0002_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2054, - "reward_name": "アップバング(グレー)", - "reward_rarity": "Rare", - "reward_type": 677, - "reward_category": 12, - "reward_texture": "M0002_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2055, - "reward_name": "アップバング(シルバー)", - "reward_rarity": "Rare", - "reward_type": 678, - "reward_category": 12, - "reward_texture": "M0002_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2056, - "reward_name": "アップバング(レッド)", - "reward_rarity": "Rare", - "reward_type": 679, - "reward_category": 12, - "reward_texture": "M0002_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2057, - "reward_name": "アップバング(ローズ)", - "reward_rarity": "Rare", - "reward_type": 680, - "reward_category": 12, - "reward_texture": "M0002_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2058, - "reward_name": "アップバング(ブルー)", - "reward_rarity": "Rare", - "reward_type": 681, - "reward_category": 12, - "reward_texture": "M0002_08", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2059, - "reward_name": "アップバング(ライトブルー)", - "reward_rarity": "Rare", - "reward_type": 682, - "reward_category": 12, - "reward_texture": "M0002_09", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2060, - "reward_name": "アップバング(グリーン)", - "reward_rarity": "Rare", - "reward_type": 683, - "reward_category": 12, - "reward_texture": "M0002_10", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2061, - "reward_name": "アップバング(ライトグリーン)", - "reward_rarity": "Rare", - "reward_type": 684, - "reward_category": 12, - "reward_texture": "M0002_11", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2062, - "reward_name": "アップバング(パープル)", - "reward_rarity": "Rare", - "reward_type": 685, - "reward_category": 12, - "reward_texture": "M0002_12", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2063, - "reward_name": "アップバング(ピンク)", - "reward_rarity": "Rare", - "reward_type": 686, - "reward_category": 12, - "reward_texture": "M0002_13", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2064, - "reward_name": "アップバング(オレンジ)", - "reward_rarity": "Rare", - "reward_type": 687, - "reward_category": 12, - "reward_texture": "M0002_14", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2065, - "reward_name": "アップバング(ライトオレンジ)", - "reward_rarity": "Rare", - "reward_type": 688, - "reward_category": 12, - "reward_texture": "M0002_15", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2066, - "reward_name": "ツーブロック(ブラック)", - "reward_rarity": "Rare", - "reward_type": 689, - "reward_category": 12, - "reward_texture": "M0101_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2067, - "reward_name": "ツーブロック(ブラウン)", - "reward_rarity": "Rare", - "reward_type": 690, - "reward_category": 12, - "reward_texture": "M0101_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2068, - "reward_name": "ツーブロック(ライトブラウン)", - "reward_rarity": "Rare", - "reward_type": 691, - "reward_category": 12, - "reward_texture": "M0101_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2069, - "reward_name": "ツーブロック(ゴールド)", - "reward_rarity": "Rare", - "reward_type": 692, - "reward_category": 12, - "reward_texture": "M0101_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2070, - "reward_name": "ツーブロック(グレー)", - "reward_rarity": "Rare", - "reward_type": 693, - "reward_category": 12, - "reward_texture": "M0101_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2071, - "reward_name": "ツーブロック(シルバー)", - "reward_rarity": "Rare", - "reward_type": 694, - "reward_category": 12, - "reward_texture": "M0101_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2072, - "reward_name": "ツーブロック(レッド)", - "reward_rarity": "Rare", - "reward_type": 695, - "reward_category": 12, - "reward_texture": "M0101_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2073, - "reward_name": "ツーブロック(ローズ)", - "reward_rarity": "Rare", - "reward_type": 696, - "reward_category": 12, - "reward_texture": "M0101_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2074, - "reward_name": "ツーブロック(ブルー)", - "reward_rarity": "Rare", - "reward_type": 697, - "reward_category": 12, - "reward_texture": "M0101_08", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2075, - "reward_name": "ツーブロック(ライトブルー)", - "reward_rarity": "Rare", - "reward_type": 698, - "reward_category": 12, - "reward_texture": "M0101_09", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2076, - "reward_name": "ツーブロック(グリーン)", - "reward_rarity": "Rare", - "reward_type": 699, - "reward_category": 12, - "reward_texture": "M0101_10", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2077, - "reward_name": "ツーブロック(ライトグリーン)", - "reward_rarity": "Rare", - "reward_type": 700, - "reward_category": 12, - "reward_texture": "M0101_11", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2078, - "reward_name": "ツーブロック(パープル)", - "reward_rarity": "Rare", - "reward_type": 701, - "reward_category": 12, - "reward_texture": "M0101_12", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2079, - "reward_name": "ツーブロック(ピンク)", - "reward_rarity": "Rare", - "reward_type": 702, - "reward_category": 12, - "reward_texture": "M0101_13", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2080, - "reward_name": "ツーブロック(オレンジ)", - "reward_rarity": "Rare", - "reward_type": 703, - "reward_category": 12, - "reward_texture": "M0101_14", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2081, - "reward_name": "ツーブロック(ライトオレンジ)", - "reward_rarity": "Rare", - "reward_type": 704, - "reward_category": 12, - "reward_texture": "M0101_15", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2082, - "reward_name": "ツーブロック ダブル(ブラック)", - "reward_rarity": "Rare", - "reward_type": 705, - "reward_category": 12, - "reward_texture": "M0103_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2083, - "reward_name": "ツーブロック ダブル(ブラウン)", - "reward_rarity": "Rare", - "reward_type": 706, - "reward_category": 12, - "reward_texture": "M0103_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2084, - "reward_name": "ツーブロック ダブル(ライトブラウン)", - "reward_rarity": "Rare", - "reward_type": 707, - "reward_category": 12, - "reward_texture": "M0103_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2085, - "reward_name": "ツーブロック ダブル(ゴールド)", - "reward_rarity": "Rare", - "reward_type": 708, - "reward_category": 12, - "reward_texture": "M0103_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2086, - "reward_name": "ツーブロック ダブル(グレー)", - "reward_rarity": "Rare", - "reward_type": 709, - "reward_category": 12, - "reward_texture": "M0103_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2087, - "reward_name": "ツーブロック ダブル(シルバー)", - "reward_rarity": "Rare", - "reward_type": 710, - "reward_category": 12, - "reward_texture": "M0103_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2088, - "reward_name": "ツーブロック ダブル(レッド)", - "reward_rarity": "Rare", - "reward_type": 711, - "reward_category": 12, - "reward_texture": "M0103_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2089, - "reward_name": "ツーブロック ダブル(ローズ)", - "reward_rarity": "Rare", - "reward_type": 712, - "reward_category": 12, - "reward_texture": "M0103_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2090, - "reward_name": "ツーブロック ダブル(ブルー)", - "reward_rarity": "Rare", - "reward_type": 713, - "reward_category": 12, - "reward_texture": "M0103_08", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2091, - "reward_name": "ツーブロック ダブル(ライトブルー)", - "reward_rarity": "Rare", - "reward_type": 714, - "reward_category": 12, - "reward_texture": "M0103_09", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2092, - "reward_name": "ツーブロック ダブル(グリーン)", - "reward_rarity": "Rare", - "reward_type": 715, - "reward_category": 12, - "reward_texture": "M0103_10", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2093, - "reward_name": "ツーブロック ダブル(ライトグリーン)", - "reward_rarity": "Rare", - "reward_type": 716, - "reward_category": 12, - "reward_texture": "M0103_11", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2094, - "reward_name": "ツーブロック ダブル(パープル)", - "reward_rarity": "Rare", - "reward_type": 717, - "reward_category": 12, - "reward_texture": "M0103_12", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2095, - "reward_name": "ツーブロック ダブル(ピンク)", - "reward_rarity": "Rare", - "reward_type": 718, - "reward_category": 12, - "reward_texture": "M0103_13", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2096, - "reward_name": "ツーブロック ダブル(オレンジ)", - "reward_rarity": "Rare", - "reward_type": 719, - "reward_category": 12, - "reward_texture": "M0103_14", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2097, - "reward_name": "ツーブロック ダブル(ライトオレンジ)", - "reward_rarity": "Rare", - "reward_type": 720, - "reward_category": 12, - "reward_texture": "M0103_15", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2098, - "reward_name": "ツーブロック クロス(ブラック)", - "reward_rarity": "SuperRare", - "reward_type": 721, - "reward_category": 12, - "reward_texture": "M0104_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2099, - "reward_name": "ツーブロック クロス(ブラウン)", - "reward_rarity": "SuperRare", - "reward_type": 722, - "reward_category": 12, - "reward_texture": "M0104_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2100, - "reward_name": "ツーブロック クロス(ライトブラウン)", - "reward_rarity": "SuperRare", - "reward_type": 723, - "reward_category": 12, - "reward_texture": "M0104_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2101, - "reward_name": "ツーブロック クロス(ゴールド)", - "reward_rarity": "SuperRare", - "reward_type": 724, - "reward_category": 12, - "reward_texture": "M0104_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2102, - "reward_name": "ツーブロック クロス(グレー)", - "reward_rarity": "SuperRare", - "reward_type": 725, - "reward_category": 12, - "reward_texture": "M0104_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2103, - "reward_name": "ツーブロック クロス(シルバー)", - "reward_rarity": "SuperRare", - "reward_type": 726, - "reward_category": 12, - "reward_texture": "M0104_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2104, - "reward_name": "ツーブロック クロス(レッド)", - "reward_rarity": "SuperRare", - "reward_type": 727, - "reward_category": 12, - "reward_texture": "M0104_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2105, - "reward_name": "ツーブロック クロス(ローズ)", - "reward_rarity": "SuperRare", - "reward_type": 728, - "reward_category": 12, - "reward_texture": "M0104_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2106, - "reward_name": "ツーブロック クロス(ブルー)", - "reward_rarity": "SuperRare", - "reward_type": 729, - "reward_category": 12, - "reward_texture": "M0104_08", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2107, - "reward_name": "ツーブロック クロス(ライトブルー)", - "reward_rarity": "SuperRare", - "reward_type": 730, - "reward_category": 12, - "reward_texture": "M0104_09", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2108, - "reward_name": "ツーブロック クロス(グリーン)", - "reward_rarity": "SuperRare", - "reward_type": 731, - "reward_category": 12, - "reward_texture": "M0104_10", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2109, - "reward_name": "ツーブロック クロス(ライトグリーン)", - "reward_rarity": "SuperRare", - "reward_type": 732, - "reward_category": 12, - "reward_texture": "M0104_11", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2110, - "reward_name": "ツーブロック クロス(パープル)", - "reward_rarity": "SuperRare", - "reward_type": 733, - "reward_category": 12, - "reward_texture": "M0104_12", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2111, - "reward_name": "ツーブロック クロス(ピンク)", - "reward_rarity": "SuperRare", - "reward_type": 734, - "reward_category": 12, - "reward_texture": "M0104_13", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2112, - "reward_name": "ツーブロック クロス(オレンジ)", - "reward_rarity": "SuperRare", - "reward_type": 735, - "reward_category": 12, - "reward_texture": "M0104_14", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2113, - "reward_name": "ツーブロック クロス(ライトオレンジ)", - "reward_rarity": "SuperRare", - "reward_type": 736, - "reward_category": 12, - "reward_texture": "M0104_15", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2114, - "reward_name": "ドレッド(ブラック)", - "reward_rarity": "Rare", - "reward_type": 737, - "reward_category": 12, - "reward_texture": "M0406_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2115, - "reward_name": "ドレッド(ブラウン)", - "reward_rarity": "Rare", - "reward_type": 738, - "reward_category": 12, - "reward_texture": "M0406_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2116, - "reward_name": "ドレッド(ライトブラウン)", - "reward_rarity": "Rare", - "reward_type": 739, - "reward_category": 12, - "reward_texture": "M0406_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2117, - "reward_name": "ドレッド(ゴールド)", - "reward_rarity": "Rare", - "reward_type": 740, - "reward_category": 12, - "reward_texture": "M0406_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2118, - "reward_name": "ドレッド(グレー)", - "reward_rarity": "Rare", - "reward_type": 741, - "reward_category": 12, - "reward_texture": "M0406_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2119, - "reward_name": "ドレッド(シルバー)", - "reward_rarity": "Rare", - "reward_type": 742, - "reward_category": 12, - "reward_texture": "M0406_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2120, - "reward_name": "ドレッド(レッド)", - "reward_rarity": "Rare", - "reward_type": 743, - "reward_category": 12, - "reward_texture": "M0406_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2121, - "reward_name": "ドレッド(ローズ)", - "reward_rarity": "Rare", - "reward_type": 744, - "reward_category": 12, - "reward_texture": "M0406_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2122, - "reward_name": "ドレッド(ブルー)", - "reward_rarity": "Rare", - "reward_type": 745, - "reward_category": 12, - "reward_texture": "M0406_08", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2123, - "reward_name": "ドレッド(ライトブルー)", - "reward_rarity": "Rare", - "reward_type": 746, - "reward_category": 12, - "reward_texture": "M0406_09", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2124, - "reward_name": "ドレッド(グリーン)", - "reward_rarity": "Rare", - "reward_type": 747, - "reward_category": 12, - "reward_texture": "M0406_10", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2125, - "reward_name": "ドレッド(ライトグリーン)", - "reward_rarity": "Rare", - "reward_type": 748, - "reward_category": 12, - "reward_texture": "M0406_11", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2126, - "reward_name": "ドレッド(パープル)", - "reward_rarity": "Rare", - "reward_type": 749, - "reward_category": 12, - "reward_texture": "M0406_12", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2127, - "reward_name": "ドレッド(ピンク)", - "reward_rarity": "Rare", - "reward_type": 750, - "reward_category": 12, - "reward_texture": "M0406_13", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2128, - "reward_name": "ドレッド(オレンジ)", - "reward_rarity": "Rare", - "reward_type": 751, - "reward_category": 12, - "reward_texture": "M0406_14", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2129, - "reward_name": "ドレッド(ライトオレンジ)", - "reward_rarity": "Rare", - "reward_type": 752, - "reward_category": 12, - "reward_texture": "M0406_15", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2130, - "reward_name": "麦わら帽子(ブラック)", - "reward_rarity": "Rare", - "reward_type": 753, - "reward_category": 12, - "reward_texture": "M0510_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2131, - "reward_name": "麦わら帽子(ブラウン)", - "reward_rarity": "Rare", - "reward_type": 754, - "reward_category": 12, - "reward_texture": "M0510_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2132, - "reward_name": "麦わら帽子(ライトブラウン)", - "reward_rarity": "Rare", - "reward_type": 755, - "reward_category": 12, - "reward_texture": "M0510_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2133, - "reward_name": "麦わら帽子(ゴールド)", - "reward_rarity": "Rare", - "reward_type": 756, - "reward_category": 12, - "reward_texture": "M0510_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2134, - "reward_name": "麦わら帽子(グレー)", - "reward_rarity": "Rare", - "reward_type": 757, - "reward_category": 12, - "reward_texture": "M0510_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2135, - "reward_name": "麦わら帽子(シルバー)", - "reward_rarity": "Rare", - "reward_type": 758, - "reward_category": 12, - "reward_texture": "M0510_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2136, - "reward_name": "麦わら帽子(レッド)", - "reward_rarity": "Rare", - "reward_type": 759, - "reward_category": 12, - "reward_texture": "M0510_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2137, - "reward_name": "麦わら帽子(ローズ)", - "reward_rarity": "Rare", - "reward_type": 760, - "reward_category": 12, - "reward_texture": "M0510_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2138, - "reward_name": "麦わら帽子(ブルー)", - "reward_rarity": "Rare", - "reward_type": 761, - "reward_category": 12, - "reward_texture": "M0510_08", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2139, - "reward_name": "麦わら帽子(ライトブルー)", - "reward_rarity": "Rare", - "reward_type": 762, - "reward_category": 12, - "reward_texture": "M0510_09", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2140, - "reward_name": "麦わら帽子(グリーン)", - "reward_rarity": "Rare", - "reward_type": 763, - "reward_category": 12, - "reward_texture": "M0510_10", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2141, - "reward_name": "麦わら帽子(ライトグリーン)", - "reward_rarity": "Rare", - "reward_type": 764, - "reward_category": 12, - "reward_texture": "M0510_11", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2142, - "reward_name": "麦わら帽子(パープル)", - "reward_rarity": "Rare", - "reward_type": 765, - "reward_category": 12, - "reward_texture": "M0510_12", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2143, - "reward_name": "麦わら帽子(ピンク)", - "reward_rarity": "Rare", - "reward_type": 766, - "reward_category": 12, - "reward_texture": "M0510_13", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2144, - "reward_name": "麦わら帽子(オレンジ)", - "reward_rarity": "Rare", - "reward_type": 767, - "reward_category": 12, - "reward_texture": "M0510_14", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2145, - "reward_name": "麦わら帽子(ライトオレンジ)", - "reward_rarity": "Rare", - "reward_type": 768, - "reward_category": 12, - "reward_texture": "M0510_15", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2146, - "reward_name": "キャスケット(ブラック)", - "reward_rarity": "Rare", - "reward_type": 769, - "reward_category": 12, - "reward_texture": "M0511_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2147, - "reward_name": "キャスケット(ブラウン)", - "reward_rarity": "Rare", - "reward_type": 770, - "reward_category": 12, - "reward_texture": "M0511_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2148, - "reward_name": "キャスケット(ライトブラウン)", - "reward_rarity": "Rare", - "reward_type": 771, - "reward_category": 12, - "reward_texture": "M0511_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2149, - "reward_name": "キャスケット(ゴールド)", - "reward_rarity": "Rare", - "reward_type": 772, - "reward_category": 12, - "reward_texture": "M0511_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2150, - "reward_name": "キャスケット(グレー)", - "reward_rarity": "Rare", - "reward_type": 773, - "reward_category": 12, - "reward_texture": "M0511_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2151, - "reward_name": "キャスケット(シルバー)", - "reward_rarity": "Rare", - "reward_type": 774, - "reward_category": 12, - "reward_texture": "M0511_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2152, - "reward_name": "キャスケット(レッド)", - "reward_rarity": "Rare", - "reward_type": 775, - "reward_category": 12, - "reward_texture": "M0511_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2153, - "reward_name": "キャスケット(ローズ)", - "reward_rarity": "Rare", - "reward_type": 776, - "reward_category": 12, - "reward_texture": "M0511_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2154, - "reward_name": "キャスケット(ブルー)", - "reward_rarity": "Rare", - "reward_type": 777, - "reward_category": 12, - "reward_texture": "M0511_08", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2155, - "reward_name": "キャスケット(ライトブルー)", - "reward_rarity": "Rare", - "reward_type": 778, - "reward_category": 12, - "reward_texture": "M0511_09", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2156, - "reward_name": "キャスケット(グリーン)", - "reward_rarity": "Rare", - "reward_type": 779, - "reward_category": 12, - "reward_texture": "M0511_10", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2157, - "reward_name": "キャスケット(ライトグリーン)", - "reward_rarity": "Rare", - "reward_type": 780, - "reward_category": 12, - "reward_texture": "M0511_11", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2158, - "reward_name": "キャスケット(パープル)", - "reward_rarity": "Rare", - "reward_type": 781, - "reward_category": 12, - "reward_texture": "M0511_12", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2159, - "reward_name": "キャスケット(ピンク)", - "reward_rarity": "Rare", - "reward_type": 782, - "reward_category": 12, - "reward_texture": "M0511_13", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2160, - "reward_name": "キャスケット(オレンジ)", - "reward_rarity": "Rare", - "reward_type": 783, - "reward_category": 12, - "reward_texture": "M0511_14", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2161, - "reward_name": "キャスケット(ライトオレンジ)", - "reward_rarity": "Rare", - "reward_type": 784, - "reward_category": 12, - "reward_texture": "M0511_15", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2162, - "reward_name": "傘帽子(ブラック)", - "reward_rarity": "Rare", - "reward_type": 785, - "reward_category": 12, - "reward_texture": "M0512_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2163, - "reward_name": "傘帽子(ブラウン)", - "reward_rarity": "Rare", - "reward_type": 786, - "reward_category": 12, - "reward_texture": "M0512_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2164, - "reward_name": "傘帽子(ライトブラウン)", - "reward_rarity": "Rare", - "reward_type": 787, - "reward_category": 12, - "reward_texture": "M0512_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2165, - "reward_name": "傘帽子(ゴールド)", - "reward_rarity": "Rare", - "reward_type": 788, - "reward_category": 12, - "reward_texture": "M0512_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2166, - "reward_name": "傘帽子(グレー)", - "reward_rarity": "Rare", - "reward_type": 789, - "reward_category": 12, - "reward_texture": "M0512_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2167, - "reward_name": "傘帽子(シルバー)", - "reward_rarity": "Rare", - "reward_type": 790, - "reward_category": 12, - "reward_texture": "M0512_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2168, - "reward_name": "傘帽子(レッド)", - "reward_rarity": "Rare", - "reward_type": 791, - "reward_category": 12, - "reward_texture": "M0512_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2169, - "reward_name": "傘帽子(ローズ)", - "reward_rarity": "Rare", - "reward_type": 792, - "reward_category": 12, - "reward_texture": "M0512_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2170, - "reward_name": "傘帽子(ブルー)", - "reward_rarity": "Rare", - "reward_type": 793, - "reward_category": 12, - "reward_texture": "M0512_08", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2171, - "reward_name": "傘帽子(ライトブルー)", - "reward_rarity": "Rare", - "reward_type": 794, - "reward_category": 12, - "reward_texture": "M0512_09", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2172, - "reward_name": "傘帽子(グリーン)", - "reward_rarity": "Rare", - "reward_type": 795, - "reward_category": 12, - "reward_texture": "M0512_10", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2173, - "reward_name": "傘帽子(ライトグリーン)", - "reward_rarity": "Rare", - "reward_type": 796, - "reward_category": 12, - "reward_texture": "M0512_11", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2174, - "reward_name": "傘帽子(パープル)", - "reward_rarity": "Rare", - "reward_type": 797, - "reward_category": 12, - "reward_texture": "M0512_12", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2175, - "reward_name": "傘帽子(ピンク)", - "reward_rarity": "Rare", - "reward_type": 798, - "reward_category": 12, - "reward_texture": "M0512_13", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2176, - "reward_name": "傘帽子(オレンジ)", - "reward_rarity": "Rare", - "reward_type": 799, - "reward_category": 12, - "reward_texture": "M0512_14", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2177, - "reward_name": "傘帽子(ライトオレンジ)", - "reward_rarity": "Rare", - "reward_type": 800, - "reward_category": 12, - "reward_texture": "M0512_15", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2178, - "reward_name": "外ハネショートボブ(ブラック)", - "reward_rarity": "Rare", - "reward_type": 801, - "reward_category": 12, - "reward_texture": "W0102_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2179, - "reward_name": "外ハネショートボブ(ブラウン)", - "reward_rarity": "Rare", - "reward_type": 802, - "reward_category": 12, - "reward_texture": "W0102_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2180, - "reward_name": "外ハネショートボブ(ライトブラウン)", - "reward_rarity": "Rare", - "reward_type": 803, - "reward_category": 12, - "reward_texture": "W0102_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2181, - "reward_name": "外ハネショートボブ(ゴールド)", - "reward_rarity": "Rare", - "reward_type": 804, - "reward_category": 12, - "reward_texture": "W0102_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2182, - "reward_name": "外ハネショートボブ(グレー)", - "reward_rarity": "Rare", - "reward_type": 805, - "reward_category": 12, - "reward_texture": "W0102_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2183, - "reward_name": "外ハネショートボブ(シルバー)", - "reward_rarity": "Rare", - "reward_type": 806, - "reward_category": 12, - "reward_texture": "W0102_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2184, - "reward_name": "外ハネショートボブ(レッド)", - "reward_rarity": "Rare", - "reward_type": 807, - "reward_category": 12, - "reward_texture": "W0102_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2185, - "reward_name": "外ハネショートボブ(ローズ)", - "reward_rarity": "Rare", - "reward_type": 808, - "reward_category": 12, - "reward_texture": "W0102_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2186, - "reward_name": "外ハネショートボブ(ブルー)", - "reward_rarity": "Rare", - "reward_type": 809, - "reward_category": 12, - "reward_texture": "W0102_08", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2187, - "reward_name": "外ハネショートボブ(ライトブルー)", - "reward_rarity": "Rare", - "reward_type": 810, - "reward_category": 12, - "reward_texture": "W0102_09", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2188, - "reward_name": "外ハネショートボブ(グリーン)", - "reward_rarity": "Rare", - "reward_type": 811, - "reward_category": 12, - "reward_texture": "W0102_10", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2189, - "reward_name": "外ハネショートボブ(ライトグリーン)", - "reward_rarity": "Rare", - "reward_type": 812, - "reward_category": 12, - "reward_texture": "W0102_11", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2190, - "reward_name": "外ハネショートボブ(パープル)", - "reward_rarity": "Rare", - "reward_type": 813, - "reward_category": 12, - "reward_texture": "W0102_12", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2191, - "reward_name": "外ハネショートボブ(ピンク)", - "reward_rarity": "Rare", - "reward_type": 814, - "reward_category": 12, - "reward_texture": "W0102_13", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2192, - "reward_name": "外ハネショートボブ(オレンジ)", - "reward_rarity": "Rare", - "reward_type": 815, - "reward_category": 12, - "reward_texture": "W0102_14", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2193, - "reward_name": "外ハネショートボブ(ライトオレンジ)", - "reward_rarity": "Rare", - "reward_type": 816, - "reward_category": 12, - "reward_texture": "W0102_15", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2194, - "reward_name": "アップバング(ブラック)", - "reward_rarity": "Rare", - "reward_type": 817, - "reward_category": 12, - "reward_texture": "W0103_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2195, - "reward_name": "アップバング(ブラウン)", - "reward_rarity": "Rare", - "reward_type": 818, - "reward_category": 12, - "reward_texture": "W0103_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2196, - "reward_name": "アップバング(ライトブラウン)", - "reward_rarity": "Rare", - "reward_type": 819, - "reward_category": 12, - "reward_texture": "W0103_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2197, - "reward_name": "アップバング(ゴールド)", - "reward_rarity": "Rare", - "reward_type": 820, - "reward_category": 12, - "reward_texture": "W0103_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2198, - "reward_name": "アップバング(グレー)", - "reward_rarity": "Rare", - "reward_type": 821, - "reward_category": 12, - "reward_texture": "W0103_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2199, - "reward_name": "アップバング(シルバー)", - "reward_rarity": "Rare", - "reward_type": 822, - "reward_category": 12, - "reward_texture": "W0103_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2200, - "reward_name": "アップバング(レッド)", - "reward_rarity": "Rare", - "reward_type": 823, - "reward_category": 12, - "reward_texture": "W0103_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2201, - "reward_name": "アップバング(ローズ)", - "reward_rarity": "Rare", - "reward_type": 824, - "reward_category": 12, - "reward_texture": "W0103_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2202, - "reward_name": "アップバング(ブルー)", - "reward_rarity": "Rare", - "reward_type": 825, - "reward_category": 12, - "reward_texture": "W0103_08", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2203, - "reward_name": "アップバング(ライトブルー)", - "reward_rarity": "Rare", - "reward_type": 826, - "reward_category": 12, - "reward_texture": "W0103_09", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2204, - "reward_name": "アップバング(グリーン)", - "reward_rarity": "Rare", - "reward_type": 827, - "reward_category": 12, - "reward_texture": "W0103_10", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2205, - "reward_name": "アップバング(ライトグリーン)", - "reward_rarity": "Rare", - "reward_type": 828, - "reward_category": 12, - "reward_texture": "W0103_11", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2206, - "reward_name": "アップバング(パープル)", - "reward_rarity": "Rare", - "reward_type": 829, - "reward_category": 12, - "reward_texture": "W0103_12", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2207, - "reward_name": "アップバング(ピンク)", - "reward_rarity": "Rare", - "reward_type": 830, - "reward_category": 12, - "reward_texture": "W0103_13", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2208, - "reward_name": "アップバング(オレンジ)", - "reward_rarity": "Rare", - "reward_type": 831, - "reward_category": 12, - "reward_texture": "W0103_14", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2209, - "reward_name": "アップバング(ライトオレンジ)", - "reward_rarity": "Rare", - "reward_type": 832, - "reward_category": 12, - "reward_texture": "W0103_15", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2210, - "reward_name": "寝ぐせ(ブラック)", - "reward_rarity": "SuperRare", - "reward_type": 833, - "reward_category": 12, - "reward_texture": "W0104_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2211, - "reward_name": "寝ぐせ(ブラウン)", - "reward_rarity": "SuperRare", - "reward_type": 834, - "reward_category": 12, - "reward_texture": "W0104_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2212, - "reward_name": "寝ぐせ(ライトブラウン)", - "reward_rarity": "SuperRare", - "reward_type": 835, - "reward_category": 12, - "reward_texture": "W0104_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2213, - "reward_name": "寝ぐせ(ゴールド)", - "reward_rarity": "SuperRare", - "reward_type": 836, - "reward_category": 12, - "reward_texture": "W0104_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2214, - "reward_name": "寝ぐせ(グレー)", - "reward_rarity": "SuperRare", - "reward_type": 837, - "reward_category": 12, - "reward_texture": "W0104_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2215, - "reward_name": "寝ぐせ(シルバー)", - "reward_rarity": "SuperRare", - "reward_type": 838, - "reward_category": 12, - "reward_texture": "W0104_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2216, - "reward_name": "寝ぐせ(レッド)", - "reward_rarity": "SuperRare", - "reward_type": 839, - "reward_category": 12, - "reward_texture": "W0104_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2217, - "reward_name": "寝ぐせ(ローズ)", - "reward_rarity": "SuperRare", - "reward_type": 840, - "reward_category": 12, - "reward_texture": "W0104_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2218, - "reward_name": "寝ぐせ(ブルー)", - "reward_rarity": "SuperRare", - "reward_type": 841, - "reward_category": 12, - "reward_texture": "W0104_08", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2219, - "reward_name": "寝ぐせ(ライトブルー)", - "reward_rarity": "SuperRare", - "reward_type": 842, - "reward_category": 12, - "reward_texture": "W0104_09", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2220, - "reward_name": "寝ぐせ(グルーン)", - "reward_rarity": "SuperRare", - "reward_type": 843, - "reward_category": 12, - "reward_texture": "W0104_10", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2221, - "reward_name": "寝ぐせ(ライトグルーン)", - "reward_rarity": "SuperRare", - "reward_type": 844, - "reward_category": 12, - "reward_texture": "W0104_11", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2222, - "reward_name": "寝ぐせ(パープル)", - "reward_rarity": "SuperRare", - "reward_type": 845, - "reward_category": 12, - "reward_texture": "W0104_12", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2223, - "reward_name": "寝ぐせ(ピンク)", - "reward_rarity": "SuperRare", - "reward_type": 846, - "reward_category": 12, - "reward_texture": "W0104_13", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2224, - "reward_name": "寝ぐせ(オレンジ)", - "reward_rarity": "SuperRare", - "reward_type": 847, - "reward_category": 12, - "reward_texture": "W0104_14", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2225, - "reward_name": "寝ぐせ(ライトオレンジ)", - "reward_rarity": "SuperRare", - "reward_type": 848, - "reward_category": 12, - "reward_texture": "W0104_15", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2226, - "reward_name": "ショートリーゼント(ブラック)", - "reward_rarity": "SuperRare", - "reward_type": 849, - "reward_category": 12, - "reward_texture": "W0105_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2227, - "reward_name": "ショートリーゼント(ブラウン)", - "reward_rarity": "SuperRare", - "reward_type": 850, - "reward_category": 12, - "reward_texture": "W0105_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2228, - "reward_name": "ショートリーゼント(ライトブラウン)", - "reward_rarity": "SuperRare", - "reward_type": 851, - "reward_category": 12, - "reward_texture": "W0105_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2229, - "reward_name": "ショートリーゼント(ゴールド)", - "reward_rarity": "SuperRare", - "reward_type": 852, - "reward_category": 12, - "reward_texture": "W0105_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2230, - "reward_name": "ショートリーゼント(グレー)", - "reward_rarity": "SuperRare", - "reward_type": 853, - "reward_category": 12, - "reward_texture": "W0105_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2231, - "reward_name": "ショートリーゼント(シルバー)", - "reward_rarity": "SuperRare", - "reward_type": 854, - "reward_category": 12, - "reward_texture": "W0105_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2232, - "reward_name": "ショートリーゼント(レッド)", - "reward_rarity": "SuperRare", - "reward_type": 855, - "reward_category": 12, - "reward_texture": "W0105_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2233, - "reward_name": "ショートリーゼント(ローズ)", - "reward_rarity": "SuperRare", - "reward_type": 856, - "reward_category": 12, - "reward_texture": "W0105_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2234, - "reward_name": "ショートリーゼント(ブルー)", - "reward_rarity": "SuperRare", - "reward_type": 857, - "reward_category": 12, - "reward_texture": "W0105_08", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2235, - "reward_name": "ショートリーゼント(ライトブルー)", - "reward_rarity": "SuperRare", - "reward_type": 858, - "reward_category": 12, - "reward_texture": "W0105_09", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2236, - "reward_name": "ショートリーゼント(グリーン)", - "reward_rarity": "SuperRare", - "reward_type": 859, - "reward_category": 12, - "reward_texture": "W0105_10", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2237, - "reward_name": "ショートリーゼント(ライトグリーン)", - "reward_rarity": "SuperRare", - "reward_type": 860, - "reward_category": 12, - "reward_texture": "W0105_11", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2238, - "reward_name": "ショートリーゼント(パープル)", - "reward_rarity": "SuperRare", - "reward_type": 861, - "reward_category": 12, - "reward_texture": "W0105_12", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2239, - "reward_name": "ショートリーゼント(ピンク)", - "reward_rarity": "SuperRare", - "reward_type": 862, - "reward_category": 12, - "reward_texture": "W0105_13", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2240, - "reward_name": "ショートリーゼント(オレンジ)", - "reward_rarity": "SuperRare", - "reward_type": 863, - "reward_category": 12, - "reward_texture": "W0105_14", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2241, - "reward_name": "ショートリーゼント(ライトオレンジ)", - "reward_rarity": "SuperRare", - "reward_type": 864, - "reward_category": 12, - "reward_texture": "W0105_15", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2242, - "reward_name": "ポンパドール(ブラック)", - "reward_rarity": "Rare", - "reward_type": 865, - "reward_category": 12, - "reward_texture": "W0404_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2243, - "reward_name": "ポンパドール(ブラウン)", - "reward_rarity": "Rare", - "reward_type": 866, - "reward_category": 12, - "reward_texture": "W0404_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2244, - "reward_name": "ポンパドール(ライトブラウン)", - "reward_rarity": "Rare", - "reward_type": 867, - "reward_category": 12, - "reward_texture": "W0404_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2245, - "reward_name": "ポンパドール(ゴールド)", - "reward_rarity": "Rare", - "reward_type": 868, - "reward_category": 12, - "reward_texture": "W0404_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2246, - "reward_name": "ポンパドール(グレー)", - "reward_rarity": "Rare", - "reward_type": 869, - "reward_category": 12, - "reward_texture": "W0404_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2247, - "reward_name": "ポンパドール(シルバー)", - "reward_rarity": "Rare", - "reward_type": 870, - "reward_category": 12, - "reward_texture": "W0404_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2248, - "reward_name": "ポンパドール(レッド)", - "reward_rarity": "Rare", - "reward_type": 871, - "reward_category": 12, - "reward_texture": "W0404_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2249, - "reward_name": "ポンパドール(ローズ)", - "reward_rarity": "Rare", - "reward_type": 872, - "reward_category": 12, - "reward_texture": "W0404_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2250, - "reward_name": "ポンパドール(ブルー)", - "reward_rarity": "Rare", - "reward_type": 873, - "reward_category": 12, - "reward_texture": "W0404_08", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2251, - "reward_name": "ポンパドール(ライトブルー)", - "reward_rarity": "Rare", - "reward_type": 874, - "reward_category": 12, - "reward_texture": "W0404_09", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2252, - "reward_name": "ポンパドール(グリーン)", - "reward_rarity": "Rare", - "reward_type": 875, - "reward_category": 12, - "reward_texture": "W0404_10", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2253, - "reward_name": "ポンパドール(ライトグリーン)", - "reward_rarity": "Rare", - "reward_type": 876, - "reward_category": 12, - "reward_texture": "W0404_11", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2254, - "reward_name": "ポンパドール(パープル)", - "reward_rarity": "Rare", - "reward_type": 877, - "reward_category": 12, - "reward_texture": "W0404_12", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2255, - "reward_name": "ポンパドール(ピンク)", - "reward_rarity": "Rare", - "reward_type": 878, - "reward_category": 12, - "reward_texture": "W0404_13", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2256, - "reward_name": "ポンパドール(オレンジ)", - "reward_rarity": "Rare", - "reward_type": 879, - "reward_category": 12, - "reward_texture": "W0404_14", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2257, - "reward_name": "ポンパドール(ライトオレンジ)", - "reward_rarity": "Rare", - "reward_type": 880, - "reward_category": 12, - "reward_texture": "W0404_15", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2258, - "reward_name": "麦わら帽子(ブラック)", - "reward_rarity": "Rare", - "reward_type": 881, - "reward_category": 12, - "reward_texture": "W0508_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2259, - "reward_name": "麦わら帽子(ブラウン)", - "reward_rarity": "Rare", - "reward_type": 882, - "reward_category": 12, - "reward_texture": "W0508_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2260, - "reward_name": "麦わら帽子(ライトブラウン)", - "reward_rarity": "Rare", - "reward_type": 883, - "reward_category": 12, - "reward_texture": "W0508_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2261, - "reward_name": "麦わら帽子(ゴールド)", - "reward_rarity": "Rare", - "reward_type": 884, - "reward_category": 12, - "reward_texture": "W0508_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2262, - "reward_name": "麦わら帽子(グレー)", - "reward_rarity": "Rare", - "reward_type": 885, - "reward_category": 12, - "reward_texture": "W0508_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2263, - "reward_name": "麦わら帽子(シルバー)", - "reward_rarity": "Rare", - "reward_type": 886, - "reward_category": 12, - "reward_texture": "W0508_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2264, - "reward_name": "麦わら帽子(レッド)", - "reward_rarity": "Rare", - "reward_type": 887, - "reward_category": 12, - "reward_texture": "W0508_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2265, - "reward_name": "麦わら帽子(ローズ)", - "reward_rarity": "Rare", - "reward_type": 888, - "reward_category": 12, - "reward_texture": "W0508_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2266, - "reward_name": "麦わら帽子(ブルー)", - "reward_rarity": "Rare", - "reward_type": 889, - "reward_category": 12, - "reward_texture": "W0508_08", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2267, - "reward_name": "麦わら帽子(ライトブルー)", - "reward_rarity": "Rare", - "reward_type": 890, - "reward_category": 12, - "reward_texture": "W0508_09", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2268, - "reward_name": "麦わら帽子(グリーン)", - "reward_rarity": "Rare", - "reward_type": 891, - "reward_category": 12, - "reward_texture": "W0508_10", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2269, - "reward_name": "麦わら帽子(ライトグリーン)", - "reward_rarity": "Rare", - "reward_type": 892, - "reward_category": 12, - "reward_texture": "W0508_11", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2270, - "reward_name": "麦わら帽子(パープル)", - "reward_rarity": "Rare", - "reward_type": 893, - "reward_category": 12, - "reward_texture": "W0508_12", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2271, - "reward_name": "麦わら帽子(ピンク)", - "reward_rarity": "Rare", - "reward_type": 894, - "reward_category": 12, - "reward_texture": "W0508_13", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2272, - "reward_name": "麦わら帽子(オレンジ)", - "reward_rarity": "Rare", - "reward_type": 895, - "reward_category": 12, - "reward_texture": "W0508_14", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2273, - "reward_name": "麦わら帽子(ライトオレンジ)", - "reward_rarity": "Rare", - "reward_type": 896, - "reward_category": 12, - "reward_texture": "W0508_15", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2274, - "reward_name": "キャスケット(ブラック)", - "reward_rarity": "Rare", - "reward_type": 897, - "reward_category": 12, - "reward_texture": "W0509_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2275, - "reward_name": "キャスケット(ブラウン)", - "reward_rarity": "Rare", - "reward_type": 898, - "reward_category": 12, - "reward_texture": "W0509_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2276, - "reward_name": "キャスケット(ライトブラウン)", - "reward_rarity": "Rare", - "reward_type": 899, - "reward_category": 12, - "reward_texture": "W0509_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2277, - "reward_name": "キャスケット(ゴールド)", - "reward_rarity": "Rare", - "reward_type": 900, - "reward_category": 12, - "reward_texture": "W0509_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2278, - "reward_name": "キャスケット(グレー)", - "reward_rarity": "Rare", - "reward_type": 901, - "reward_category": 12, - "reward_texture": "W0509_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2279, - "reward_name": "キャスケット(シルバー)", - "reward_rarity": "Rare", - "reward_type": 902, - "reward_category": 12, - "reward_texture": "W0509_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2280, - "reward_name": "キャスケット(レッド)", - "reward_rarity": "Rare", - "reward_type": 903, - "reward_category": 12, - "reward_texture": "W0509_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2281, - "reward_name": "キャスケット(ローズ)", - "reward_rarity": "Rare", - "reward_type": 904, - "reward_category": 12, - "reward_texture": "W0509_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2282, - "reward_name": "キャスケット(ブルー)", - "reward_rarity": "Rare", - "reward_type": 905, - "reward_category": 12, - "reward_texture": "W0509_08", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2283, - "reward_name": "キャスケット(ライトブルー)", - "reward_rarity": "Rare", - "reward_type": 906, - "reward_category": 12, - "reward_texture": "W0509_09", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2284, - "reward_name": "キャスケット(グリーン)", - "reward_rarity": "Rare", - "reward_type": 907, - "reward_category": 12, - "reward_texture": "W0509_10", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2285, - "reward_name": "キャスケット(ライトグリーン)", - "reward_rarity": "Rare", - "reward_type": 908, - "reward_category": 12, - "reward_texture": "W0509_11", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2286, - "reward_name": "キャスケット(パープル)", - "reward_rarity": "Rare", - "reward_type": 909, - "reward_category": 12, - "reward_texture": "W0509_12", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2287, - "reward_name": "キャスケット(ピンク)", - "reward_rarity": "Rare", - "reward_type": 910, - "reward_category": 12, - "reward_texture": "W0509_13", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2288, - "reward_name": "キャスケット(オレンジ)", - "reward_rarity": "Rare", - "reward_type": 911, - "reward_category": 12, - "reward_texture": "W0509_14", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2289, - "reward_name": "キャスケット(ライトオレンジ)", - "reward_rarity": "Rare", - "reward_type": 912, - "reward_category": 12, - "reward_texture": "W0509_15", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2290, - "reward_name": "傘帽子(ブラック)", - "reward_rarity": "Rare", - "reward_type": 913, - "reward_category": 12, - "reward_texture": "W0510_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2291, - "reward_name": "傘帽子(ブラウン)", - "reward_rarity": "Rare", - "reward_type": 914, - "reward_category": 12, - "reward_texture": "W0510_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2292, - "reward_name": "傘帽子(ライトブラウン)", - "reward_rarity": "Rare", - "reward_type": 915, - "reward_category": 12, - "reward_texture": "W0510_02", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2293, - "reward_name": "傘帽子(ゴールド)", - "reward_rarity": "Rare", - "reward_type": 916, - "reward_category": 12, - "reward_texture": "W0510_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2294, - "reward_name": "傘帽子(グレー)", - "reward_rarity": "Rare", - "reward_type": 917, - "reward_category": 12, - "reward_texture": "W0510_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2295, - "reward_name": "傘帽子(シルバー)", - "reward_rarity": "Rare", - "reward_type": 918, - "reward_category": 12, - "reward_texture": "W0510_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2296, - "reward_name": "傘帽子(レッド)", - "reward_rarity": "Rare", - "reward_type": 919, - "reward_category": 12, - "reward_texture": "W0510_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2297, - "reward_name": "傘帽子(ローズ)", - "reward_rarity": "Rare", - "reward_type": 920, - "reward_category": 12, - "reward_texture": "W0510_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2298, - "reward_name": "傘帽子(ブルー)", - "reward_rarity": "Rare", - "reward_type": 921, - "reward_category": 12, - "reward_texture": "W0510_08", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2299, - "reward_name": "傘帽子(ライトブルー)", - "reward_rarity": "Rare", - "reward_type": 922, - "reward_category": 12, - "reward_texture": "W0510_09", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2300, - "reward_name": "傘帽子(グリーン)", - "reward_rarity": "Rare", - "reward_type": 923, - "reward_category": 12, - "reward_texture": "W0510_10", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2301, - "reward_name": "傘帽子(ライトグリーン)", - "reward_rarity": "Rare", - "reward_type": 924, - "reward_category": 12, - "reward_texture": "W0510_11", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2302, - "reward_name": "傘帽子(パープル)", - "reward_rarity": "Rare", - "reward_type": 925, - "reward_category": 12, - "reward_texture": "W0510_12", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2303, - "reward_name": "傘帽子(ピンク)", - "reward_rarity": "Rare", - "reward_type": 926, - "reward_category": 12, - "reward_texture": "W0510_13", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2304, - "reward_name": "傘帽子(オレンジ)", - "reward_rarity": "Rare", - "reward_type": 927, - "reward_category": 12, - "reward_texture": "W0510_14", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2305, - "reward_name": "傘帽子(ライトオレンジ)", - "reward_rarity": "Rare", - "reward_type": 928, - "reward_category": 12, - "reward_texture": "W0510_15", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2312, - "reward_name": "ねじりハチマキ", - "reward_rarity": "SuperRare", - "reward_type": 935, - "reward_category": 12, - "reward_texture": "M0407_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2314, - "reward_name": "サイドカールアップ", - "reward_rarity": "SuperRare", - "reward_type": 937, - "reward_category": 12, - "reward_texture": "W0405_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2316, - "reward_name": "ギリースーツフード(グリーン)", - "reward_rarity": "SuperRare", - "reward_type": 939, - "reward_category": 12, - "reward_texture": "M0514_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2317, - "reward_name": "ギリースーツフード(ホワイト)", - "reward_rarity": "SuperRare", - "reward_type": 940, - "reward_category": 12, - "reward_texture": "M0515_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2318, - "reward_name": "ギリースーツフード(ピンク)", - "reward_rarity": "SuperRare", - "reward_type": 941, - "reward_category": 12, - "reward_texture": "M0516_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2319, - "reward_name": "ギリースーツフード(レインボー)", - "reward_rarity": "SuperRare", - "reward_type": 942, - "reward_category": 12, - "reward_texture": "M0517_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2320, - "reward_name": "目隠れヘア(ブラック)", - "reward_rarity": "SuperRare", - "reward_type": 943, - "reward_category": 12, - "reward_texture": "M0202_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2321, - "reward_name": "目隠れヘア(ブラウン)", - "reward_rarity": "SuperRare", - "reward_type": 944, - "reward_category": 12, - "reward_texture": "M0202_01", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2322, - "reward_name": "目隠れヘア(ゴールド)", - "reward_rarity": "SuperRare", - "reward_type": 945, - "reward_category": 12, - "reward_texture": "M0202_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2323, - "reward_name": "目隠れヘア(グレー)", - "reward_rarity": "SuperRare", - "reward_type": 946, - "reward_category": 12, - "reward_texture": "M0202_04", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2324, - "reward_name": "目隠れヘア(シルバー)", - "reward_rarity": "SuperRare", - "reward_type": 947, - "reward_category": 12, - "reward_texture": "M0202_05", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2325, - "reward_name": "目隠れヘア(レッド)", - "reward_rarity": "SuperRare", - "reward_type": 948, - "reward_category": 12, - "reward_texture": "M0202_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2326, - "reward_name": "目隠れヘア(ローズ)", - "reward_rarity": "SuperRare", - "reward_type": 949, - "reward_category": 12, - "reward_texture": "M0202_07", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2327, - "reward_name": "三角巾(ホワイト)", - "reward_rarity": "SuperRare", - "reward_type": 950, - "reward_category": 12, - "reward_texture": "M0518_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2328, - "reward_name": "三角巾(えんじ)", - "reward_rarity": "SuperRare", - "reward_type": 951, - "reward_category": 12, - "reward_texture": "M0519_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2329, - "reward_name": "三角巾(紺)", - "reward_rarity": "SuperRare", - "reward_type": 952, - "reward_category": 12, - "reward_texture": "M0520_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2330, - "reward_name": "インナーカラーショートボブ(ブラック/レッド)", - "reward_rarity": "SuperRare", - "reward_type": 953, - "reward_category": 12, - "reward_texture": "W0106_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2331, - "reward_name": "インナーカラーショートボブ(ブラック/パープル)", - "reward_rarity": "SuperRare", - "reward_type": 954, - "reward_category": 12, - "reward_texture": "W0106_12", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2332, - "reward_name": "インナーカラーショートボブ(ブラック/グリーン)", - "reward_rarity": "SuperRare", - "reward_type": 955, - "reward_category": 12, - "reward_texture": "W0106_10", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2333, - "reward_name": "インナーカラーショートボブ(ブラック/ブルー)", - "reward_rarity": "SuperRare", - "reward_type": 956, - "reward_category": 12, - "reward_texture": "W0106_08", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2334, - "reward_name": "三角巾(ホワイト)", - "reward_rarity": "SuperRare", - "reward_type": 957, - "reward_category": 12, - "reward_texture": "W0512_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2335, - "reward_name": "三角巾(えんじ)", - "reward_rarity": "SuperRare", - "reward_type": 958, - "reward_category": 12, - "reward_texture": "W0513_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2336, - "reward_name": "三角巾(紺)", - "reward_rarity": "SuperRare", - "reward_type": 959, - "reward_category": 12, - "reward_texture": "W0514_00", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2337, - "reward_name": "アシンメトリーボブ(ゴールド)", - "reward_rarity": "SuperRare", - "reward_type": 960, - "reward_category": 12, - "reward_texture": "W0110_03", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2338, - "reward_name": "アシンメトリーボブ(ブルー)", - "reward_rarity": "SuperRare", - "reward_type": 961, - "reward_category": 12, - "reward_texture": "W0110_08", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2339, - "reward_name": "アシンメトリーボブ(グリーン)", - "reward_rarity": "SuperRare", - "reward_type": 962, - "reward_category": 12, - "reward_texture": "W0110_10", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2340, - "reward_name": "アシンメトリーボブ(レッド)", - "reward_rarity": "SuperRare", - "reward_type": 963, - "reward_category": 12, - "reward_texture": "W0110_06", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2347, - "reward_name": "通常", - "reward_rarity": "Normal", - "reward_type": 1, - "reward_category": 11, - "reward_texture": "M0001", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2348, - "reward_name": "ビックリ", - "reward_rarity": "Rare", - "reward_type": 2, - "reward_category": 11, - "reward_texture": "M0002", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2349, - "reward_name": "不機嫌", - "reward_rarity": "Rare", - "reward_type": 3, - "reward_category": 11, - "reward_texture": "M0003", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2350, - "reward_name": "ほほえみ", - "reward_rarity": "Rare", - "reward_type": 4, - "reward_category": 11, - "reward_texture": "M0100", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2351, - "reward_name": "スマイル", - "reward_rarity": "Rare", - "reward_type": 5, - "reward_category": 11, - "reward_texture": "M0101", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2352, - "reward_name": "口開け笑い", - "reward_rarity": "Rare", - "reward_type": 6, - "reward_category": 11, - "reward_texture": "M0102", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2353, - "reward_name": "怒り", - "reward_rarity": "Rare", - "reward_type": 7, - "reward_category": 11, - "reward_texture": "M0200", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2354, - "reward_name": "叫び", - "reward_rarity": "SuperRare", - "reward_type": 8, - "reward_category": 11, - "reward_texture": "M0201", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2355, - "reward_name": "八重歯", - "reward_rarity": "Rare", - "reward_type": 9, - "reward_category": 11, - "reward_texture": "M0202", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2356, - "reward_name": "風船ガム", - "reward_rarity": "SuperRare", - "reward_type": 10, - "reward_category": 11, - "reward_texture": "M0300", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2357, - "reward_name": "ソーダガム", - "reward_rarity": "SuperRare", - "reward_type": 11, - "reward_category": 11, - "reward_texture": "M0301", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2358, - "reward_name": "メロンガム", - "reward_rarity": "SuperRare", - "reward_type": 12, - "reward_category": 11, - "reward_texture": "M0302", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2359, - "reward_name": "通常", - "reward_rarity": "Normal", - "reward_type": 13, - "reward_category": 11, - "reward_texture": "W0001", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2360, - "reward_name": "ビックリ", - "reward_rarity": "Rare", - "reward_type": 14, - "reward_category": 11, - "reward_texture": "W0002", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2361, - "reward_name": "不機嫌", - "reward_rarity": "Rare", - "reward_type": 15, - "reward_category": 11, - "reward_texture": "W0003", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2362, - "reward_name": "泣き口", - "reward_rarity": "Rare", - "reward_type": 16, - "reward_category": 11, - "reward_texture": "W0004", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2363, - "reward_name": "ほほえみ", - "reward_rarity": "Rare", - "reward_type": 17, - "reward_category": 11, - "reward_texture": "W0100", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2364, - "reward_name": "スマイル", - "reward_rarity": "Rare", - "reward_type": 18, - "reward_category": 11, - "reward_texture": "W0101", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2365, - "reward_name": "口開け笑い", - "reward_rarity": "Rare", - "reward_type": 19, - "reward_category": 11, - "reward_texture": "W0102", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2366, - "reward_name": "猫口", - "reward_rarity": "Rare", - "reward_type": 20, - "reward_category": 11, - "reward_texture": "W0200", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2367, - "reward_name": "八重歯", - "reward_rarity": "Rare", - "reward_type": 21, - "reward_category": 11, - "reward_texture": "W0201", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2368, - "reward_name": "風船ガム", - "reward_rarity": "SuperRare", - "reward_type": 22, - "reward_category": 11, - "reward_texture": "W0300", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2369, - "reward_name": "ソーダガム", - "reward_rarity": "SuperRare", - "reward_type": 23, - "reward_category": 11, - "reward_texture": "W0301", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2370, - "reward_name": "メロンガム", - "reward_rarity": "SuperRare", - "reward_type": 24, - "reward_category": 11, - "reward_texture": "W0302", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2371, - "reward_name": "口笛", - "reward_rarity": "Rare", - "reward_type": 25, - "reward_category": 11, - "reward_texture": "M0203", - "rate": 1000, - "pickup_flag": 0 - }, - { - "reward_id": 2372, - "reward_name": "口笛", - "reward_rarity": "Rare", - "reward_type": 26, - "reward_category": 11, - "reward_texture": "W0202", - "rate": 1000, - "pickup_flag": 0 - } - ] - } - ] +{ + "status_code": "0", + "avatar_gacha_data": [ + { + "avatar_gacha_id": 0, + "avatar_gacha_nm": "Standard", + "gacha_type": 0, + "save_filename": "0", + "use_ticket_cnt": 3, + "start_dt": 1546297200, + "end_dt": 1861916400, + "gacha_reward": [ + { + "reward_id": 0, + "reward_name": "無地(ホワイト)", + "reward_rarity": "Normal", + "reward_type": 1, + "reward_category": 18, + "reward_texture": "U0001", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1, + "reward_name": "無地(レッド)", + "reward_rarity": "Normal", + "reward_type": 2, + "reward_category": 18, + "reward_texture": "U0002", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2, + "reward_name": "無地(ブルー)", + "reward_rarity": "Normal", + "reward_type": 3, + "reward_category": 18, + "reward_texture": "U0003", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 3, + "reward_name": "無地(イエロー)", + "reward_rarity": "Normal", + "reward_type": 4, + "reward_category": 18, + "reward_texture": "U0004", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 4, + "reward_name": "無地(グリーン)", + "reward_rarity": "Normal", + "reward_type": 5, + "reward_category": 18, + "reward_texture": "U0005", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 5, + "reward_name": "無地(パープル)", + "reward_rarity": "Normal", + "reward_type": 6, + "reward_category": 18, + "reward_texture": "U0006", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 6, + "reward_name": "無地(ライトブルー)", + "reward_rarity": "Normal", + "reward_type": 7, + "reward_category": 18, + "reward_texture": "U0007", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 7, + "reward_name": "プレーン(レッド)", + "reward_rarity": "Normal", + "reward_type": 8, + "reward_category": 18, + "reward_texture": "U0008", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 8, + "reward_name": "プレーン(ブルー)", + "reward_rarity": "Normal", + "reward_type": 9, + "reward_category": 18, + "reward_texture": "U0009", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 9, + "reward_name": "プレーン(イエロー)", + "reward_rarity": "Normal", + "reward_type": 10, + "reward_category": 18, + "reward_texture": "U0010", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 10, + "reward_name": "プレーン(グリーン)", + "reward_rarity": "Normal", + "reward_type": 11, + "reward_category": 18, + "reward_texture": "U0011", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 11, + "reward_name": "プレーン(パープル)", + "reward_rarity": "Normal", + "reward_type": 12, + "reward_category": 18, + "reward_texture": "U0012", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 12, + "reward_name": "プレーン(ライトブルー)", + "reward_rarity": "Normal", + "reward_type": 13, + "reward_category": 18, + "reward_texture": "U0013", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 13, + "reward_name": "プレーン(ピンク)", + "reward_rarity": "Normal", + "reward_type": 14, + "reward_category": 18, + "reward_texture": "U0014", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 14, + "reward_name": "チョコレート", + "reward_rarity": "Rare", + "reward_type": 15, + "reward_category": 18, + "reward_texture": "U0100", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 15, + "reward_name": "ベリーチョコ", + "reward_rarity": "Rare", + "reward_type": 16, + "reward_category": 18, + "reward_texture": "U0101", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 16, + "reward_name": "パターン1", + "reward_rarity": "Rare", + "reward_type": 17, + "reward_category": 18, + "reward_texture": "U0102", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 17, + "reward_name": "パターン2", + "reward_rarity": "Rare", + "reward_type": 18, + "reward_category": 18, + "reward_texture": "U0103", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 18, + "reward_name": "カラフル1", + "reward_rarity": "Rare", + "reward_type": 19, + "reward_category": 18, + "reward_texture": "U0104", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 19, + "reward_name": "カラフル2", + "reward_rarity": "Rare", + "reward_type": 20, + "reward_category": 18, + "reward_texture": "U0105", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 20, + "reward_name": "シンメトリー(ブルー)", + "reward_rarity": "Rare", + "reward_type": 21, + "reward_category": 18, + "reward_texture": "U0106", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 21, + "reward_name": "シンメトリー(イエロー)", + "reward_rarity": "Rare", + "reward_type": 22, + "reward_category": 18, + "reward_texture": "U0107", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 22, + "reward_name": "キスマーク1", + "reward_rarity": "Rare", + "reward_type": 23, + "reward_category": 18, + "reward_texture": "U0108", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 23, + "reward_name": "キスマーク2", + "reward_rarity": "Rare", + "reward_type": 24, + "reward_category": 18, + "reward_texture": "U0109", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 24, + "reward_name": "メタリック", + "reward_rarity": "SuperRare", + "reward_type": 25, + "reward_category": 18, + "reward_texture": "U0110", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 25, + "reward_name": "メタル(パープル)", + "reward_rarity": "Rare", + "reward_type": 26, + "reward_category": 18, + "reward_texture": "U0111", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 26, + "reward_name": "メタル(ブルー)", + "reward_rarity": "Rare", + "reward_type": 27, + "reward_category": 18, + "reward_texture": "U0112", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 27, + "reward_name": "メタル(ゴールド)", + "reward_rarity": "Rare", + "reward_type": 28, + "reward_category": 18, + "reward_texture": "U0113", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 28, + "reward_name": "集中線", + "reward_rarity": "SuperRare", + "reward_type": 29, + "reward_category": 18, + "reward_texture": "U0114", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 29, + "reward_name": "裏路地", + "reward_rarity": "SuperRare", + "reward_type": 30, + "reward_category": 18, + "reward_texture": "U0200", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 30, + "reward_name": "日食", + "reward_rarity": "Rare", + "reward_type": 31, + "reward_category": 18, + "reward_texture": "U0201", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 31, + "reward_name": "水彩", + "reward_rarity": "Rare", + "reward_type": 32, + "reward_category": 18, + "reward_texture": "U0202", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 32, + "reward_name": "ウッドウォール", + "reward_rarity": "Rare", + "reward_type": 33, + "reward_category": 18, + "reward_texture": "U0203", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 33, + "reward_name": "水滴", + "reward_rarity": "Rare", + "reward_type": 34, + "reward_category": 18, + "reward_texture": "U0204", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 34, + "reward_name": "藤原豆腐店", + "reward_rarity": "SuperRare", + "reward_type": 35, + "reward_category": 18, + "reward_texture": "U0300", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 35, + "reward_name": "都会", + "reward_rarity": "SuperRare", + "reward_type": 36, + "reward_category": 18, + "reward_texture": "U0301", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 36, + "reward_name": "夜明け", + "reward_rarity": "SuperRare", + "reward_type": 37, + "reward_category": 18, + "reward_texture": "U0302", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 38, + "reward_name": "チェッカーフラッグ", + "reward_rarity": "Rare", + "reward_type": 39, + "reward_category": 18, + "reward_texture": "U0115", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 39, + "reward_name": "チェック(レッド)", + "reward_rarity": "Rare", + "reward_type": 40, + "reward_category": 18, + "reward_texture": "U0116", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 40, + "reward_name": "チェック(グリーン)", + "reward_rarity": "Rare", + "reward_type": 41, + "reward_category": 18, + "reward_texture": "U0117", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 41, + "reward_name": "サイバー(シアン)", + "reward_rarity": "Rare", + "reward_type": 42, + "reward_category": 18, + "reward_texture": "U0119", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 42, + "reward_name": "サイバー(マゼンタ)", + "reward_rarity": "Rare", + "reward_type": 43, + "reward_category": 18, + "reward_texture": "U0120", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 44, + "reward_name": "もみじ", + "reward_rarity": "Rare", + "reward_type": 45, + "reward_category": 18, + "reward_texture": "U0206", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 45, + "reward_name": "菊花火", + "reward_rarity": "Rare", + "reward_type": 46, + "reward_category": 18, + "reward_texture": "U0207", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 47, + "reward_name": "グラウンド裏", + "reward_rarity": "Rare", + "reward_type": 48, + "reward_category": 18, + "reward_texture": "U0305", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 48, + "reward_name": "神社", + "reward_rarity": "Rare", + "reward_type": 49, + "reward_category": 18, + "reward_texture": "U0306", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 49, + "reward_name": "砂浜", + "reward_rarity": "Rare", + "reward_type": 50, + "reward_category": 18, + "reward_texture": "U0307", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 50, + "reward_name": "道(夏)", + "reward_rarity": "Rare", + "reward_type": 51, + "reward_category": 18, + "reward_texture": "U0310", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 51, + "reward_name": "道(秋)", + "reward_rarity": "Rare", + "reward_type": 52, + "reward_category": 18, + "reward_texture": "U0311", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 52, + "reward_name": "草原", + "reward_rarity": "Rare", + "reward_type": 53, + "reward_category": 18, + "reward_texture": "U0313", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 53, + "reward_name": "夜景(古民家)", + "reward_rarity": "SuperRare", + "reward_type": 54, + "reward_category": 18, + "reward_texture": "U0316", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 54, + "reward_name": "ガレージ", + "reward_rarity": "Rare", + "reward_type": 55, + "reward_category": 18, + "reward_texture": "U0317", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 67, + "reward_name": "ウォータースライダー", + "reward_rarity": "SuperRare", + "reward_type": 68, + "reward_category": 18, + "reward_texture": "U5006", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 68, + "reward_name": "めがね橋", + "reward_rarity": "Rare", + "reward_type": 69, + "reward_category": 18, + "reward_texture": "U5007", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 78, + "reward_name": "門松", + "reward_rarity": "SuperRare", + "reward_type": 79, + "reward_category": 18, + "reward_texture": "U0328", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 108, + "reward_name": "サンダー(イエロー)", + "reward_rarity": "Rare", + "reward_type": 109, + "reward_category": 18, + "reward_texture": "U0208", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 109, + "reward_name": "サンダー(ブルー)", + "reward_rarity": "Rare", + "reward_type": 110, + "reward_category": 18, + "reward_texture": "U0209", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 110, + "reward_name": "サンダー(パープル)", + "reward_rarity": "Rare", + "reward_type": 111, + "reward_category": 18, + "reward_texture": "U0210", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 111, + "reward_name": "クリスタル(レッド)", + "reward_rarity": "SuperRare", + "reward_type": 112, + "reward_category": 18, + "reward_texture": "U0211", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 112, + "reward_name": "クリスタル(ブルー)", + "reward_rarity": "SuperRare", + "reward_type": 113, + "reward_category": 18, + "reward_texture": "U0212", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 113, + "reward_name": "クリスタル(グリーン)", + "reward_rarity": "SuperRare", + "reward_type": 114, + "reward_category": 18, + "reward_texture": "U0213", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 117, + "reward_name": "無地Tシャツ(ホワイト)", + "reward_rarity": "Normal", + "reward_type": 1, + "reward_category": 15, + "reward_texture": "M0001", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 118, + "reward_name": "無地Tシャツ(ブラック)", + "reward_rarity": "Normal", + "reward_type": 2, + "reward_category": 15, + "reward_texture": "M0002", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 119, + "reward_name": "無地Tシャツ(ブルー)", + "reward_rarity": "Normal", + "reward_type": 3, + "reward_category": 15, + "reward_texture": "M0003", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 120, + "reward_name": "無地Tシャツ(イエロー)", + "reward_rarity": "Normal", + "reward_type": 4, + "reward_category": 15, + "reward_texture": "M0004", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 121, + "reward_name": "無地Tシャツ(レッド)", + "reward_rarity": "Normal", + "reward_type": 5, + "reward_category": 15, + "reward_texture": "M0005", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 122, + "reward_name": "無地Tシャツ(パープル)", + "reward_rarity": "Normal", + "reward_type": 6, + "reward_category": 15, + "reward_texture": "M0006", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 123, + "reward_name": "無地Tシャツ(オレンジ)", + "reward_rarity": "Normal", + "reward_type": 7, + "reward_category": 15, + "reward_texture": "M0007", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 124, + "reward_name": "無地Tシャツ(グリーン)", + "reward_rarity": "Normal", + "reward_type": 8, + "reward_category": 15, + "reward_texture": "M0008", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 125, + "reward_name": "無地Tシャツ(ピンク)", + "reward_rarity": "Normal", + "reward_type": 9, + "reward_category": 15, + "reward_texture": "M0009", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 126, + "reward_name": "無地Tシャツ(ローズ)", + "reward_rarity": "Normal", + "reward_type": 10, + "reward_category": 15, + "reward_texture": "M0010", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 127, + "reward_name": "無地Tシャツ(ライトパープル)", + "reward_rarity": "Normal", + "reward_type": 11, + "reward_category": 15, + "reward_texture": "M0011", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 128, + "reward_name": "無地Tシャツ(ライトグリーン)", + "reward_rarity": "Normal", + "reward_type": 12, + "reward_category": 15, + "reward_texture": "M0012", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 129, + "reward_name": "無地Tシャツ(ライトブルー)", + "reward_rarity": "Normal", + "reward_type": 13, + "reward_category": 15, + "reward_texture": "M0013", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 130, + "reward_name": "ポロシャツ(ピンク)", + "reward_rarity": "Normal", + "reward_type": 14, + "reward_category": 15, + "reward_texture": "M0050", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 131, + "reward_name": "ポロシャツ(ブルー)", + "reward_rarity": "Normal", + "reward_type": 15, + "reward_category": 15, + "reward_texture": "M0051", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 132, + "reward_name": "ポロシャツ(ブラック)", + "reward_rarity": "Normal", + "reward_type": 16, + "reward_category": 15, + "reward_texture": "M0052", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 133, + "reward_name": "ジャージ(ホワイト)", + "reward_rarity": "Rare", + "reward_type": 17, + "reward_category": 15, + "reward_texture": "M0060", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 134, + "reward_name": "ジャージ(ブルー)", + "reward_rarity": "Rare", + "reward_type": 18, + "reward_category": 15, + "reward_texture": "M0061", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 135, + "reward_name": "ジャージ(えんじ)", + "reward_rarity": "Rare", + "reward_type": 19, + "reward_category": 15, + "reward_texture": "M0062", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 136, + "reward_name": "Vネック(ブラック)", + "reward_rarity": "Rare", + "reward_type": 20, + "reward_category": 15, + "reward_texture": "M0070", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 137, + "reward_name": "Vネック(グレージュ)", + "reward_rarity": "Rare", + "reward_type": 21, + "reward_category": 15, + "reward_texture": "M0071", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 138, + "reward_name": "Vネック(ホワイト)", + "reward_rarity": "Rare", + "reward_type": 22, + "reward_category": 15, + "reward_texture": "M0072", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 142, + "reward_name": "ジージャンパーカー(ブルー)", + "reward_rarity": "Rare", + "reward_type": 26, + "reward_category": 15, + "reward_texture": "M0090", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 143, + "reward_name": "ジージャンパーカー(ブラック)", + "reward_rarity": "Rare", + "reward_type": 27, + "reward_category": 15, + "reward_texture": "M0091", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 144, + "reward_name": "無地パーカー(ホワイト)", + "reward_rarity": "Normal", + "reward_type": 28, + "reward_category": 15, + "reward_texture": "M0100", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 145, + "reward_name": "無地パーカー(ブラック)", + "reward_rarity": "Normal", + "reward_type": 29, + "reward_category": 15, + "reward_texture": "M0101", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 146, + "reward_name": "無地パーカー(ブルー)", + "reward_rarity": "Normal", + "reward_type": 30, + "reward_category": 15, + "reward_texture": "M0102", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 147, + "reward_name": "無地パーカー(イエロー)", + "reward_rarity": "Normal", + "reward_type": 31, + "reward_category": 15, + "reward_texture": "M0103", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 148, + "reward_name": "無地パーカー(レッド)", + "reward_rarity": "Normal", + "reward_type": 32, + "reward_category": 15, + "reward_texture": "M0104", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 149, + "reward_name": "無地パーカー(パープル)", + "reward_rarity": "Normal", + "reward_type": 33, + "reward_category": 15, + "reward_texture": "M0105", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 150, + "reward_name": "無地パーカー(オレンジ)", + "reward_rarity": "Normal", + "reward_type": 34, + "reward_category": 15, + "reward_texture": "M0106", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 151, + "reward_name": "無地パーカー(グリーン)", + "reward_rarity": "Normal", + "reward_type": 35, + "reward_category": 15, + "reward_texture": "M0107", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 152, + "reward_name": "無地パーカー(ピンク)", + "reward_rarity": "Normal", + "reward_type": 36, + "reward_category": 15, + "reward_texture": "M0108", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 153, + "reward_name": "無地パーカー(ローズ)", + "reward_rarity": "Normal", + "reward_type": 37, + "reward_category": 15, + "reward_texture": "M0109", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 154, + "reward_name": "無地パーカー(ライトパープル)", + "reward_rarity": "Normal", + "reward_type": 38, + "reward_category": 15, + "reward_texture": "M0110", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 155, + "reward_name": "無地パーカー(ライトグリーン)", + "reward_rarity": "Normal", + "reward_type": 39, + "reward_category": 15, + "reward_texture": "M0111", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 156, + "reward_name": "無地パーカー(ライトブルー)", + "reward_rarity": "Normal", + "reward_type": 40, + "reward_category": 15, + "reward_texture": "M0112", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 157, + "reward_name": "ライダースーツ(ブラック)", + "reward_rarity": "Rare", + "reward_type": 41, + "reward_category": 15, + "reward_texture": "M0150", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 158, + "reward_name": "ライダースーツ(ホワイト)", + "reward_rarity": "Rare", + "reward_type": 42, + "reward_category": 15, + "reward_texture": "M0151", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 159, + "reward_name": "ライダースーツ(レッド)", + "reward_rarity": "Rare", + "reward_type": 43, + "reward_category": 15, + "reward_texture": "M0152", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 160, + "reward_name": "レザージャケット(レッド)", + "reward_rarity": "Rare", + "reward_type": 44, + "reward_category": 15, + "reward_texture": "M0160", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 161, + "reward_name": "レザージャケット(ブラック)", + "reward_rarity": "Rare", + "reward_type": 45, + "reward_category": 15, + "reward_texture": "M0161", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 162, + "reward_name": "レザージャケット(ブルー)", + "reward_rarity": "Rare", + "reward_type": 46, + "reward_category": 15, + "reward_texture": "M0162", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 163, + "reward_name": "カーディガン(ブラック)", + "reward_rarity": "Rare", + "reward_type": 47, + "reward_category": 15, + "reward_texture": "M0170", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 164, + "reward_name": "カーディガン(ピンク)", + "reward_rarity": "Rare", + "reward_type": 48, + "reward_category": 15, + "reward_texture": "M0171", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 165, + "reward_name": "カジュアルシャツ(ホワイト)", + "reward_rarity": "Rare", + "reward_type": 49, + "reward_category": 15, + "reward_texture": "M0190", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 166, + "reward_name": "カジュアルシャツ(ライトブルー)", + "reward_rarity": "Rare", + "reward_type": 50, + "reward_category": 15, + "reward_texture": "M0191", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 167, + "reward_name": "カジュアルシャツ(ブラック)", + "reward_rarity": "Rare", + "reward_type": 51, + "reward_category": 15, + "reward_texture": "M0192", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 168, + "reward_name": "ハイネックセーター(グレー)", + "reward_rarity": "Rare", + "reward_type": 52, + "reward_category": 15, + "reward_texture": "M0200", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 169, + "reward_name": "ハイネックセーター(ホワイト)", + "reward_rarity": "Rare", + "reward_type": 53, + "reward_category": 15, + "reward_texture": "M0201", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 170, + "reward_name": "ハイネックセーター(オレンジ)", + "reward_rarity": "Rare", + "reward_type": 54, + "reward_category": 15, + "reward_texture": "M0202", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 171, + "reward_name": "マウンテンパーカー(ブラック)", + "reward_rarity": "Rare", + "reward_type": 55, + "reward_category": 15, + "reward_texture": "M0210", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 172, + "reward_name": "マウンテンパーカー(グリーン)", + "reward_rarity": "Rare", + "reward_type": 56, + "reward_category": 15, + "reward_texture": "M0211", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 173, + "reward_name": "マウンテンパーカー(オレンジ)", + "reward_rarity": "Rare", + "reward_type": 57, + "reward_category": 15, + "reward_texture": "M0212", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 174, + "reward_name": "モッズコート(ブラック)", + "reward_rarity": "Rare", + "reward_type": 58, + "reward_category": 15, + "reward_texture": "M0220", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 175, + "reward_name": "モッズコート(ブラウン)", + "reward_rarity": "Rare", + "reward_type": 59, + "reward_category": 15, + "reward_texture": "M0221", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 176, + "reward_name": "モッズコート(グリーン)", + "reward_rarity": "Rare", + "reward_type": 60, + "reward_category": 15, + "reward_texture": "M0222", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 181, + "reward_name": "デザインTシャツ(ホワイト)", + "reward_rarity": "Rare", + "reward_type": 65, + "reward_category": 15, + "reward_texture": "M1004", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 189, + "reward_name": "ワンポイントTシャツ(ホワイト)", + "reward_rarity": "Rare", + "reward_type": 73, + "reward_category": 15, + "reward_texture": "M1012", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 192, + "reward_name": "ワンポイントTシャツ(イエロー)", + "reward_rarity": "Rare", + "reward_type": 76, + "reward_category": 15, + "reward_texture": "M1015", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 203, + "reward_name": "デザインパーカー(ホワイト)", + "reward_rarity": "Rare", + "reward_type": 87, + "reward_category": 15, + "reward_texture": "M2004", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 211, + "reward_name": "ワンポイントパーカー(ホワイト)", + "reward_rarity": "Rare", + "reward_type": 95, + "reward_category": 15, + "reward_texture": "M2012", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 214, + "reward_name": "ワンポイントパーカー(イエロー)", + "reward_rarity": "Rare", + "reward_type": 98, + "reward_category": 15, + "reward_texture": "M2015", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 229, + "reward_name": "無地Tシャツ(ホワイト)", + "reward_rarity": "Normal", + "reward_type": 113, + "reward_category": 15, + "reward_texture": "W0001", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 230, + "reward_name": "無地Tシャツ(ブラック)", + "reward_rarity": "Normal", + "reward_type": 114, + "reward_category": 15, + "reward_texture": "W0002", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 231, + "reward_name": "無地Tシャツ(ブルー)", + "reward_rarity": "Normal", + "reward_type": 115, + "reward_category": 15, + "reward_texture": "W0003", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 232, + "reward_name": "無地Tシャツ(イエロー)", + "reward_rarity": "Normal", + "reward_type": 116, + "reward_category": 15, + "reward_texture": "W0004", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 233, + "reward_name": "無地Tシャツ(レッド)", + "reward_rarity": "Normal", + "reward_type": 117, + "reward_category": 15, + "reward_texture": "W0005", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 234, + "reward_name": "無地Tシャツ(パープル)", + "reward_rarity": "Normal", + "reward_type": 118, + "reward_category": 15, + "reward_texture": "W0006", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 235, + "reward_name": "無地Tシャツ(オレンジ)", + "reward_rarity": "Normal", + "reward_type": 119, + "reward_category": 15, + "reward_texture": "W0007", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 236, + "reward_name": "無地Tシャツ(グリーン)", + "reward_rarity": "Normal", + "reward_type": 120, + "reward_category": 15, + "reward_texture": "W0008", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 237, + "reward_name": "無地Tシャツ(ピンク)", + "reward_rarity": "Normal", + "reward_type": 121, + "reward_category": 15, + "reward_texture": "W0009", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 238, + "reward_name": "無地Tシャツ(ローズ)", + "reward_rarity": "Normal", + "reward_type": 122, + "reward_category": 15, + "reward_texture": "W0010", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 239, + "reward_name": "無地Tシャツ(ライトパープル)", + "reward_rarity": "Normal", + "reward_type": 123, + "reward_category": 15, + "reward_texture": "W0011", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 240, + "reward_name": "無地Tシャツ(ライトグリーン)", + "reward_rarity": "Normal", + "reward_type": 124, + "reward_category": 15, + "reward_texture": "W0012", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 241, + "reward_name": "無地Tシャツ(ライトブルー)", + "reward_rarity": "Normal", + "reward_type": 125, + "reward_category": 15, + "reward_texture": "W0013", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 242, + "reward_name": "ポロシャツ(レッド)", + "reward_rarity": "Normal", + "reward_type": 126, + "reward_category": 15, + "reward_texture": "W0050", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 243, + "reward_name": "ポロシャツ(ホワイト)", + "reward_rarity": "Normal", + "reward_type": 127, + "reward_category": 15, + "reward_texture": "W0051", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 244, + "reward_name": "ポロシャツ(ブルー)", + "reward_rarity": "Normal", + "reward_type": 128, + "reward_category": 15, + "reward_texture": "W0052", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 245, + "reward_name": "ジャージ(ブルー)", + "reward_rarity": "Rare", + "reward_type": 129, + "reward_category": 15, + "reward_texture": "W0060", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 246, + "reward_name": "ジャージ(ブラック)", + "reward_rarity": "Rare", + "reward_type": 130, + "reward_category": 15, + "reward_texture": "W0061", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 247, + "reward_name": "ジャージ(えんじ)", + "reward_rarity": "Rare", + "reward_type": 131, + "reward_category": 15, + "reward_texture": "W0062", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 248, + "reward_name": "Vネック(グレー)", + "reward_rarity": "Rare", + "reward_type": 132, + "reward_category": 15, + "reward_texture": "W0070", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 249, + "reward_name": "Vネック(レッド)", + "reward_rarity": "Rare", + "reward_type": 133, + "reward_category": 15, + "reward_texture": "W0071", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 250, + "reward_name": "Vネック(ホワイト)", + "reward_rarity": "Rare", + "reward_type": 134, + "reward_category": 15, + "reward_texture": "W0072", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 251, + "reward_name": "ブラウス(ブラック)", + "reward_rarity": "Rare", + "reward_type": 135, + "reward_category": 15, + "reward_texture": "W0080", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 252, + "reward_name": "ブラウス(ブルー)", + "reward_rarity": "Rare", + "reward_type": 136, + "reward_category": 15, + "reward_texture": "W0081", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 253, + "reward_name": "ブラウス(レッド)", + "reward_rarity": "Rare", + "reward_type": 137, + "reward_category": 15, + "reward_texture": "W0082", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 254, + "reward_name": "ジャケット(ブラウン)", + "reward_rarity": "Rare", + "reward_type": 138, + "reward_category": 15, + "reward_texture": "W0090", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 255, + "reward_name": "ジャケット(ブラック)", + "reward_rarity": "Rare", + "reward_type": 139, + "reward_category": 15, + "reward_texture": "W0091", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 256, + "reward_name": "ジャケット(グリーン)", + "reward_rarity": "Rare", + "reward_type": 140, + "reward_category": 15, + "reward_texture": "W0092", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 257, + "reward_name": "無地パーカー(ホワイト)", + "reward_rarity": "Normal", + "reward_type": 141, + "reward_category": 15, + "reward_texture": "W0100", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 258, + "reward_name": "無地パーカー(ブラック)", + "reward_rarity": "Normal", + "reward_type": 142, + "reward_category": 15, + "reward_texture": "W0101", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 259, + "reward_name": "無地パーカー(ブルー)", + "reward_rarity": "Normal", + "reward_type": 143, + "reward_category": 15, + "reward_texture": "W0102", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 260, + "reward_name": "無地パーカー(イエロー)", + "reward_rarity": "Normal", + "reward_type": 144, + "reward_category": 15, + "reward_texture": "W0103", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 261, + "reward_name": "無地パーカー(レッド)", + "reward_rarity": "Normal", + "reward_type": 145, + "reward_category": 15, + "reward_texture": "W0104", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 262, + "reward_name": "無地パーカー(パープル)", + "reward_rarity": "Normal", + "reward_type": 146, + "reward_category": 15, + "reward_texture": "W0105", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 263, + "reward_name": "無地パーカー(オレンジ)", + "reward_rarity": "Normal", + "reward_type": 147, + "reward_category": 15, + "reward_texture": "W0106", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 264, + "reward_name": "無地パーカー(グリーン)", + "reward_rarity": "Normal", + "reward_type": 148, + "reward_category": 15, + "reward_texture": "W0107", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 265, + "reward_name": "無地パーカー(ピンク)", + "reward_rarity": "Normal", + "reward_type": 149, + "reward_category": 15, + "reward_texture": "W0108", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 266, + "reward_name": "無地パーカー(ローズ)", + "reward_rarity": "Normal", + "reward_type": 150, + "reward_category": 15, + "reward_texture": "W0109", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 267, + "reward_name": "無地パーカー(ライトパープル)", + "reward_rarity": "Normal", + "reward_type": 151, + "reward_category": 15, + "reward_texture": "W0110", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 268, + "reward_name": "無地パーカー(ライトグリーン)", + "reward_rarity": "Normal", + "reward_type": 152, + "reward_category": 15, + "reward_texture": "W0111", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 269, + "reward_name": "無地パーカー(ライトブルー)", + "reward_rarity": "Normal", + "reward_type": 153, + "reward_category": 15, + "reward_texture": "W0112", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 270, + "reward_name": "チェックシャツ(グリーン)", + "reward_rarity": "Rare", + "reward_type": 154, + "reward_category": 15, + "reward_texture": "W0150", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 271, + "reward_name": "チェックシャツ(イエロー)", + "reward_rarity": "Rare", + "reward_type": 155, + "reward_category": 15, + "reward_texture": "W0151", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 272, + "reward_name": "チェックシャツ(レッド)", + "reward_rarity": "Rare", + "reward_type": 156, + "reward_category": 15, + "reward_texture": "W0152", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 273, + "reward_name": "カーディガン(オレンジ)", + "reward_rarity": "Rare", + "reward_type": 157, + "reward_category": 15, + "reward_texture": "W0160", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 274, + "reward_name": "カーディガン(グレー)", + "reward_rarity": "Rare", + "reward_type": 158, + "reward_category": 15, + "reward_texture": "W0161", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 275, + "reward_name": "カーディガン(ブラウン)", + "reward_rarity": "Rare", + "reward_type": 159, + "reward_category": 15, + "reward_texture": "W0162", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 276, + "reward_name": "キーネックシャツ(ホワイト)", + "reward_rarity": "Rare", + "reward_type": 160, + "reward_category": 15, + "reward_texture": "W0170", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 277, + "reward_name": "キーネックシャツ(ライトブルー)", + "reward_rarity": "Rare", + "reward_type": 161, + "reward_category": 15, + "reward_texture": "W0171", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 278, + "reward_name": "サイズオーバーシャツ(ピンク)", + "reward_rarity": "Rare", + "reward_type": 162, + "reward_category": 15, + "reward_texture": "W0180", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 279, + "reward_name": "サイズオーバーシャツ(ブラック)", + "reward_rarity": "Rare", + "reward_type": 163, + "reward_category": 15, + "reward_texture": "W0181", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 280, + "reward_name": "ハイネックセーター(ブラウン)", + "reward_rarity": "Rare", + "reward_type": 164, + "reward_category": 15, + "reward_texture": "W0190", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 281, + "reward_name": "ハイネックセーター(ホワイト)", + "reward_rarity": "Rare", + "reward_type": 165, + "reward_category": 15, + "reward_texture": "W0191", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 282, + "reward_name": "ハイネックセーター(オレンジ)", + "reward_rarity": "Rare", + "reward_type": 166, + "reward_category": 15, + "reward_texture": "W0192", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 283, + "reward_name": "ドルマンシャツ(ホワイト)", + "reward_rarity": "UltraRare", + "reward_type": 167, + "reward_category": 15, + "reward_texture": "W0200", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 284, + "reward_name": "ドルマンシャツ(ネイビー)", + "reward_rarity": "UltraRare", + "reward_type": 168, + "reward_category": 15, + "reward_texture": "W0201", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 289, + "reward_name": "デザインTシャツ(ホワイト)", + "reward_rarity": "Rare", + "reward_type": 173, + "reward_category": 15, + "reward_texture": "W1004", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 297, + "reward_name": "ワンポイントTシャツ(ホワイト)", + "reward_rarity": "Rare", + "reward_type": 181, + "reward_category": 15, + "reward_texture": "W1012", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 300, + "reward_name": "ワンポイントTシャツ(イエロー)", + "reward_rarity": "Rare", + "reward_type": 184, + "reward_category": 15, + "reward_texture": "W1015", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 311, + "reward_name": "デザインパーカー(ホワイト)", + "reward_rarity": "Rare", + "reward_type": 195, + "reward_category": 15, + "reward_texture": "W2004", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 319, + "reward_name": "ワンポイントパーカー(ホワイト)", + "reward_rarity": "Rare", + "reward_type": 203, + "reward_category": 15, + "reward_texture": "W2012", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 322, + "reward_name": "ワンポイントパーカー(イエロー)", + "reward_rarity": "Rare", + "reward_type": 206, + "reward_category": 15, + "reward_texture": "W2015", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 341, + "reward_name": "無地タンクトップ(ホワイト)", + "reward_rarity": "Normal", + "reward_type": 225, + "reward_category": 15, + "reward_texture": "M0020", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 342, + "reward_name": "無地タンクトップ(ブラック)", + "reward_rarity": "Normal", + "reward_type": 226, + "reward_category": 15, + "reward_texture": "M0021", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 343, + "reward_name": "無地タンクトップ(ブルー)", + "reward_rarity": "Normal", + "reward_type": 227, + "reward_category": 15, + "reward_texture": "M0022", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 344, + "reward_name": "無地タンクトップ(イエロー)", + "reward_rarity": "Normal", + "reward_type": 228, + "reward_category": 15, + "reward_texture": "M0023", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 345, + "reward_name": "無地タンクトップ(レッド)", + "reward_rarity": "Normal", + "reward_type": 229, + "reward_category": 15, + "reward_texture": "M0024", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 346, + "reward_name": "無地タンクトップ(パープル)", + "reward_rarity": "Normal", + "reward_type": 230, + "reward_category": 15, + "reward_texture": "M0025", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 347, + "reward_name": "無地タンクトップ(オレンジ)", + "reward_rarity": "Normal", + "reward_type": 231, + "reward_category": 15, + "reward_texture": "M0026", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 348, + "reward_name": "無地タンクトップ(グリーン)", + "reward_rarity": "Normal", + "reward_type": 232, + "reward_category": 15, + "reward_texture": "M0027", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 349, + "reward_name": "無地タンクトップ(ピンク)", + "reward_rarity": "Normal", + "reward_type": 233, + "reward_category": 15, + "reward_texture": "M0028", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 350, + "reward_name": "無地タンクトップ(ローズ)", + "reward_rarity": "Normal", + "reward_type": 234, + "reward_category": 15, + "reward_texture": "M0029", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 351, + "reward_name": "無地タンクトップ(ライトパープル)", + "reward_rarity": "Normal", + "reward_type": 235, + "reward_category": 15, + "reward_texture": "M0030", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 352, + "reward_name": "無地タンクトップ(ライトグリーン)", + "reward_rarity": "Normal", + "reward_type": 236, + "reward_category": 15, + "reward_texture": "M0031", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 353, + "reward_name": "無地タンクトップ(ライトブルー)", + "reward_rarity": "Normal", + "reward_type": 237, + "reward_category": 15, + "reward_texture": "M0032", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 354, + "reward_name": "ボーダーTシャツ(ブラック)", + "reward_rarity": "Normal", + "reward_type": 238, + "reward_category": 15, + "reward_texture": "M0040", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 355, + "reward_name": "ボーダーTシャツ(ブルー)", + "reward_rarity": "Normal", + "reward_type": 239, + "reward_category": 15, + "reward_texture": "M0041", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 356, + "reward_name": "ボーダーTシャツ(イエロー)", + "reward_rarity": "Normal", + "reward_type": 240, + "reward_category": 15, + "reward_texture": "M0042", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 357, + "reward_name": "ボーダーTシャツ(レッド)", + "reward_rarity": "Normal", + "reward_type": 241, + "reward_category": 15, + "reward_texture": "M0043", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 358, + "reward_name": "ボーダーTシャツ(パープル)", + "reward_rarity": "Normal", + "reward_type": 242, + "reward_category": 15, + "reward_texture": "M0044", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 359, + "reward_name": "ボーダーTシャツ(オレンジ)", + "reward_rarity": "Normal", + "reward_type": 243, + "reward_category": 15, + "reward_texture": "M0045", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 360, + "reward_name": "ボーダーTシャツ(グリーン)", + "reward_rarity": "Normal", + "reward_type": 244, + "reward_category": 15, + "reward_texture": "M0046", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 361, + "reward_name": "ボーダーTシャツ(ピンク)", + "reward_rarity": "Normal", + "reward_type": 245, + "reward_category": 15, + "reward_texture": "M0047", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 362, + "reward_name": "半袖パーカー(ホワイト)", + "reward_rarity": "Normal", + "reward_type": 246, + "reward_category": 15, + "reward_texture": "M0120", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 363, + "reward_name": "半袖パーカー(ブラック)", + "reward_rarity": "Normal", + "reward_type": 247, + "reward_category": 15, + "reward_texture": "M0121", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 364, + "reward_name": "半袖パーカー(ブルー)", + "reward_rarity": "Normal", + "reward_type": 248, + "reward_category": 15, + "reward_texture": "M0122", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 365, + "reward_name": "半袖パーカー(イエロー)", + "reward_rarity": "Normal", + "reward_type": 249, + "reward_category": 15, + "reward_texture": "M0123", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 366, + "reward_name": "半袖パーカー(レッド)", + "reward_rarity": "Normal", + "reward_type": 250, + "reward_category": 15, + "reward_texture": "M0124", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 367, + "reward_name": "半袖パーカー(パープル)", + "reward_rarity": "Normal", + "reward_type": 251, + "reward_category": 15, + "reward_texture": "M0125", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 368, + "reward_name": "半袖パーカー(オレンジ)", + "reward_rarity": "Normal", + "reward_type": 252, + "reward_category": 15, + "reward_texture": "M0126", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 369, + "reward_name": "半袖パーカー(グリーン)", + "reward_rarity": "Normal", + "reward_type": 253, + "reward_category": 15, + "reward_texture": "M0127", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 370, + "reward_name": "半袖パーカー(ピンク)", + "reward_rarity": "Normal", + "reward_type": 254, + "reward_category": 15, + "reward_texture": "M0128", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 371, + "reward_name": "半袖パーカー(ローズ)", + "reward_rarity": "Normal", + "reward_type": 255, + "reward_category": 15, + "reward_texture": "M0129", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 372, + "reward_name": "半袖パーカー(ライトパープル)", + "reward_rarity": "Normal", + "reward_type": 256, + "reward_category": 15, + "reward_texture": "M0130", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 373, + "reward_name": "半袖パーカー(ライトグリーン)", + "reward_rarity": "Normal", + "reward_type": 257, + "reward_category": 15, + "reward_texture": "M0131", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 374, + "reward_name": "半袖パーカー(ライトブルー)", + "reward_rarity": "Normal", + "reward_type": 258, + "reward_category": 15, + "reward_texture": "M0132", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 375, + "reward_name": "クラッシュ(ブルー)", + "reward_rarity": "Rare", + "reward_type": 259, + "reward_category": 15, + "reward_texture": "M0140", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 376, + "reward_name": "クラッシュ(ホワイト)", + "reward_rarity": "Rare", + "reward_type": 260, + "reward_category": 15, + "reward_texture": "M0141", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 377, + "reward_name": "クラッシュ(ピンク)", + "reward_rarity": "Rare", + "reward_type": 261, + "reward_category": 15, + "reward_texture": "M0142", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 378, + "reward_name": "ニットベスト(ホワイト)", + "reward_rarity": "Rare", + "reward_type": 262, + "reward_category": 15, + "reward_texture": "M0180", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 379, + "reward_name": "ニットベスト(ブラック)", + "reward_rarity": "Rare", + "reward_type": 263, + "reward_category": 15, + "reward_texture": "M0181", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 380, + "reward_name": "ニットベスト(ブルー)", + "reward_rarity": "Rare", + "reward_type": 264, + "reward_category": 15, + "reward_texture": "M0182", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 381, + "reward_name": "ニットベスト(イエロー)", + "reward_rarity": "Rare", + "reward_type": 265, + "reward_category": 15, + "reward_texture": "M0183", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 382, + "reward_name": "ニットベスト(レッド)", + "reward_rarity": "Rare", + "reward_type": 266, + "reward_category": 15, + "reward_texture": "M0184", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 383, + "reward_name": "ニットベスト(パープル)", + "reward_rarity": "Rare", + "reward_type": 267, + "reward_category": 15, + "reward_texture": "M0185", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 384, + "reward_name": "ニットベスト(オレンジ)", + "reward_rarity": "Rare", + "reward_type": 268, + "reward_category": 15, + "reward_texture": "M0186", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 385, + "reward_name": "ニットベスト(グリーン)", + "reward_rarity": "Rare", + "reward_type": 269, + "reward_category": 15, + "reward_texture": "M0187", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 386, + "reward_name": "ニットベスト(ピンク)", + "reward_rarity": "Rare", + "reward_type": 270, + "reward_category": 15, + "reward_texture": "M0188", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 387, + "reward_name": "ニットベスト(ブラウン)", + "reward_rarity": "Rare", + "reward_type": 271, + "reward_category": 15, + "reward_texture": "M0189", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 388, + "reward_name": "浴衣(白)", + "reward_rarity": "Rare", + "reward_type": 272, + "reward_category": 15, + "reward_texture": "M0230", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 389, + "reward_name": "浴衣(黒)", + "reward_rarity": "Rare", + "reward_type": 273, + "reward_category": 15, + "reward_texture": "M0231", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 390, + "reward_name": "浴衣(藍)", + "reward_rarity": "Rare", + "reward_type": 274, + "reward_category": 15, + "reward_texture": "M0232", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 391, + "reward_name": "浴衣(黄)", + "reward_rarity": "Rare", + "reward_type": 275, + "reward_category": 15, + "reward_texture": "M0233", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 392, + "reward_name": "浴衣(朱)", + "reward_rarity": "Rare", + "reward_type": 276, + "reward_category": 15, + "reward_texture": "M0234", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 393, + "reward_name": "浴衣(紫)", + "reward_rarity": "Rare", + "reward_type": 277, + "reward_category": 15, + "reward_texture": "M0235", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 394, + "reward_name": "浴衣(橙)", + "reward_rarity": "Rare", + "reward_type": 278, + "reward_category": 15, + "reward_texture": "M0236", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 395, + "reward_name": "浴衣(緑)", + "reward_rarity": "Rare", + "reward_type": 279, + "reward_category": 15, + "reward_texture": "M0237", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 396, + "reward_name": "浴衣(桃)", + "reward_rarity": "Rare", + "reward_type": 280, + "reward_category": 15, + "reward_texture": "M0238", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 397, + "reward_name": "甚平(白)", + "reward_rarity": "Rare", + "reward_type": 281, + "reward_category": 15, + "reward_texture": "M0240", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 398, + "reward_name": "甚平(黒)", + "reward_rarity": "Rare", + "reward_type": 282, + "reward_category": 15, + "reward_texture": "M0241", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 399, + "reward_name": "甚平(青)", + "reward_rarity": "Rare", + "reward_type": 283, + "reward_category": 15, + "reward_texture": "M0242", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 400, + "reward_name": "甚平(黄)", + "reward_rarity": "Rare", + "reward_type": 284, + "reward_category": 15, + "reward_texture": "M0243", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 401, + "reward_name": "甚平(赤)", + "reward_rarity": "Rare", + "reward_type": 285, + "reward_category": 15, + "reward_texture": "M0244", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 402, + "reward_name": "甚平(紫)", + "reward_rarity": "Rare", + "reward_type": 286, + "reward_category": 15, + "reward_texture": "M0245", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 403, + "reward_name": "甚平(橙)", + "reward_rarity": "Rare", + "reward_type": 287, + "reward_category": 15, + "reward_texture": "M0246", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 404, + "reward_name": "甚平(緑)", + "reward_rarity": "Rare", + "reward_type": 288, + "reward_category": 15, + "reward_texture": "M0247", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 405, + "reward_name": "甚平(桃)", + "reward_rarity": "Rare", + "reward_type": 289, + "reward_category": 15, + "reward_texture": "M0248", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 406, + "reward_name": "Yシャツ(ホワイト)", + "reward_rarity": "Rare", + "reward_type": 290, + "reward_category": 15, + "reward_texture": "M0250", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 407, + "reward_name": "Yシャツ(ブラック)", + "reward_rarity": "Rare", + "reward_type": 291, + "reward_category": 15, + "reward_texture": "M0251", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 408, + "reward_name": "Yシャツ(ブルー)", + "reward_rarity": "Rare", + "reward_type": 292, + "reward_category": 15, + "reward_texture": "M0252", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 409, + "reward_name": "Yシャツ(イエロー)", + "reward_rarity": "Rare", + "reward_type": 293, + "reward_category": 15, + "reward_texture": "M0253", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 410, + "reward_name": "Yシャツ(レッド)", + "reward_rarity": "Rare", + "reward_type": 294, + "reward_category": 15, + "reward_texture": "M0254", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 411, + "reward_name": "Yシャツ(パープル)", + "reward_rarity": "Rare", + "reward_type": 295, + "reward_category": 15, + "reward_texture": "M0255", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 412, + "reward_name": "Yシャツ(オレンジ)", + "reward_rarity": "Rare", + "reward_type": 296, + "reward_category": 15, + "reward_texture": "M0256", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 413, + "reward_name": "Yシャツ(グリーン)", + "reward_rarity": "Rare", + "reward_type": 297, + "reward_category": 15, + "reward_texture": "M0257", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 414, + "reward_name": "Yシャツ(ピンク)", + "reward_rarity": "Rare", + "reward_type": 298, + "reward_category": 15, + "reward_texture": "M0258", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 415, + "reward_name": "サスペンダー(ホワイト)", + "reward_rarity": "Rare", + "reward_type": 299, + "reward_category": 15, + "reward_texture": "M0260", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 416, + "reward_name": "サスペンダー(ブラック)", + "reward_rarity": "Rare", + "reward_type": 300, + "reward_category": 15, + "reward_texture": "M0261", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 417, + "reward_name": "サスペンダー(ブルー)", + "reward_rarity": "Rare", + "reward_type": 301, + "reward_category": 15, + "reward_texture": "M0262", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 418, + "reward_name": "サスペンダー(イエロー)", + "reward_rarity": "Rare", + "reward_type": 302, + "reward_category": 15, + "reward_texture": "M0263", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 419, + "reward_name": "サスペンダー(レッド)", + "reward_rarity": "Rare", + "reward_type": 303, + "reward_category": 15, + "reward_texture": "M0264", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 420, + "reward_name": "サスペンダー(パープル)", + "reward_rarity": "Rare", + "reward_type": 304, + "reward_category": 15, + "reward_texture": "M0265", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 421, + "reward_name": "サスペンダー(オレンジ)", + "reward_rarity": "Rare", + "reward_type": 305, + "reward_category": 15, + "reward_texture": "M0266", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 422, + "reward_name": "サスペンダー(グリーン)", + "reward_rarity": "Rare", + "reward_type": 306, + "reward_category": 15, + "reward_texture": "M0267", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 423, + "reward_name": "サスペンダー(ピンク)", + "reward_rarity": "Rare", + "reward_type": 307, + "reward_category": 15, + "reward_texture": "M0268", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 424, + "reward_name": "ダイビングスーツ(ホワイト)", + "reward_rarity": "SuperRare", + "reward_type": 308, + "reward_category": 15, + "reward_texture": "M0270", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 425, + "reward_name": "ダイビングスーツ(ブラック)", + "reward_rarity": "SuperRare", + "reward_type": 309, + "reward_category": 15, + "reward_texture": "M0271", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 426, + "reward_name": "ダイビングスーツ(ブルー)", + "reward_rarity": "SuperRare", + "reward_type": 310, + "reward_category": 15, + "reward_texture": "M0272", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 427, + "reward_name": "ダイビングスーツ(イエロー)", + "reward_rarity": "SuperRare", + "reward_type": 311, + "reward_category": 15, + "reward_texture": "M0273", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 428, + "reward_name": "プロデューサー巻き(ブラック)", + "reward_rarity": "Rare", + "reward_type": 312, + "reward_category": 15, + "reward_texture": "M0280", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 429, + "reward_name": "プロデューサー巻き(ブルー)", + "reward_rarity": "Rare", + "reward_type": 313, + "reward_category": 15, + "reward_texture": "M0281", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 430, + "reward_name": "プロデューサー巻き(レッド)", + "reward_rarity": "Rare", + "reward_type": 314, + "reward_category": 15, + "reward_texture": "M0282", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 431, + "reward_name": "プロデューサー巻き(ピンク)", + "reward_rarity": "Rare", + "reward_type": 315, + "reward_category": 15, + "reward_texture": "M0283", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 432, + "reward_name": "ダウンベスト(ブラック)", + "reward_rarity": "Rare", + "reward_type": 316, + "reward_category": 15, + "reward_texture": "M0290", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 433, + "reward_name": "ダウンベスト(ホワイト)", + "reward_rarity": "Rare", + "reward_type": 317, + "reward_category": 15, + "reward_texture": "M0291", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 434, + "reward_name": "ダウンベスト(ブルー)", + "reward_rarity": "Rare", + "reward_type": 318, + "reward_category": 15, + "reward_texture": "M0292", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 435, + "reward_name": "ダウンベスト(オレンジ)", + "reward_rarity": "Rare", + "reward_type": 319, + "reward_category": 15, + "reward_texture": "M0293", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 436, + "reward_name": "ダウンベスト(グリーン)", + "reward_rarity": "Rare", + "reward_type": 320, + "reward_category": 15, + "reward_texture": "M0294", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 437, + "reward_name": "テクニカルジャケット(ブラック)", + "reward_rarity": "Rare", + "reward_type": 321, + "reward_category": 15, + "reward_texture": "M0300", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 438, + "reward_name": "テクニカルジャケット(ホワイト)", + "reward_rarity": "Rare", + "reward_type": 322, + "reward_category": 15, + "reward_texture": "M0301", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 439, + "reward_name": "テクニカルジャケット(オレンジ)", + "reward_rarity": "Rare", + "reward_type": 323, + "reward_category": 15, + "reward_texture": "M0302", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 440, + "reward_name": "ポンチョパーカー(ブラック)", + "reward_rarity": "UltraRare", + "reward_type": 324, + "reward_category": 15, + "reward_texture": "M0305", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 441, + "reward_name": "ポンチョパーカー(ホワイト)", + "reward_rarity": "UltraRare", + "reward_type": 325, + "reward_category": 15, + "reward_texture": "M0306", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 442, + "reward_name": "ポンチョパーカー(ブラウン)", + "reward_rarity": "UltraRare", + "reward_type": 326, + "reward_category": 15, + "reward_texture": "M0307", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 445, + "reward_name": "無地タンクトップ(ホワイト)", + "reward_rarity": "Normal", + "reward_type": 329, + "reward_category": 15, + "reward_texture": "W0020", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 446, + "reward_name": "無地タンクトップ(ブラック)", + "reward_rarity": "Normal", + "reward_type": 330, + "reward_category": 15, + "reward_texture": "W0021", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 447, + "reward_name": "無地タンクトップ(ブルー)", + "reward_rarity": "Normal", + "reward_type": 331, + "reward_category": 15, + "reward_texture": "W0022", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 448, + "reward_name": "無地タンクトップ(イエロー)", + "reward_rarity": "Normal", + "reward_type": 332, + "reward_category": 15, + "reward_texture": "W0023", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 449, + "reward_name": "無地タンクトップ(レッド)", + "reward_rarity": "Normal", + "reward_type": 333, + "reward_category": 15, + "reward_texture": "W0024", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 450, + "reward_name": "無地タンクトップ(パープル)", + "reward_rarity": "Normal", + "reward_type": 334, + "reward_category": 15, + "reward_texture": "W0025", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 451, + "reward_name": "無地タンクトップ(オレンジ)", + "reward_rarity": "Normal", + "reward_type": 335, + "reward_category": 15, + "reward_texture": "W0026", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 452, + "reward_name": "無地タンクトップ(グリーン)", + "reward_rarity": "Normal", + "reward_type": 336, + "reward_category": 15, + "reward_texture": "W0027", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 453, + "reward_name": "無地タンクトップ(ピンク)", + "reward_rarity": "Normal", + "reward_type": 337, + "reward_category": 15, + "reward_texture": "W0028", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 454, + "reward_name": "無地タンクトップ(ローズ)", + "reward_rarity": "Normal", + "reward_type": 338, + "reward_category": 15, + "reward_texture": "W0029", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 455, + "reward_name": "無地タンクトップ(ライトパープル)", + "reward_rarity": "Normal", + "reward_type": 339, + "reward_category": 15, + "reward_texture": "W0030", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 456, + "reward_name": "無地タンクトップ(ライトグリーン)", + "reward_rarity": "Normal", + "reward_type": 340, + "reward_category": 15, + "reward_texture": "W0031", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 457, + "reward_name": "無地タンクトップ(ライトブルー)", + "reward_rarity": "Normal", + "reward_type": 341, + "reward_category": 15, + "reward_texture": "W0032", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 458, + "reward_name": "ボーダーTシャツ(ブラック)", + "reward_rarity": "Normal", + "reward_type": 342, + "reward_category": 15, + "reward_texture": "W0040", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 459, + "reward_name": "ボーダーTシャツ(ブルー)", + "reward_rarity": "Normal", + "reward_type": 343, + "reward_category": 15, + "reward_texture": "W0041", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 460, + "reward_name": "ボーダーTシャツ(イエロー)", + "reward_rarity": "Normal", + "reward_type": 344, + "reward_category": 15, + "reward_texture": "W0042", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 461, + "reward_name": "ボーダーTシャツ(レッド)", + "reward_rarity": "Normal", + "reward_type": 345, + "reward_category": 15, + "reward_texture": "W0043", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 462, + "reward_name": "ボーダーTシャツ(パープル)", + "reward_rarity": "Normal", + "reward_type": 346, + "reward_category": 15, + "reward_texture": "W0044", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 463, + "reward_name": "ボーダーTシャツ(オレンジ)", + "reward_rarity": "Normal", + "reward_type": 347, + "reward_category": 15, + "reward_texture": "W0045", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 464, + "reward_name": "ボーダーTシャツ(グリーン)", + "reward_rarity": "Normal", + "reward_type": 348, + "reward_category": 15, + "reward_texture": "W0046", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 465, + "reward_name": "ボーダーTシャツ(ピンク)", + "reward_rarity": "Normal", + "reward_type": 349, + "reward_category": 15, + "reward_texture": "W0047", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 466, + "reward_name": "フリルブラウス(ホワイト)", + "reward_rarity": "Rare", + "reward_type": 350, + "reward_category": 15, + "reward_texture": "W0085", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 467, + "reward_name": "フリルブラウス(ブラック)", + "reward_rarity": "Rare", + "reward_type": 351, + "reward_category": 15, + "reward_texture": "W0086", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 468, + "reward_name": "フリルブラウス(ピンク)", + "reward_rarity": "Rare", + "reward_type": 352, + "reward_category": 15, + "reward_texture": "W0087", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 469, + "reward_name": "半袖パーカー(ホワイト)", + "reward_rarity": "Normal", + "reward_type": 353, + "reward_category": 15, + "reward_texture": "W0120", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 470, + "reward_name": "半袖パーカー(ブラック)", + "reward_rarity": "Normal", + "reward_type": 354, + "reward_category": 15, + "reward_texture": "W0121", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 471, + "reward_name": "半袖パーカー(ブルー)", + "reward_rarity": "Normal", + "reward_type": 355, + "reward_category": 15, + "reward_texture": "W0122", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 472, + "reward_name": "半袖パーカー(イエロー)", + "reward_rarity": "Normal", + "reward_type": 356, + "reward_category": 15, + "reward_texture": "W0123", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 473, + "reward_name": "半袖パーカー(レッド)", + "reward_rarity": "Normal", + "reward_type": 357, + "reward_category": 15, + "reward_texture": "W0124", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 474, + "reward_name": "半袖パーカー(パープル)", + "reward_rarity": "Normal", + "reward_type": 358, + "reward_category": 15, + "reward_texture": "W0125", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 475, + "reward_name": "半袖パーカー(オレンジ)", + "reward_rarity": "Normal", + "reward_type": 359, + "reward_category": 15, + "reward_texture": "W0126", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 476, + "reward_name": "半袖パーカー(グリーン)", + "reward_rarity": "Normal", + "reward_type": 360, + "reward_category": 15, + "reward_texture": "W0127", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 477, + "reward_name": "半袖パーカー(ピンク)", + "reward_rarity": "Normal", + "reward_type": 361, + "reward_category": 15, + "reward_texture": "W0128", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 478, + "reward_name": "半袖パーカー(ローズ)", + "reward_rarity": "Normal", + "reward_type": 362, + "reward_category": 15, + "reward_texture": "W0129", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 479, + "reward_name": "半袖パーカー(ライトパープル)", + "reward_rarity": "Normal", + "reward_type": 363, + "reward_category": 15, + "reward_texture": "W0130", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 480, + "reward_name": "半袖パーカー(ライトグリーン)", + "reward_rarity": "Normal", + "reward_type": 364, + "reward_category": 15, + "reward_texture": "W0131", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 481, + "reward_name": "半袖パーカー(ライトブルー)", + "reward_rarity": "Normal", + "reward_type": 365, + "reward_category": 15, + "reward_texture": "W0132", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 482, + "reward_name": "クラッシュ(ブルー)", + "reward_rarity": "Rare", + "reward_type": 366, + "reward_category": 15, + "reward_texture": "W0140", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 483, + "reward_name": "クラッシュ(ホワイト)", + "reward_rarity": "Rare", + "reward_type": 367, + "reward_category": 15, + "reward_texture": "W0141", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 484, + "reward_name": "クラッシュ(ピンク)", + "reward_rarity": "Rare", + "reward_type": 368, + "reward_category": 15, + "reward_texture": "W0142", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 485, + "reward_name": "浴衣(白)", + "reward_rarity": "Rare", + "reward_type": 369, + "reward_category": 15, + "reward_texture": "W0210", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 486, + "reward_name": "浴衣(黒)", + "reward_rarity": "Rare", + "reward_type": 370, + "reward_category": 15, + "reward_texture": "W0211", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 487, + "reward_name": "浴衣(藍)", + "reward_rarity": "Rare", + "reward_type": 371, + "reward_category": 15, + "reward_texture": "W0212", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 488, + "reward_name": "浴衣(黄)", + "reward_rarity": "Rare", + "reward_type": 372, + "reward_category": 15, + "reward_texture": "W0213", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 489, + "reward_name": "浴衣(朱)", + "reward_rarity": "Rare", + "reward_type": 373, + "reward_category": 15, + "reward_texture": "W0214", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 490, + "reward_name": "浴衣(紫)", + "reward_rarity": "Rare", + "reward_type": 374, + "reward_category": 15, + "reward_texture": "W0215", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 491, + "reward_name": "浴衣(橙)", + "reward_rarity": "Rare", + "reward_type": 375, + "reward_category": 15, + "reward_texture": "W0216", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 492, + "reward_name": "浴衣(緑)", + "reward_rarity": "Rare", + "reward_type": 376, + "reward_category": 15, + "reward_texture": "W0217", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 493, + "reward_name": "浴衣(桃)", + "reward_rarity": "Rare", + "reward_type": 377, + "reward_category": 15, + "reward_texture": "W0218", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 494, + "reward_name": "甚平(白)", + "reward_rarity": "Rare", + "reward_type": 378, + "reward_category": 15, + "reward_texture": "W0220", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 495, + "reward_name": "甚平(黒)", + "reward_rarity": "Rare", + "reward_type": 379, + "reward_category": 15, + "reward_texture": "W0221", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 496, + "reward_name": "甚平(青)", + "reward_rarity": "Rare", + "reward_type": 380, + "reward_category": 15, + "reward_texture": "W0222", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 497, + "reward_name": "甚平(黄)", + "reward_rarity": "Rare", + "reward_type": 381, + "reward_category": 15, + "reward_texture": "W0223", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 498, + "reward_name": "甚平(赤)", + "reward_rarity": "Rare", + "reward_type": 382, + "reward_category": 15, + "reward_texture": "W0224", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 499, + "reward_name": "甚平(紫)", + "reward_rarity": "Rare", + "reward_type": 383, + "reward_category": 15, + "reward_texture": "W0225", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 500, + "reward_name": "甚平(橙)", + "reward_rarity": "Rare", + "reward_type": 384, + "reward_category": 15, + "reward_texture": "W0226", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 501, + "reward_name": "甚平(緑)", + "reward_rarity": "Rare", + "reward_type": 385, + "reward_category": 15, + "reward_texture": "W0227", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 502, + "reward_name": "甚平(桃)", + "reward_rarity": "Rare", + "reward_type": 386, + "reward_category": 15, + "reward_texture": "W0228", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 503, + "reward_name": "スーツ(ホワイト)", + "reward_rarity": "Rare", + "reward_type": 387, + "reward_category": 15, + "reward_texture": "W0230", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 504, + "reward_name": "スーツ(ブラック)", + "reward_rarity": "Rare", + "reward_type": 388, + "reward_category": 15, + "reward_texture": "W0231", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 505, + "reward_name": "スーツ(ブルー)", + "reward_rarity": "Rare", + "reward_type": 389, + "reward_category": 15, + "reward_texture": "W0232", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 506, + "reward_name": "スーツ(イエロー)", + "reward_rarity": "Rare", + "reward_type": 390, + "reward_category": 15, + "reward_texture": "W0233", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 507, + "reward_name": "スーツ(レッド)", + "reward_rarity": "Rare", + "reward_type": 391, + "reward_category": 15, + "reward_texture": "W0234", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 508, + "reward_name": "スーツ(パープル)", + "reward_rarity": "Rare", + "reward_type": 392, + "reward_category": 15, + "reward_texture": "W0235", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 509, + "reward_name": "スーツ(ブラウン)", + "reward_rarity": "Rare", + "reward_type": 393, + "reward_category": 15, + "reward_texture": "W0236", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 510, + "reward_name": "スーツ(グリーン)", + "reward_rarity": "Rare", + "reward_type": 394, + "reward_category": 15, + "reward_texture": "W0237", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 511, + "reward_name": "スーツ(ピンク)", + "reward_rarity": "Rare", + "reward_type": 395, + "reward_category": 15, + "reward_texture": "W0238", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 512, + "reward_name": "サスペンダー(ホワイト)", + "reward_rarity": "Rare", + "reward_type": 396, + "reward_category": 15, + "reward_texture": "W0240", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 513, + "reward_name": "サスペンダー(ブラック)", + "reward_rarity": "Rare", + "reward_type": 397, + "reward_category": 15, + "reward_texture": "W0241", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 514, + "reward_name": "サスペンダー(ブルー)", + "reward_rarity": "Rare", + "reward_type": 398, + "reward_category": 15, + "reward_texture": "W0242", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 515, + "reward_name": "サスペンダー(イエロー)", + "reward_rarity": "Rare", + "reward_type": 399, + "reward_category": 15, + "reward_texture": "W0243", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 516, + "reward_name": "サスペンダー(レッド)", + "reward_rarity": "Rare", + "reward_type": 400, + "reward_category": 15, + "reward_texture": "W0244", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 517, + "reward_name": "サスペンダー(パープル)", + "reward_rarity": "Rare", + "reward_type": 401, + "reward_category": 15, + "reward_texture": "W0245", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 518, + "reward_name": "サスペンダー(オレンジ)", + "reward_rarity": "Rare", + "reward_type": 402, + "reward_category": 15, + "reward_texture": "W0246", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 519, + "reward_name": "サスペンダー(グリーン)", + "reward_rarity": "Rare", + "reward_type": 403, + "reward_category": 15, + "reward_texture": "W0247", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 520, + "reward_name": "サスペンダー(ピンク)", + "reward_rarity": "Rare", + "reward_type": 404, + "reward_category": 15, + "reward_texture": "W0248", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 521, + "reward_name": "セーラーワンピース(ホワイト)", + "reward_rarity": "SuperRare", + "reward_type": 405, + "reward_category": 15, + "reward_texture": "W0250", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 522, + "reward_name": "セーラーワンピース(ブラック)", + "reward_rarity": "SuperRare", + "reward_type": 406, + "reward_category": 15, + "reward_texture": "W0251", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 523, + "reward_name": "セーラーワンピース(ブルー)", + "reward_rarity": "SuperRare", + "reward_type": 407, + "reward_category": 15, + "reward_texture": "W0252", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 524, + "reward_name": "セーラーワンピース(ピンク)", + "reward_rarity": "SuperRare", + "reward_type": 408, + "reward_category": 15, + "reward_texture": "W0253", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 525, + "reward_name": "セーラーワンピース(ブラウン)", + "reward_rarity": "SuperRare", + "reward_type": 409, + "reward_category": 15, + "reward_texture": "W0254", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 526, + "reward_name": "セーラーワンピース(グリーン)", + "reward_rarity": "SuperRare", + "reward_type": 410, + "reward_category": 15, + "reward_texture": "W0255", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 527, + "reward_name": "レザージャケット(レッド)", + "reward_rarity": "Rare", + "reward_type": 411, + "reward_category": 15, + "reward_texture": "W0260", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 528, + "reward_name": "レザージャケット(ブラック)", + "reward_rarity": "Rare", + "reward_type": 412, + "reward_category": 15, + "reward_texture": "W0261", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 529, + "reward_name": "レザージャケット(ブルー)", + "reward_rarity": "Rare", + "reward_type": 413, + "reward_category": 15, + "reward_texture": "W0262", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 530, + "reward_name": "バスローブ(ブラック)", + "reward_rarity": "SuperRare", + "reward_type": 414, + "reward_category": 15, + "reward_texture": "W0270", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 531, + "reward_name": "バスローブ(ホワイト)", + "reward_rarity": "SuperRare", + "reward_type": 415, + "reward_category": 15, + "reward_texture": "W0271", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 532, + "reward_name": "バスローブ(ピンク)", + "reward_rarity": "SuperRare", + "reward_type": 416, + "reward_category": 15, + "reward_texture": "W0272", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 533, + "reward_name": "プロデューサー巻き(ブラック)", + "reward_rarity": "Rare", + "reward_type": 417, + "reward_category": 15, + "reward_texture": "W0280", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 534, + "reward_name": "プロデューサー巻き(ブルー)", + "reward_rarity": "Rare", + "reward_type": 418, + "reward_category": 15, + "reward_texture": "W0281", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 535, + "reward_name": "プロデューサー巻き(レッド)", + "reward_rarity": "Rare", + "reward_type": 419, + "reward_category": 15, + "reward_texture": "W0282", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 536, + "reward_name": "プロデューサー巻き(ピンク)", + "reward_rarity": "Rare", + "reward_type": 420, + "reward_category": 15, + "reward_texture": "W0283", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 546, + "reward_name": "袴", + "reward_rarity": "SuperRare", + "reward_type": 430, + "reward_category": 15, + "reward_texture": "M0311", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 548, + "reward_name": "振袖", + "reward_rarity": "SuperRare", + "reward_type": 432, + "reward_category": 15, + "reward_texture": "W0311", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 557, + "reward_name": "ギリースーツ(グリーン)", + "reward_rarity": "SuperRare", + "reward_type": 441, + "reward_category": 15, + "reward_texture": "M0315", + "rate": 1000, + "pickup_flag": 1 + }, + { + "reward_id": 558, + "reward_name": "ギリースーツ(ホワイト)", + "reward_rarity": "SuperRare", + "reward_type": 442, + "reward_category": 15, + "reward_texture": "M0316", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 559, + "reward_name": "ギリースーツ(ピンク)", + "reward_rarity": "SuperRare", + "reward_type": 443, + "reward_category": 15, + "reward_texture": "M0317", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 560, + "reward_name": "ギリースーツ(レインボー)", + "reward_rarity": "SuperRare", + "reward_type": 444, + "reward_category": 15, + "reward_texture": "M0318", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 561, + "reward_name": "かっぽう着(ホワイト)", + "reward_rarity": "SuperRare", + "reward_type": 445, + "reward_category": 15, + "reward_texture": "M0319", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 562, + "reward_name": "かっぽう着(えんじ)", + "reward_rarity": "SuperRare", + "reward_type": 446, + "reward_category": 15, + "reward_texture": "M0320", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 563, + "reward_name": "かっぽう着(紺)", + "reward_rarity": "SuperRare", + "reward_type": 447, + "reward_category": 15, + "reward_texture": "M0321", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 564, + "reward_name": "ビッグシルエットノースリーブ(ホワイト)", + "reward_rarity": "SuperRare", + "reward_type": 448, + "reward_category": 15, + "reward_texture": "M0322", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 565, + "reward_name": "ビッグシルエットノースリーブ(ブラック)", + "reward_rarity": "SuperRare", + "reward_type": 449, + "reward_category": 15, + "reward_texture": "M0323", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 566, + "reward_name": "ビッグシルエットノースリーブ(ブラウン)", + "reward_rarity": "SuperRare", + "reward_type": 450, + "reward_category": 15, + "reward_texture": "M0324", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 567, + "reward_name": "レースブラウス(ホワイト)", + "reward_rarity": "SuperRare", + "reward_type": 451, + "reward_category": 15, + "reward_texture": "W0312", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 568, + "reward_name": "レースブラウス(ブラック)", + "reward_rarity": "SuperRare", + "reward_type": 452, + "reward_category": 15, + "reward_texture": "W0313", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 569, + "reward_name": "レースブラウス(ベージュ)", + "reward_rarity": "SuperRare", + "reward_type": 453, + "reward_category": 15, + "reward_texture": "W0314", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 570, + "reward_name": "かっぽう着(ホワイト)", + "reward_rarity": "SuperRare", + "reward_type": 454, + "reward_category": 15, + "reward_texture": "W0315", + "rate": 1000, + "pickup_flag": 1 + }, + { + "reward_id": 571, + "reward_name": "かっぽう着(えんじ)", + "reward_rarity": "SuperRare", + "reward_type": 455, + "reward_category": 15, + "reward_texture": "W0316", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 572, + "reward_name": "かっぽう着(紺)", + "reward_rarity": "SuperRare", + "reward_type": 456, + "reward_category": 15, + "reward_texture": "W0317", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 573, + "reward_name": "オフショルダー(ホワイト)", + "reward_rarity": "SuperRare", + "reward_type": 457, + "reward_category": 15, + "reward_texture": "W0318", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 574, + "reward_name": "オフショルダー(ブラック)", + "reward_rarity": "SuperRare", + "reward_type": 458, + "reward_category": 15, + "reward_texture": "W0319", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 575, + "reward_name": "オフショルダー(イエロー)", + "reward_rarity": "SuperRare", + "reward_type": 459, + "reward_category": 15, + "reward_texture": "W0320", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 582, + "reward_name": "ノーマル(吊り眉/ブラック)", + "reward_rarity": "Normal", + "reward_type": 1, + "reward_category": 10, + "reward_texture": "M0001_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 583, + "reward_name": "ノーマル(吊り眉/ブラウン)", + "reward_rarity": "Normal", + "reward_type": 2, + "reward_category": 10, + "reward_texture": "M0001_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 584, + "reward_name": "ノーマル(吊り眉/ゴールド)", + "reward_rarity": "Normal", + "reward_type": 3, + "reward_category": 10, + "reward_texture": "M0001_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 585, + "reward_name": "ノーマル(吊り眉/シルバー)", + "reward_rarity": "Normal", + "reward_type": 4, + "reward_category": 10, + "reward_texture": "M0001_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 586, + "reward_name": "ノーマル(吊り眉/レッド)", + "reward_rarity": "Normal", + "reward_type": 5, + "reward_category": 10, + "reward_texture": "M0001_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 587, + "reward_name": "ノーマル(吊り眉/ブルー)", + "reward_rarity": "Normal", + "reward_type": 6, + "reward_category": 10, + "reward_texture": "M0001_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 588, + "reward_name": "ノーマル(吊り眉/グリーン)", + "reward_rarity": "Normal", + "reward_type": 7, + "reward_category": 10, + "reward_texture": "M0001_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 589, + "reward_name": "ノーマル(吊り眉/ピンク)", + "reward_rarity": "Normal", + "reward_type": 8, + "reward_category": 10, + "reward_texture": "M0001_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 590, + "reward_name": "ノーマル(並行眉/ブラック)", + "reward_rarity": "Normal", + "reward_type": 9, + "reward_category": 10, + "reward_texture": "M0002_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 591, + "reward_name": "ノーマル(並行眉/ブラウン)", + "reward_rarity": "Normal", + "reward_type": 10, + "reward_category": 10, + "reward_texture": "M0002_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 592, + "reward_name": "ノーマル(並行眉/ゴールド)", + "reward_rarity": "Normal", + "reward_type": 11, + "reward_category": 10, + "reward_texture": "M0002_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 593, + "reward_name": "ノーマル(並行眉/シルバー)", + "reward_rarity": "Normal", + "reward_type": 12, + "reward_category": 10, + "reward_texture": "M0002_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 594, + "reward_name": "ノーマル(並行眉/レッド)", + "reward_rarity": "Normal", + "reward_type": 13, + "reward_category": 10, + "reward_texture": "M0002_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 595, + "reward_name": "ノーマル(並行眉/ブルー)", + "reward_rarity": "Normal", + "reward_type": 14, + "reward_category": 10, + "reward_texture": "M0002_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 596, + "reward_name": "ノーマル(並行眉/グリーン)", + "reward_rarity": "Normal", + "reward_type": 15, + "reward_category": 10, + "reward_texture": "M0002_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 597, + "reward_name": "ノーマル(並行眉/ピンク)", + "reward_rarity": "Normal", + "reward_type": 16, + "reward_category": 10, + "reward_texture": "M0002_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 598, + "reward_name": "ノーマル(垂れ眉/ブラック)", + "reward_rarity": "Normal", + "reward_type": 17, + "reward_category": 10, + "reward_texture": "M0003_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 599, + "reward_name": "ノーマル(垂れ眉/ブラウン)", + "reward_rarity": "Normal", + "reward_type": 18, + "reward_category": 10, + "reward_texture": "M0003_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 600, + "reward_name": "ノーマル(垂れ眉/ゴールド)", + "reward_rarity": "Normal", + "reward_type": 19, + "reward_category": 10, + "reward_texture": "M0003_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 601, + "reward_name": "ノーマル(垂れ眉/シルバー)", + "reward_rarity": "Normal", + "reward_type": 20, + "reward_category": 10, + "reward_texture": "M0003_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 602, + "reward_name": "ノーマル(垂れ眉/レッド)", + "reward_rarity": "Normal", + "reward_type": 21, + "reward_category": 10, + "reward_texture": "M0003_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 603, + "reward_name": "ノーマル(垂れ眉/ブルー)", + "reward_rarity": "Normal", + "reward_type": 22, + "reward_category": 10, + "reward_texture": "M0003_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 604, + "reward_name": "ノーマル(垂れ眉/グリーン)", + "reward_rarity": "Normal", + "reward_type": 23, + "reward_category": 10, + "reward_texture": "M0003_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 605, + "reward_name": "ノーマル(垂れ眉/ピンク)", + "reward_rarity": "Normal", + "reward_type": 24, + "reward_category": 10, + "reward_texture": "M0003_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 606, + "reward_name": "ノーマル泣き顔(ブラック)", + "reward_rarity": "Rare", + "reward_type": 25, + "reward_category": 10, + "reward_texture": "M0004_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 607, + "reward_name": "ノーマル泣き顔(ブラウン)", + "reward_rarity": "Rare", + "reward_type": 26, + "reward_category": 10, + "reward_texture": "M0004_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 608, + "reward_name": "ノーマル泣き顔(ゴールド)", + "reward_rarity": "Rare", + "reward_type": 27, + "reward_category": 10, + "reward_texture": "M0004_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 609, + "reward_name": "ノーマル泣き顔(シルバー)", + "reward_rarity": "Rare", + "reward_type": 28, + "reward_category": 10, + "reward_texture": "M0004_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 610, + "reward_name": "ノーマル泣き顔(レッド)", + "reward_rarity": "Rare", + "reward_type": 29, + "reward_category": 10, + "reward_texture": "M0004_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 611, + "reward_name": "ノーマル泣き顔(ブルー)", + "reward_rarity": "Rare", + "reward_type": 30, + "reward_category": 10, + "reward_texture": "M0004_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 612, + "reward_name": "ノーマル泣き顔(グリーン)", + "reward_rarity": "Rare", + "reward_type": 31, + "reward_category": 10, + "reward_texture": "M0004_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 613, + "reward_name": "ノーマル泣き顔(ピンク)", + "reward_rarity": "Rare", + "reward_type": 32, + "reward_category": 10, + "reward_texture": "M0004_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 614, + "reward_name": "ノーマル怒り顔(ブラック)", + "reward_rarity": "Normal", + "reward_type": 33, + "reward_category": 10, + "reward_texture": "M0005_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 615, + "reward_name": "ノーマル怒り顔(ブラウン)", + "reward_rarity": "Normal", + "reward_type": 34, + "reward_category": 10, + "reward_texture": "M0005_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 616, + "reward_name": "ノーマル怒り顔(ゴールド)", + "reward_rarity": "Normal", + "reward_type": 35, + "reward_category": 10, + "reward_texture": "M0005_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 617, + "reward_name": "ノーマル怒り顔(シルバー)", + "reward_rarity": "Normal", + "reward_type": 36, + "reward_category": 10, + "reward_texture": "M0005_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 618, + "reward_name": "ノーマル怒り顔(レッド)", + "reward_rarity": "Normal", + "reward_type": 37, + "reward_category": 10, + "reward_texture": "M0005_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 619, + "reward_name": "ノーマル怒り顔(ブルー)", + "reward_rarity": "Normal", + "reward_type": 38, + "reward_category": 10, + "reward_texture": "M0005_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 620, + "reward_name": "ノーマル怒り顔(グリーン)", + "reward_rarity": "Normal", + "reward_type": 39, + "reward_category": 10, + "reward_texture": "M0005_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 621, + "reward_name": "ノーマル怒り顔(ピンク)", + "reward_rarity": "Normal", + "reward_type": 40, + "reward_category": 10, + "reward_texture": "M0005_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 622, + "reward_name": "ノーマル ウィンク(ブラック)", + "reward_rarity": "Normal", + "reward_type": 41, + "reward_category": 10, + "reward_texture": "M0006_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 623, + "reward_name": "ノーマル ウィンク(ブラウン)", + "reward_rarity": "Normal", + "reward_type": 42, + "reward_category": 10, + "reward_texture": "M0006_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 624, + "reward_name": "ノーマル ウィンク(ゴールド)", + "reward_rarity": "Normal", + "reward_type": 43, + "reward_category": 10, + "reward_texture": "M0006_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 625, + "reward_name": "ノーマル ウィンク(シルバー)", + "reward_rarity": "Normal", + "reward_type": 44, + "reward_category": 10, + "reward_texture": "M0006_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 626, + "reward_name": "ノーマル ウィンク(レッド)", + "reward_rarity": "Normal", + "reward_type": 45, + "reward_category": 10, + "reward_texture": "M0006_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 627, + "reward_name": "ノーマル ウィンク(ブルー)", + "reward_rarity": "Normal", + "reward_type": 46, + "reward_category": 10, + "reward_texture": "M0006_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 628, + "reward_name": "ノーマル ウィンク(グリーン)", + "reward_rarity": "Normal", + "reward_type": 47, + "reward_category": 10, + "reward_texture": "M0006_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 629, + "reward_name": "ノーマル ウィンク(ピンク)", + "reward_rarity": "Normal", + "reward_type": 48, + "reward_category": 10, + "reward_texture": "M0006_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 630, + "reward_name": "垂れ目(吊り眉/ブラック)", + "reward_rarity": "Normal", + "reward_type": 49, + "reward_category": 10, + "reward_texture": "M0100_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 631, + "reward_name": "垂れ目(吊り眉/ブラウン)", + "reward_rarity": "Normal", + "reward_type": 50, + "reward_category": 10, + "reward_texture": "M0100_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 632, + "reward_name": "垂れ目(吊り眉/ゴールド)", + "reward_rarity": "Normal", + "reward_type": 51, + "reward_category": 10, + "reward_texture": "M0100_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 633, + "reward_name": "垂れ目(吊り眉/シルバー)", + "reward_rarity": "Normal", + "reward_type": 52, + "reward_category": 10, + "reward_texture": "M0100_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 634, + "reward_name": "垂れ目(吊り眉/レッド)", + "reward_rarity": "Normal", + "reward_type": 53, + "reward_category": 10, + "reward_texture": "M0100_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 635, + "reward_name": "垂れ目(吊り眉/ブルー)", + "reward_rarity": "Normal", + "reward_type": 54, + "reward_category": 10, + "reward_texture": "M0100_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 636, + "reward_name": "垂れ目(吊り眉/グリーン)", + "reward_rarity": "Normal", + "reward_type": 55, + "reward_category": 10, + "reward_texture": "M0100_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 637, + "reward_name": "垂れ目(吊り眉/ピンク)", + "reward_rarity": "Normal", + "reward_type": 56, + "reward_category": 10, + "reward_texture": "M0100_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 638, + "reward_name": "垂れ目(並行眉/ブラック)", + "reward_rarity": "Normal", + "reward_type": 57, + "reward_category": 10, + "reward_texture": "M0101_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 639, + "reward_name": "垂れ目(並行眉/ブラウン)", + "reward_rarity": "Normal", + "reward_type": 58, + "reward_category": 10, + "reward_texture": "M0101_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 640, + "reward_name": "垂れ目(並行眉/ゴールド)", + "reward_rarity": "Normal", + "reward_type": 59, + "reward_category": 10, + "reward_texture": "M0101_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 641, + "reward_name": "垂れ目(並行眉/シルバー)", + "reward_rarity": "Normal", + "reward_type": 60, + "reward_category": 10, + "reward_texture": "M0101_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 642, + "reward_name": "垂れ目(並行眉/レッド)", + "reward_rarity": "Normal", + "reward_type": 61, + "reward_category": 10, + "reward_texture": "M0101_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 643, + "reward_name": "垂れ目(並行眉/ブルー)", + "reward_rarity": "Normal", + "reward_type": 62, + "reward_category": 10, + "reward_texture": "M0101_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 644, + "reward_name": "垂れ目(並行眉/グリーン)", + "reward_rarity": "Normal", + "reward_type": 63, + "reward_category": 10, + "reward_texture": "M0101_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 645, + "reward_name": "垂れ目(並行眉/ピンク)", + "reward_rarity": "Normal", + "reward_type": 64, + "reward_category": 10, + "reward_texture": "M0101_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 646, + "reward_name": "垂れ目(垂れ眉/ブラック)", + "reward_rarity": "Rare", + "reward_type": 65, + "reward_category": 10, + "reward_texture": "M0102_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 647, + "reward_name": "垂れ目(垂れ眉/ブラウン)", + "reward_rarity": "Rare", + "reward_type": 66, + "reward_category": 10, + "reward_texture": "M0102_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 648, + "reward_name": "垂れ目(垂れ眉/ゴールド)", + "reward_rarity": "Rare", + "reward_type": 67, + "reward_category": 10, + "reward_texture": "M0102_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 649, + "reward_name": "垂れ目(垂れ眉/シルバー)", + "reward_rarity": "Rare", + "reward_type": 68, + "reward_category": 10, + "reward_texture": "M0102_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 650, + "reward_name": "垂れ目(垂れ眉/レッド)", + "reward_rarity": "Rare", + "reward_type": 69, + "reward_category": 10, + "reward_texture": "M0102_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 651, + "reward_name": "垂れ目(垂れ眉/ブルー)", + "reward_rarity": "Rare", + "reward_type": 70, + "reward_category": 10, + "reward_texture": "M0102_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 652, + "reward_name": "垂れ目(垂れ眉/グリーン)", + "reward_rarity": "Rare", + "reward_type": 71, + "reward_category": 10, + "reward_texture": "M0102_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 653, + "reward_name": "垂れ目(垂れ眉/ピンク)", + "reward_rarity": "Rare", + "reward_type": 72, + "reward_category": 10, + "reward_texture": "M0102_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 654, + "reward_name": "垂れ目泣き顔(ブラック)", + "reward_rarity": "Rare", + "reward_type": 73, + "reward_category": 10, + "reward_texture": "M0103_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 655, + "reward_name": "垂れ目泣き顔(ブラウン)", + "reward_rarity": "Rare", + "reward_type": 74, + "reward_category": 10, + "reward_texture": "M0103_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 656, + "reward_name": "垂れ目泣き顔(ゴールド)", + "reward_rarity": "Rare", + "reward_type": 75, + "reward_category": 10, + "reward_texture": "M0103_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 657, + "reward_name": "垂れ目泣き顔(シルバー)", + "reward_rarity": "Rare", + "reward_type": 76, + "reward_category": 10, + "reward_texture": "M0103_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 658, + "reward_name": "垂れ目泣き顔(レッド)", + "reward_rarity": "Rare", + "reward_type": 77, + "reward_category": 10, + "reward_texture": "M0103_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 659, + "reward_name": "垂れ目泣き顔(ブルー)", + "reward_rarity": "Rare", + "reward_type": 78, + "reward_category": 10, + "reward_texture": "M0103_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 660, + "reward_name": "垂れ目泣き顔(グリーン)", + "reward_rarity": "Rare", + "reward_type": 79, + "reward_category": 10, + "reward_texture": "M0103_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 661, + "reward_name": "垂れ目泣き顔(ピンク)", + "reward_rarity": "Rare", + "reward_type": 80, + "reward_category": 10, + "reward_texture": "M0103_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 662, + "reward_name": "垂れ目怒り顔(ブラック)", + "reward_rarity": "Rare", + "reward_type": 81, + "reward_category": 10, + "reward_texture": "M0104_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 663, + "reward_name": "垂れ目怒り顔(ブラウン)", + "reward_rarity": "Rare", + "reward_type": 82, + "reward_category": 10, + "reward_texture": "M0104_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 664, + "reward_name": "垂れ目怒り顔(ゴールド)", + "reward_rarity": "Rare", + "reward_type": 83, + "reward_category": 10, + "reward_texture": "M0104_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 665, + "reward_name": "垂れ目怒り顔(シルバー)", + "reward_rarity": "Rare", + "reward_type": 84, + "reward_category": 10, + "reward_texture": "M0104_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 666, + "reward_name": "垂れ目怒り顔(レッド)", + "reward_rarity": "Rare", + "reward_type": 85, + "reward_category": 10, + "reward_texture": "M0104_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 667, + "reward_name": "垂れ目怒り顔(ブルー)", + "reward_rarity": "Rare", + "reward_type": 86, + "reward_category": 10, + "reward_texture": "M0104_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 668, + "reward_name": "垂れ目怒り顔(グリーン)", + "reward_rarity": "Rare", + "reward_type": 87, + "reward_category": 10, + "reward_texture": "M0104_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 669, + "reward_name": "垂れ目怒り顔(ピンク)", + "reward_rarity": "Rare", + "reward_type": 88, + "reward_category": 10, + "reward_texture": "M0104_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 670, + "reward_name": "垂れ目 ウィンク(ブラック)", + "reward_rarity": "Rare", + "reward_type": 89, + "reward_category": 10, + "reward_texture": "M0105_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 671, + "reward_name": "垂れ目 ウィンク(ブラウン)", + "reward_rarity": "Rare", + "reward_type": 90, + "reward_category": 10, + "reward_texture": "M0105_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 672, + "reward_name": "垂れ目 ウィンク(ゴールド)", + "reward_rarity": "Rare", + "reward_type": 91, + "reward_category": 10, + "reward_texture": "M0105_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 673, + "reward_name": "垂れ目 ウィンク(シルバー)", + "reward_rarity": "Rare", + "reward_type": 92, + "reward_category": 10, + "reward_texture": "M0105_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 674, + "reward_name": "垂れ目 ウィンク(レッド)", + "reward_rarity": "Rare", + "reward_type": 93, + "reward_category": 10, + "reward_texture": "M0105_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 675, + "reward_name": "垂れ目 ウィンク(ブルー)", + "reward_rarity": "Rare", + "reward_type": 94, + "reward_category": 10, + "reward_texture": "M0105_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 676, + "reward_name": "垂れ目 ウィンク(グリーン)", + "reward_rarity": "Rare", + "reward_type": 95, + "reward_category": 10, + "reward_texture": "M0105_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 677, + "reward_name": "垂れ目 ウィンク(ピンク)", + "reward_rarity": "Rare", + "reward_type": 96, + "reward_category": 10, + "reward_texture": "M0105_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 678, + "reward_name": "細目(吊り眉/ブラック)", + "reward_rarity": "Normal", + "reward_type": 97, + "reward_category": 10, + "reward_texture": "M0200_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 679, + "reward_name": "細目(吊り眉/ブラウン)", + "reward_rarity": "Normal", + "reward_type": 98, + "reward_category": 10, + "reward_texture": "M0200_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 680, + "reward_name": "細目(吊り眉/ゴールド)", + "reward_rarity": "Normal", + "reward_type": 99, + "reward_category": 10, + "reward_texture": "M0200_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 681, + "reward_name": "細目(吊り眉/シルバー)", + "reward_rarity": "Normal", + "reward_type": 100, + "reward_category": 10, + "reward_texture": "M0200_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 682, + "reward_name": "細目(吊り眉/レッド)", + "reward_rarity": "Normal", + "reward_type": 101, + "reward_category": 10, + "reward_texture": "M0200_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 683, + "reward_name": "細目(吊り眉/ブルー)", + "reward_rarity": "Normal", + "reward_type": 102, + "reward_category": 10, + "reward_texture": "M0200_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 684, + "reward_name": "細目(吊り眉/グリーン)", + "reward_rarity": "Normal", + "reward_type": 103, + "reward_category": 10, + "reward_texture": "M0200_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 685, + "reward_name": "細目(吊り眉/ピンク)", + "reward_rarity": "Normal", + "reward_type": 104, + "reward_category": 10, + "reward_texture": "M0200_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 686, + "reward_name": "細目(並行眉/ブラック)", + "reward_rarity": "Normal", + "reward_type": 105, + "reward_category": 10, + "reward_texture": "M0201_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 687, + "reward_name": "細目(並行眉/ブラウン)", + "reward_rarity": "Normal", + "reward_type": 106, + "reward_category": 10, + "reward_texture": "M0201_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 688, + "reward_name": "細目(並行眉/ゴールド)", + "reward_rarity": "Normal", + "reward_type": 107, + "reward_category": 10, + "reward_texture": "M0201_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 689, + "reward_name": "細目(並行眉/シルバー)", + "reward_rarity": "Normal", + "reward_type": 108, + "reward_category": 10, + "reward_texture": "M0201_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 690, + "reward_name": "細目(並行眉/レッド)", + "reward_rarity": "Normal", + "reward_type": 109, + "reward_category": 10, + "reward_texture": "M0201_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 691, + "reward_name": "細目(並行眉/ブルー)", + "reward_rarity": "Normal", + "reward_type": 110, + "reward_category": 10, + "reward_texture": "M0201_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 692, + "reward_name": "細目(並行眉/グリーン)", + "reward_rarity": "Normal", + "reward_type": 111, + "reward_category": 10, + "reward_texture": "M0201_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 693, + "reward_name": "細目(並行眉/ピンク)", + "reward_rarity": "Normal", + "reward_type": 112, + "reward_category": 10, + "reward_texture": "M0201_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 694, + "reward_name": "細目(垂れ眉/ブラック)", + "reward_rarity": "Rare", + "reward_type": 113, + "reward_category": 10, + "reward_texture": "M0202_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 695, + "reward_name": "細目(垂れ眉/ブラウン)", + "reward_rarity": "Rare", + "reward_type": 114, + "reward_category": 10, + "reward_texture": "M0202_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 696, + "reward_name": "細目(垂れ眉/ゴールド)", + "reward_rarity": "Rare", + "reward_type": 115, + "reward_category": 10, + "reward_texture": "M0202_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 697, + "reward_name": "細目(垂れ眉/シルバー)", + "reward_rarity": "Rare", + "reward_type": 116, + "reward_category": 10, + "reward_texture": "M0202_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 698, + "reward_name": "細目(垂れ眉/レッド)", + "reward_rarity": "Rare", + "reward_type": 117, + "reward_category": 10, + "reward_texture": "M0202_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 699, + "reward_name": "細目(垂れ眉/ブルー)", + "reward_rarity": "Rare", + "reward_type": 118, + "reward_category": 10, + "reward_texture": "M0202_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 700, + "reward_name": "細目(垂れ眉/グリーン)", + "reward_rarity": "Rare", + "reward_type": 119, + "reward_category": 10, + "reward_texture": "M0202_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 701, + "reward_name": "細目(垂れ眉/ピンク)", + "reward_rarity": "Rare", + "reward_type": 120, + "reward_category": 10, + "reward_texture": "M0202_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 702, + "reward_name": "細目泣き顔(ブラック)", + "reward_rarity": "Rare", + "reward_type": 121, + "reward_category": 10, + "reward_texture": "M0203_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 703, + "reward_name": "細目泣き顔(ブラウン)", + "reward_rarity": "Rare", + "reward_type": 122, + "reward_category": 10, + "reward_texture": "M0203_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 704, + "reward_name": "細目泣き顔(ゴールド)", + "reward_rarity": "Rare", + "reward_type": 123, + "reward_category": 10, + "reward_texture": "M0203_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 705, + "reward_name": "細目泣き顔(シルバー)", + "reward_rarity": "Rare", + "reward_type": 124, + "reward_category": 10, + "reward_texture": "M0203_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 706, + "reward_name": "細目泣き顔(レッド)", + "reward_rarity": "Rare", + "reward_type": 125, + "reward_category": 10, + "reward_texture": "M0203_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 707, + "reward_name": "細目泣き顔(ブルー)", + "reward_rarity": "Rare", + "reward_type": 126, + "reward_category": 10, + "reward_texture": "M0203_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 708, + "reward_name": "細目泣き顔(グリーン)", + "reward_rarity": "Rare", + "reward_type": 127, + "reward_category": 10, + "reward_texture": "M0203_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 709, + "reward_name": "細目泣き顔(ピンク)", + "reward_rarity": "Rare", + "reward_type": 128, + "reward_category": 10, + "reward_texture": "M0203_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 710, + "reward_name": "細目怒り顔(ブラック)", + "reward_rarity": "Rare", + "reward_type": 129, + "reward_category": 10, + "reward_texture": "M0204_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 711, + "reward_name": "細目怒り顔(ブラウン)", + "reward_rarity": "Rare", + "reward_type": 130, + "reward_category": 10, + "reward_texture": "M0204_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 712, + "reward_name": "細目怒り顔(ゴールド)", + "reward_rarity": "Rare", + "reward_type": 131, + "reward_category": 10, + "reward_texture": "M0204_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 713, + "reward_name": "細目怒り顔(シルバー)", + "reward_rarity": "Rare", + "reward_type": 132, + "reward_category": 10, + "reward_texture": "M0204_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 714, + "reward_name": "細目怒り顔(レッド)", + "reward_rarity": "Rare", + "reward_type": 133, + "reward_category": 10, + "reward_texture": "M0204_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 715, + "reward_name": "細目怒り顔(ブルー)", + "reward_rarity": "Rare", + "reward_type": 134, + "reward_category": 10, + "reward_texture": "M0204_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 716, + "reward_name": "細目怒り顔(グリーン)", + "reward_rarity": "Rare", + "reward_type": 135, + "reward_category": 10, + "reward_texture": "M0204_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 717, + "reward_name": "細目怒り顔(ピンク)", + "reward_rarity": "Rare", + "reward_type": 136, + "reward_category": 10, + "reward_texture": "M0204_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 718, + "reward_name": "細目 ウィンク(ブラック)", + "reward_rarity": "Rare", + "reward_type": 137, + "reward_category": 10, + "reward_texture": "M0205_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 719, + "reward_name": "細目 ウィンク(ブラウン)", + "reward_rarity": "Rare", + "reward_type": 138, + "reward_category": 10, + "reward_texture": "M0205_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 720, + "reward_name": "細目 ウィンク(ゴールド)", + "reward_rarity": "Rare", + "reward_type": 139, + "reward_category": 10, + "reward_texture": "M0205_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 721, + "reward_name": "細目 ウィンク(シルバー)", + "reward_rarity": "Rare", + "reward_type": 140, + "reward_category": 10, + "reward_texture": "M0205_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 722, + "reward_name": "細目 ウィンク(レッド)", + "reward_rarity": "Rare", + "reward_type": 141, + "reward_category": 10, + "reward_texture": "M0205_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 723, + "reward_name": "細目 ウィンク(ブルー)", + "reward_rarity": "Rare", + "reward_type": 142, + "reward_category": 10, + "reward_texture": "M0205_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 724, + "reward_name": "細目 ウィンク(グリーン)", + "reward_rarity": "Rare", + "reward_type": 143, + "reward_category": 10, + "reward_texture": "M0205_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 725, + "reward_name": "細目 ウィンク(ピンク)", + "reward_rarity": "Rare", + "reward_type": 144, + "reward_category": 10, + "reward_texture": "M0205_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 726, + "reward_name": "ぱっちり(吊り眉/ブラック)", + "reward_rarity": "Normal", + "reward_type": 145, + "reward_category": 10, + "reward_texture": "M0300_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 727, + "reward_name": "ぱっちり(吊り眉/ブラウン)", + "reward_rarity": "Normal", + "reward_type": 146, + "reward_category": 10, + "reward_texture": "M0300_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 728, + "reward_name": "ぱっちり(吊り眉/ゴールド)", + "reward_rarity": "Normal", + "reward_type": 147, + "reward_category": 10, + "reward_texture": "M0300_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 729, + "reward_name": "ぱっちり(吊り眉/シルバー)", + "reward_rarity": "Normal", + "reward_type": 148, + "reward_category": 10, + "reward_texture": "M0300_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 730, + "reward_name": "ぱっちり(吊り眉/レッド)", + "reward_rarity": "Normal", + "reward_type": 149, + "reward_category": 10, + "reward_texture": "M0300_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 731, + "reward_name": "ぱっちり(吊り眉/ブルー)", + "reward_rarity": "Normal", + "reward_type": 150, + "reward_category": 10, + "reward_texture": "M0300_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 732, + "reward_name": "ぱっちり(吊り眉/グリーン)", + "reward_rarity": "Normal", + "reward_type": 151, + "reward_category": 10, + "reward_texture": "M0300_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 733, + "reward_name": "ぱっちり(吊り眉/ピンク)", + "reward_rarity": "Normal", + "reward_type": 152, + "reward_category": 10, + "reward_texture": "M0300_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 734, + "reward_name": "ぱっちり(並行眉/ブラック)", + "reward_rarity": "Normal", + "reward_type": 153, + "reward_category": 10, + "reward_texture": "M0301_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 735, + "reward_name": "ぱっちり(並行眉/ブラウン)", + "reward_rarity": "Normal", + "reward_type": 154, + "reward_category": 10, + "reward_texture": "M0301_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 736, + "reward_name": "ぱっちり(並行眉/ゴールド)", + "reward_rarity": "Normal", + "reward_type": 155, + "reward_category": 10, + "reward_texture": "M0301_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 737, + "reward_name": "ぱっちり(並行眉/シルバー)", + "reward_rarity": "Normal", + "reward_type": 156, + "reward_category": 10, + "reward_texture": "M0301_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 738, + "reward_name": "ぱっちり(並行眉/レッド)", + "reward_rarity": "Normal", + "reward_type": 157, + "reward_category": 10, + "reward_texture": "M0301_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 739, + "reward_name": "ぱっちり(並行眉/ブルー)", + "reward_rarity": "Normal", + "reward_type": 158, + "reward_category": 10, + "reward_texture": "M0301_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 740, + "reward_name": "ぱっちり(並行眉/グリーン)", + "reward_rarity": "Normal", + "reward_type": 159, + "reward_category": 10, + "reward_texture": "M0301_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 741, + "reward_name": "ぱっちり(並行眉/ピンク)", + "reward_rarity": "Normal", + "reward_type": 160, + "reward_category": 10, + "reward_texture": "M0301_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 742, + "reward_name": "ぱっちり(垂れ眉/ブラック)", + "reward_rarity": "Rare", + "reward_type": 161, + "reward_category": 10, + "reward_texture": "M0302_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 743, + "reward_name": "ぱっちり(垂れ眉/ブラウン)", + "reward_rarity": "Rare", + "reward_type": 162, + "reward_category": 10, + "reward_texture": "M0302_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 744, + "reward_name": "ぱっちり(垂れ眉/ゴールド)", + "reward_rarity": "Rare", + "reward_type": 163, + "reward_category": 10, + "reward_texture": "M0302_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 745, + "reward_name": "ぱっちり(垂れ眉/シルバー)", + "reward_rarity": "Rare", + "reward_type": 164, + "reward_category": 10, + "reward_texture": "M0302_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 746, + "reward_name": "ぱっちり(垂れ眉/レッド)", + "reward_rarity": "Rare", + "reward_type": 165, + "reward_category": 10, + "reward_texture": "M0302_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 747, + "reward_name": "ぱっちり(垂れ眉/ブルー)", + "reward_rarity": "Rare", + "reward_type": 166, + "reward_category": 10, + "reward_texture": "M0302_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 748, + "reward_name": "ぱっちり(垂れ眉/グリーン)", + "reward_rarity": "Rare", + "reward_type": 167, + "reward_category": 10, + "reward_texture": "M0302_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 749, + "reward_name": "ぱっちり(垂れ眉/ピンク)", + "reward_rarity": "Rare", + "reward_type": 168, + "reward_category": 10, + "reward_texture": "M0302_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 750, + "reward_name": "ぱっちり泣き顔(ブラック)", + "reward_rarity": "Rare", + "reward_type": 169, + "reward_category": 10, + "reward_texture": "M0303_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 751, + "reward_name": "ぱっちり泣き顔(ブラウン)", + "reward_rarity": "Rare", + "reward_type": 170, + "reward_category": 10, + "reward_texture": "M0303_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 752, + "reward_name": "ぱっちり泣き顔(ゴールド)", + "reward_rarity": "Rare", + "reward_type": 171, + "reward_category": 10, + "reward_texture": "M0303_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 753, + "reward_name": "ぱっちり泣き顔(シルバー)", + "reward_rarity": "Rare", + "reward_type": 172, + "reward_category": 10, + "reward_texture": "M0303_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 754, + "reward_name": "ぱっちり泣き顔(レッド)", + "reward_rarity": "Rare", + "reward_type": 173, + "reward_category": 10, + "reward_texture": "M0303_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 755, + "reward_name": "ぱっちり泣き顔(ブルー)", + "reward_rarity": "Rare", + "reward_type": 174, + "reward_category": 10, + "reward_texture": "M0303_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 756, + "reward_name": "ぱっちり泣き顔(グリーン)", + "reward_rarity": "Rare", + "reward_type": 175, + "reward_category": 10, + "reward_texture": "M0303_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 757, + "reward_name": "ぱっちり泣き顔(ピンク)", + "reward_rarity": "Rare", + "reward_type": 176, + "reward_category": 10, + "reward_texture": "M0303_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 758, + "reward_name": "ぱっちり怒り顔(ブラック)", + "reward_rarity": "Rare", + "reward_type": 177, + "reward_category": 10, + "reward_texture": "M0304_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 759, + "reward_name": "ぱっちり怒り顔(ブラウン)", + "reward_rarity": "Rare", + "reward_type": 178, + "reward_category": 10, + "reward_texture": "M0304_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 760, + "reward_name": "ぱっちり怒り顔(ゴールド)", + "reward_rarity": "Rare", + "reward_type": 179, + "reward_category": 10, + "reward_texture": "M0304_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 761, + "reward_name": "ぱっちり怒り顔(シルバー)", + "reward_rarity": "Rare", + "reward_type": 180, + "reward_category": 10, + "reward_texture": "M0304_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 762, + "reward_name": "ぱっちり怒り顔(レッド)", + "reward_rarity": "Rare", + "reward_type": 181, + "reward_category": 10, + "reward_texture": "M0304_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 763, + "reward_name": "ぱっちり怒り顔(ブルー)", + "reward_rarity": "Rare", + "reward_type": 182, + "reward_category": 10, + "reward_texture": "M0304_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 764, + "reward_name": "ぱっちり怒り顔(グリーン)", + "reward_rarity": "Rare", + "reward_type": 183, + "reward_category": 10, + "reward_texture": "M0304_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 765, + "reward_name": "ぱっちり怒り顔(ピンク)", + "reward_rarity": "Rare", + "reward_type": 184, + "reward_category": 10, + "reward_texture": "M0304_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 766, + "reward_name": "ぱっちり ウィンク(ブラック)", + "reward_rarity": "Rare", + "reward_type": 185, + "reward_category": 10, + "reward_texture": "M0305_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 767, + "reward_name": "ぱっちり ウィンク(ブラウン)", + "reward_rarity": "Rare", + "reward_type": 186, + "reward_category": 10, + "reward_texture": "M0305_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 768, + "reward_name": "ぱっちり ウィンク(ゴールド)", + "reward_rarity": "Rare", + "reward_type": 187, + "reward_category": 10, + "reward_texture": "M0305_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 769, + "reward_name": "ぱっちり ウィンク(シルバー)", + "reward_rarity": "Rare", + "reward_type": 188, + "reward_category": 10, + "reward_texture": "M0305_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 770, + "reward_name": "ぱっちり ウィンク(レッド)", + "reward_rarity": "Rare", + "reward_type": 189, + "reward_category": 10, + "reward_texture": "M0305_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 771, + "reward_name": "ぱっちり ウィンク(ブルー)", + "reward_rarity": "Rare", + "reward_type": 190, + "reward_category": 10, + "reward_texture": "M0305_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 772, + "reward_name": "ぱっちり ウィンク(グリーン)", + "reward_rarity": "Rare", + "reward_type": 191, + "reward_category": 10, + "reward_texture": "M0305_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 773, + "reward_name": "ぱっちり ウィンク(ピンク)", + "reward_rarity": "Rare", + "reward_type": 192, + "reward_category": 10, + "reward_texture": "M0305_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 774, + "reward_name": "吊り目(吊り眉/ブラック)", + "reward_rarity": "Normal", + "reward_type": 193, + "reward_category": 10, + "reward_texture": "M0400_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 775, + "reward_name": "吊り目(吊り眉/ブラウン)", + "reward_rarity": "Normal", + "reward_type": 194, + "reward_category": 10, + "reward_texture": "M0400_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 776, + "reward_name": "吊り目(吊り眉/ゴールド)", + "reward_rarity": "Normal", + "reward_type": 195, + "reward_category": 10, + "reward_texture": "M0400_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 777, + "reward_name": "吊り目(吊り眉/シルバー)", + "reward_rarity": "Normal", + "reward_type": 196, + "reward_category": 10, + "reward_texture": "M0400_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 778, + "reward_name": "吊り目(吊り眉/レッド)", + "reward_rarity": "Normal", + "reward_type": 197, + "reward_category": 10, + "reward_texture": "M0400_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 779, + "reward_name": "吊り目(吊り眉/ブルー)", + "reward_rarity": "Normal", + "reward_type": 198, + "reward_category": 10, + "reward_texture": "M0400_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 780, + "reward_name": "吊り目(吊り眉/グリーン)", + "reward_rarity": "Normal", + "reward_type": 199, + "reward_category": 10, + "reward_texture": "M0400_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 781, + "reward_name": "吊り目(吊り眉/ピンク)", + "reward_rarity": "Normal", + "reward_type": 200, + "reward_category": 10, + "reward_texture": "M0400_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 782, + "reward_name": "吊り目(並行眉/ブラック)", + "reward_rarity": "Normal", + "reward_type": 201, + "reward_category": 10, + "reward_texture": "M0401_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 783, + "reward_name": "吊り目(並行眉/ブラウン)", + "reward_rarity": "Normal", + "reward_type": 202, + "reward_category": 10, + "reward_texture": "M0401_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 784, + "reward_name": "吊り目(並行眉/ゴールド)", + "reward_rarity": "Normal", + "reward_type": 203, + "reward_category": 10, + "reward_texture": "M0401_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 785, + "reward_name": "吊り目(並行眉/シルバー)", + "reward_rarity": "Normal", + "reward_type": 204, + "reward_category": 10, + "reward_texture": "M0401_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 786, + "reward_name": "吊り目(並行眉/レッド)", + "reward_rarity": "Normal", + "reward_type": 205, + "reward_category": 10, + "reward_texture": "M0401_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 787, + "reward_name": "吊り目(並行眉/ブルー)", + "reward_rarity": "Normal", + "reward_type": 206, + "reward_category": 10, + "reward_texture": "M0401_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 788, + "reward_name": "吊り目(並行眉/グリーン)", + "reward_rarity": "Normal", + "reward_type": 207, + "reward_category": 10, + "reward_texture": "M0401_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 789, + "reward_name": "吊り目(並行眉/ピンク)", + "reward_rarity": "Normal", + "reward_type": 208, + "reward_category": 10, + "reward_texture": "M0401_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 790, + "reward_name": "吊り目(垂れ眉/ブラック)", + "reward_rarity": "Rare", + "reward_type": 209, + "reward_category": 10, + "reward_texture": "M0402_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 791, + "reward_name": "吊り目(垂れ眉/ブラウン)", + "reward_rarity": "Rare", + "reward_type": 210, + "reward_category": 10, + "reward_texture": "M0402_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 792, + "reward_name": "吊り目(垂れ眉/ゴールド)", + "reward_rarity": "Rare", + "reward_type": 211, + "reward_category": 10, + "reward_texture": "M0402_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 793, + "reward_name": "吊り目(垂れ眉/シルバー)", + "reward_rarity": "Rare", + "reward_type": 212, + "reward_category": 10, + "reward_texture": "M0402_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 794, + "reward_name": "吊り目(垂れ眉/レッド)", + "reward_rarity": "Rare", + "reward_type": 213, + "reward_category": 10, + "reward_texture": "M0402_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 795, + "reward_name": "吊り目(垂れ眉/ブルー)", + "reward_rarity": "Rare", + "reward_type": 214, + "reward_category": 10, + "reward_texture": "M0402_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 796, + "reward_name": "吊り目(垂れ眉/グリーン)", + "reward_rarity": "Rare", + "reward_type": 215, + "reward_category": 10, + "reward_texture": "M0402_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 797, + "reward_name": "吊り目(垂れ眉/ピンク)", + "reward_rarity": "Rare", + "reward_type": 216, + "reward_category": 10, + "reward_texture": "M0402_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 798, + "reward_name": "吊り目泣き顔(ブラック)", + "reward_rarity": "Rare", + "reward_type": 217, + "reward_category": 10, + "reward_texture": "M0403_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 799, + "reward_name": "吊り目泣き顔(ブラウン)", + "reward_rarity": "Rare", + "reward_type": 218, + "reward_category": 10, + "reward_texture": "M0403_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 800, + "reward_name": "吊り目泣き顔(ゴールド)", + "reward_rarity": "Rare", + "reward_type": 219, + "reward_category": 10, + "reward_texture": "M0403_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 801, + "reward_name": "吊り目泣き顔(シルバー)", + "reward_rarity": "Rare", + "reward_type": 220, + "reward_category": 10, + "reward_texture": "M0403_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 802, + "reward_name": "吊り目泣き顔(レッド)", + "reward_rarity": "Rare", + "reward_type": 221, + "reward_category": 10, + "reward_texture": "M0403_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 803, + "reward_name": "吊り目泣き顔(ブルー)", + "reward_rarity": "Rare", + "reward_type": 222, + "reward_category": 10, + "reward_texture": "M0403_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 804, + "reward_name": "吊り目泣き顔(グリーン)", + "reward_rarity": "Rare", + "reward_type": 223, + "reward_category": 10, + "reward_texture": "M0403_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 805, + "reward_name": "吊り目泣き顔(ピンク)", + "reward_rarity": "Rare", + "reward_type": 224, + "reward_category": 10, + "reward_texture": "M0403_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 806, + "reward_name": "吊り目怒り顔(ブラック)", + "reward_rarity": "Rare", + "reward_type": 225, + "reward_category": 10, + "reward_texture": "M0404_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 807, + "reward_name": "吊り目怒り顔(ブラウン)", + "reward_rarity": "Rare", + "reward_type": 226, + "reward_category": 10, + "reward_texture": "M0404_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 808, + "reward_name": "吊り目怒り顔(ゴールド)", + "reward_rarity": "Rare", + "reward_type": 227, + "reward_category": 10, + "reward_texture": "M0404_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 809, + "reward_name": "吊り目怒り顔(シルバー)", + "reward_rarity": "Rare", + "reward_type": 228, + "reward_category": 10, + "reward_texture": "M0404_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 810, + "reward_name": "吊り目怒り顔(レッド)", + "reward_rarity": "Rare", + "reward_type": 229, + "reward_category": 10, + "reward_texture": "M0404_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 811, + "reward_name": "吊り目怒り顔(ブルー)", + "reward_rarity": "Rare", + "reward_type": 230, + "reward_category": 10, + "reward_texture": "M0404_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 812, + "reward_name": "吊り目怒り顔(グリーン)", + "reward_rarity": "Rare", + "reward_type": 231, + "reward_category": 10, + "reward_texture": "M0404_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 813, + "reward_name": "吊り目怒り顔(ピンク)", + "reward_rarity": "Rare", + "reward_type": 232, + "reward_category": 10, + "reward_texture": "M0404_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 814, + "reward_name": "吊り目 ウィンク(ブラック)", + "reward_rarity": "Rare", + "reward_type": 233, + "reward_category": 10, + "reward_texture": "M0405_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 815, + "reward_name": "吊り目 ウィンク(ブラウン)", + "reward_rarity": "Rare", + "reward_type": 234, + "reward_category": 10, + "reward_texture": "M0405_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 816, + "reward_name": "吊り目 ウィンク(ゴールド)", + "reward_rarity": "Rare", + "reward_type": 235, + "reward_category": 10, + "reward_texture": "M0405_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 817, + "reward_name": "吊り目 ウィンク(シルバー)", + "reward_rarity": "Rare", + "reward_type": 236, + "reward_category": 10, + "reward_texture": "M0405_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 818, + "reward_name": "吊り目 ウィンク(レッド)", + "reward_rarity": "Rare", + "reward_type": 237, + "reward_category": 10, + "reward_texture": "M0405_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 819, + "reward_name": "吊り目 ウィンク(ブルー)", + "reward_rarity": "Rare", + "reward_type": 238, + "reward_category": 10, + "reward_texture": "M0405_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 820, + "reward_name": "吊り目 ウィンク(グリーン)", + "reward_rarity": "Rare", + "reward_type": 239, + "reward_category": 10, + "reward_texture": "M0405_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 821, + "reward_name": "吊り目 ウィンク(ピンク)", + "reward_rarity": "Rare", + "reward_type": 240, + "reward_category": 10, + "reward_texture": "M0405_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 822, + "reward_name": "号泣", + "reward_rarity": "SuperRare", + "reward_type": 241, + "reward_category": 10, + "reward_texture": "M0500_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 830, + "reward_name": "寝ぼけまなこ", + "reward_rarity": "SuperRare", + "reward_type": 249, + "reward_category": 10, + "reward_texture": "M0501_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 838, + "reward_name": "白目(吊り眉)", + "reward_rarity": "SuperRare", + "reward_type": 257, + "reward_category": 10, + "reward_texture": "M0502_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 846, + "reward_name": "ノーマル(吊り眉/ブラック)", + "reward_rarity": "Normal", + "reward_type": 265, + "reward_category": 10, + "reward_texture": "W0001_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 847, + "reward_name": "ノーマル(吊り眉/ブラウン)", + "reward_rarity": "Normal", + "reward_type": 266, + "reward_category": 10, + "reward_texture": "W0001_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 848, + "reward_name": "ノーマル(吊り眉/ゴールド)", + "reward_rarity": "Normal", + "reward_type": 267, + "reward_category": 10, + "reward_texture": "W0001_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 849, + "reward_name": "ノーマル(吊り眉/シルバー)", + "reward_rarity": "Normal", + "reward_type": 268, + "reward_category": 10, + "reward_texture": "W0001_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 850, + "reward_name": "ノーマル(吊り眉/レッド)", + "reward_rarity": "Normal", + "reward_type": 269, + "reward_category": 10, + "reward_texture": "W0001_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 851, + "reward_name": "ノーマル(吊り眉/ブルー)", + "reward_rarity": "Normal", + "reward_type": 270, + "reward_category": 10, + "reward_texture": "W0001_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 852, + "reward_name": "ノーマル(吊り眉/グリーン)", + "reward_rarity": "Normal", + "reward_type": 271, + "reward_category": 10, + "reward_texture": "W0001_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 853, + "reward_name": "ノーマル(吊り眉/ピンク)", + "reward_rarity": "Normal", + "reward_type": 272, + "reward_category": 10, + "reward_texture": "W0001_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 854, + "reward_name": "ノーマル(並行眉/ブラック)", + "reward_rarity": "Normal", + "reward_type": 273, + "reward_category": 10, + "reward_texture": "W0002_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 855, + "reward_name": "ノーマル(並行眉/ブラウン)", + "reward_rarity": "Normal", + "reward_type": 274, + "reward_category": 10, + "reward_texture": "W0002_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 856, + "reward_name": "ノーマル(並行眉/ゴールド)", + "reward_rarity": "Normal", + "reward_type": 275, + "reward_category": 10, + "reward_texture": "W0002_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 857, + "reward_name": "ノーマル(並行眉/シルバー)", + "reward_rarity": "Normal", + "reward_type": 276, + "reward_category": 10, + "reward_texture": "W0002_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 858, + "reward_name": "ノーマル(並行眉/レッド)", + "reward_rarity": "Normal", + "reward_type": 277, + "reward_category": 10, + "reward_texture": "W0002_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 859, + "reward_name": "ノーマル(並行眉/ブルー)", + "reward_rarity": "Normal", + "reward_type": 278, + "reward_category": 10, + "reward_texture": "W0002_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 860, + "reward_name": "ノーマル(並行眉/グリーン)", + "reward_rarity": "Normal", + "reward_type": 279, + "reward_category": 10, + "reward_texture": "W0002_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 861, + "reward_name": "ノーマル(並行眉/ピンク)", + "reward_rarity": "Normal", + "reward_type": 280, + "reward_category": 10, + "reward_texture": "W0002_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 862, + "reward_name": "ノーマル(垂れ眉/ブラック)", + "reward_rarity": "Normal", + "reward_type": 281, + "reward_category": 10, + "reward_texture": "W0003_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 863, + "reward_name": "ノーマル(垂れ眉/ブラウン)", + "reward_rarity": "Normal", + "reward_type": 282, + "reward_category": 10, + "reward_texture": "W0003_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 864, + "reward_name": "ノーマル(垂れ眉/ゴールド)", + "reward_rarity": "Normal", + "reward_type": 283, + "reward_category": 10, + "reward_texture": "W0003_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 865, + "reward_name": "ノーマル(垂れ眉/シルバー)", + "reward_rarity": "Normal", + "reward_type": 284, + "reward_category": 10, + "reward_texture": "W0003_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 866, + "reward_name": "ノーマル(垂れ眉/レッド)", + "reward_rarity": "Normal", + "reward_type": 285, + "reward_category": 10, + "reward_texture": "W0003_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 867, + "reward_name": "ノーマル(垂れ眉/ブルー)", + "reward_rarity": "Normal", + "reward_type": 286, + "reward_category": 10, + "reward_texture": "W0003_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 868, + "reward_name": "ノーマル(垂れ眉/グリーン)", + "reward_rarity": "Normal", + "reward_type": 287, + "reward_category": 10, + "reward_texture": "W0003_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 869, + "reward_name": "ノーマル(垂れ眉/ピンク)", + "reward_rarity": "Normal", + "reward_type": 288, + "reward_category": 10, + "reward_texture": "W0003_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 870, + "reward_name": "ノーマル泣き顔(ブラック)", + "reward_rarity": "Rare", + "reward_type": 289, + "reward_category": 10, + "reward_texture": "W0004_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 871, + "reward_name": "ノーマル泣き顔(ブラウン)", + "reward_rarity": "Rare", + "reward_type": 290, + "reward_category": 10, + "reward_texture": "W0004_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 872, + "reward_name": "ノーマル泣き顔(ゴールド)", + "reward_rarity": "Rare", + "reward_type": 291, + "reward_category": 10, + "reward_texture": "W0004_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 873, + "reward_name": "ノーマル泣き顔(シルバー)", + "reward_rarity": "Rare", + "reward_type": 292, + "reward_category": 10, + "reward_texture": "W0004_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 874, + "reward_name": "ノーマル泣き顔(レッド)", + "reward_rarity": "Rare", + "reward_type": 293, + "reward_category": 10, + "reward_texture": "W0004_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 875, + "reward_name": "ノーマル泣き顔(ブルー)", + "reward_rarity": "Rare", + "reward_type": 294, + "reward_category": 10, + "reward_texture": "W0004_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 876, + "reward_name": "ノーマル泣き顔(グリーン)", + "reward_rarity": "Rare", + "reward_type": 295, + "reward_category": 10, + "reward_texture": "W0004_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 877, + "reward_name": "ノーマル泣き顔(ピンク)", + "reward_rarity": "Rare", + "reward_type": 296, + "reward_category": 10, + "reward_texture": "W0004_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 878, + "reward_name": "ノーマル怒り顔(ブラック)", + "reward_rarity": "Normal", + "reward_type": 297, + "reward_category": 10, + "reward_texture": "W0005_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 879, + "reward_name": "ノーマル怒り顔(ブラウン)", + "reward_rarity": "Normal", + "reward_type": 298, + "reward_category": 10, + "reward_texture": "W0005_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 880, + "reward_name": "ノーマル怒り顔(ゴールド)", + "reward_rarity": "Normal", + "reward_type": 299, + "reward_category": 10, + "reward_texture": "W0005_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 881, + "reward_name": "ノーマル怒り顔(シルバー)", + "reward_rarity": "Normal", + "reward_type": 300, + "reward_category": 10, + "reward_texture": "W0005_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 882, + "reward_name": "ノーマル怒り顔(レッド)", + "reward_rarity": "Normal", + "reward_type": 301, + "reward_category": 10, + "reward_texture": "W0005_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 883, + "reward_name": "ノーマル怒り顔(ブルー)", + "reward_rarity": "Normal", + "reward_type": 302, + "reward_category": 10, + "reward_texture": "W0005_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 884, + "reward_name": "ノーマル怒り顔(グリーン)", + "reward_rarity": "Normal", + "reward_type": 303, + "reward_category": 10, + "reward_texture": "W0005_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 885, + "reward_name": "ノーマル怒り顔(ピンク)", + "reward_rarity": "Normal", + "reward_type": 304, + "reward_category": 10, + "reward_texture": "W0005_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 886, + "reward_name": "ノーマル ウィンク(ブラック)", + "reward_rarity": "Normal", + "reward_type": 305, + "reward_category": 10, + "reward_texture": "W0006_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 887, + "reward_name": "ノーマル ウィンク(ブラウン)", + "reward_rarity": "Normal", + "reward_type": 306, + "reward_category": 10, + "reward_texture": "W0006_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 888, + "reward_name": "ノーマル ウィンク(ゴールド)", + "reward_rarity": "Normal", + "reward_type": 307, + "reward_category": 10, + "reward_texture": "W0006_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 889, + "reward_name": "ノーマル ウィンク(シルバー)", + "reward_rarity": "Normal", + "reward_type": 308, + "reward_category": 10, + "reward_texture": "W0006_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 890, + "reward_name": "ノーマル ウィンク(レッド)", + "reward_rarity": "Normal", + "reward_type": 309, + "reward_category": 10, + "reward_texture": "W0006_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 891, + "reward_name": "ノーマル ウィンク(ブルー)", + "reward_rarity": "Normal", + "reward_type": 310, + "reward_category": 10, + "reward_texture": "W0006_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 892, + "reward_name": "ノーマル ウィンク(グリーン)", + "reward_rarity": "Normal", + "reward_type": 311, + "reward_category": 10, + "reward_texture": "W0006_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 893, + "reward_name": "ノーマル ウィンク(ピンク)", + "reward_rarity": "Normal", + "reward_type": 312, + "reward_category": 10, + "reward_texture": "W0006_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 894, + "reward_name": "垂れ目(吊り眉/ブラック)", + "reward_rarity": "Normal", + "reward_type": 313, + "reward_category": 10, + "reward_texture": "W0100_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 895, + "reward_name": "垂れ目(吊り眉/ブラウン)", + "reward_rarity": "Normal", + "reward_type": 314, + "reward_category": 10, + "reward_texture": "W0100_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 896, + "reward_name": "垂れ目(吊り眉/ゴールド)", + "reward_rarity": "Normal", + "reward_type": 315, + "reward_category": 10, + "reward_texture": "W0100_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 897, + "reward_name": "垂れ目(吊り眉/シルバー)", + "reward_rarity": "Normal", + "reward_type": 316, + "reward_category": 10, + "reward_texture": "W0100_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 898, + "reward_name": "垂れ目(吊り眉/レッド)", + "reward_rarity": "Normal", + "reward_type": 317, + "reward_category": 10, + "reward_texture": "W0100_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 899, + "reward_name": "垂れ目(吊り眉/ブルー)", + "reward_rarity": "Normal", + "reward_type": 318, + "reward_category": 10, + "reward_texture": "W0100_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 900, + "reward_name": "垂れ目(吊り眉/グリーン)", + "reward_rarity": "Normal", + "reward_type": 319, + "reward_category": 10, + "reward_texture": "W0100_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 901, + "reward_name": "垂れ目(吊り眉/ピンク)", + "reward_rarity": "Normal", + "reward_type": 320, + "reward_category": 10, + "reward_texture": "W0100_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 902, + "reward_name": "垂れ目(並行眉/ブラック)", + "reward_rarity": "Normal", + "reward_type": 321, + "reward_category": 10, + "reward_texture": "W0101_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 903, + "reward_name": "垂れ目(並行眉/ブラウン)", + "reward_rarity": "Normal", + "reward_type": 322, + "reward_category": 10, + "reward_texture": "W0101_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 904, + "reward_name": "垂れ目(並行眉/ゴールド)", + "reward_rarity": "Normal", + "reward_type": 323, + "reward_category": 10, + "reward_texture": "W0101_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 905, + "reward_name": "垂れ目(並行眉/シルバー)", + "reward_rarity": "Normal", + "reward_type": 324, + "reward_category": 10, + "reward_texture": "W0101_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 906, + "reward_name": "垂れ目(並行眉/レッド)", + "reward_rarity": "Normal", + "reward_type": 325, + "reward_category": 10, + "reward_texture": "W0101_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 907, + "reward_name": "垂れ目(並行眉/ブルー)", + "reward_rarity": "Normal", + "reward_type": 326, + "reward_category": 10, + "reward_texture": "W0101_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 908, + "reward_name": "垂れ目(並行眉/グリーン)", + "reward_rarity": "Normal", + "reward_type": 327, + "reward_category": 10, + "reward_texture": "W0101_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 909, + "reward_name": "垂れ目(並行眉/ピンク)", + "reward_rarity": "Normal", + "reward_type": 328, + "reward_category": 10, + "reward_texture": "W0101_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 910, + "reward_name": "垂れ目(垂れ眉/ブラック)", + "reward_rarity": "Rare", + "reward_type": 329, + "reward_category": 10, + "reward_texture": "W0102_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 911, + "reward_name": "垂れ目(垂れ眉/ブラウン)", + "reward_rarity": "Rare", + "reward_type": 330, + "reward_category": 10, + "reward_texture": "W0102_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 912, + "reward_name": "垂れ目(垂れ眉/ゴールド)", + "reward_rarity": "Rare", + "reward_type": 331, + "reward_category": 10, + "reward_texture": "W0102_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 913, + "reward_name": "垂れ目(垂れ眉/シルバー)", + "reward_rarity": "Rare", + "reward_type": 332, + "reward_category": 10, + "reward_texture": "W0102_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 914, + "reward_name": "垂れ目(垂れ眉/レッド)", + "reward_rarity": "Rare", + "reward_type": 333, + "reward_category": 10, + "reward_texture": "W0102_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 915, + "reward_name": "垂れ目(垂れ眉/ブルー)", + "reward_rarity": "Rare", + "reward_type": 334, + "reward_category": 10, + "reward_texture": "W0102_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 916, + "reward_name": "垂れ目(垂れ眉/グリーン)", + "reward_rarity": "Rare", + "reward_type": 335, + "reward_category": 10, + "reward_texture": "W0102_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 917, + "reward_name": "垂れ目(垂れ眉/ピンク)", + "reward_rarity": "Rare", + "reward_type": 336, + "reward_category": 10, + "reward_texture": "W0102_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 918, + "reward_name": "垂れ目泣き顔(ブラック)", + "reward_rarity": "Rare", + "reward_type": 337, + "reward_category": 10, + "reward_texture": "W0103_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 919, + "reward_name": "垂れ目泣き顔(ブラウン)", + "reward_rarity": "Rare", + "reward_type": 338, + "reward_category": 10, + "reward_texture": "W0103_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 920, + "reward_name": "垂れ目泣き顔(ゴールド)", + "reward_rarity": "Rare", + "reward_type": 339, + "reward_category": 10, + "reward_texture": "W0103_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 921, + "reward_name": "垂れ目泣き顔(シルバー)", + "reward_rarity": "Rare", + "reward_type": 340, + "reward_category": 10, + "reward_texture": "W0103_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 922, + "reward_name": "垂れ目泣き顔(レッド)", + "reward_rarity": "Rare", + "reward_type": 341, + "reward_category": 10, + "reward_texture": "W0103_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 923, + "reward_name": "垂れ目泣き顔(ブルー)", + "reward_rarity": "Rare", + "reward_type": 342, + "reward_category": 10, + "reward_texture": "W0103_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 924, + "reward_name": "垂れ目泣き顔(グリーン)", + "reward_rarity": "Rare", + "reward_type": 343, + "reward_category": 10, + "reward_texture": "W0103_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 925, + "reward_name": "垂れ目泣き顔(ピンク)", + "reward_rarity": "Rare", + "reward_type": 344, + "reward_category": 10, + "reward_texture": "W0103_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 926, + "reward_name": "垂れ目怒り顔(ブラック)", + "reward_rarity": "Rare", + "reward_type": 345, + "reward_category": 10, + "reward_texture": "W0104_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 927, + "reward_name": "垂れ目怒り顔(ブラウン)", + "reward_rarity": "Rare", + "reward_type": 346, + "reward_category": 10, + "reward_texture": "W0104_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 928, + "reward_name": "垂れ目怒り顔(ゴールド)", + "reward_rarity": "Rare", + "reward_type": 347, + "reward_category": 10, + "reward_texture": "W0104_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 929, + "reward_name": "垂れ目怒り顔(シルバー)", + "reward_rarity": "Rare", + "reward_type": 348, + "reward_category": 10, + "reward_texture": "W0104_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 930, + "reward_name": "垂れ目怒り顔(レッド)", + "reward_rarity": "Rare", + "reward_type": 349, + "reward_category": 10, + "reward_texture": "W0104_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 931, + "reward_name": "垂れ目怒り顔(ブルー)", + "reward_rarity": "Rare", + "reward_type": 350, + "reward_category": 10, + "reward_texture": "W0104_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 932, + "reward_name": "垂れ目怒り顔(グリーン)", + "reward_rarity": "Rare", + "reward_type": 351, + "reward_category": 10, + "reward_texture": "W0104_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 933, + "reward_name": "垂れ目怒り顔(ピンク)", + "reward_rarity": "Rare", + "reward_type": 352, + "reward_category": 10, + "reward_texture": "W0104_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 934, + "reward_name": "垂れ目 ウィンク(ブラック)", + "reward_rarity": "Rare", + "reward_type": 353, + "reward_category": 10, + "reward_texture": "W0105_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 935, + "reward_name": "垂れ目 ウィンク(ブラウン)", + "reward_rarity": "Rare", + "reward_type": 354, + "reward_category": 10, + "reward_texture": "W0105_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 936, + "reward_name": "垂れ目 ウィンク(ゴールド)", + "reward_rarity": "Rare", + "reward_type": 355, + "reward_category": 10, + "reward_texture": "W0105_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 937, + "reward_name": "垂れ目 ウィンク(シルバー)", + "reward_rarity": "Rare", + "reward_type": 356, + "reward_category": 10, + "reward_texture": "W0105_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 938, + "reward_name": "垂れ目 ウィンク(レッド)", + "reward_rarity": "Rare", + "reward_type": 357, + "reward_category": 10, + "reward_texture": "W0105_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 939, + "reward_name": "垂れ目 ウィンク(ブルー)", + "reward_rarity": "Rare", + "reward_type": 358, + "reward_category": 10, + "reward_texture": "W0105_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 940, + "reward_name": "垂れ目 ウィンク(グリーン)", + "reward_rarity": "Rare", + "reward_type": 359, + "reward_category": 10, + "reward_texture": "W0105_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 941, + "reward_name": "垂れ目 ウィンク(ピンク)", + "reward_rarity": "Rare", + "reward_type": 360, + "reward_category": 10, + "reward_texture": "W0105_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 942, + "reward_name": "細目(吊り眉/ブラック)", + "reward_rarity": "Normal", + "reward_type": 361, + "reward_category": 10, + "reward_texture": "W0200_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 943, + "reward_name": "細目(吊り眉/ブラウン)", + "reward_rarity": "Normal", + "reward_type": 362, + "reward_category": 10, + "reward_texture": "W0200_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 944, + "reward_name": "細目(吊り眉/ゴールド)", + "reward_rarity": "Normal", + "reward_type": 363, + "reward_category": 10, + "reward_texture": "W0200_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 945, + "reward_name": "細目(吊り眉/シルバー)", + "reward_rarity": "Normal", + "reward_type": 364, + "reward_category": 10, + "reward_texture": "W0200_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 946, + "reward_name": "細目(吊り眉/レッド)", + "reward_rarity": "Normal", + "reward_type": 365, + "reward_category": 10, + "reward_texture": "W0200_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 947, + "reward_name": "細目(吊り眉/ブルー)", + "reward_rarity": "Normal", + "reward_type": 366, + "reward_category": 10, + "reward_texture": "W0200_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 948, + "reward_name": "細目(吊り眉/グリーン)", + "reward_rarity": "Normal", + "reward_type": 367, + "reward_category": 10, + "reward_texture": "W0200_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 949, + "reward_name": "細目(吊り眉/ピンク)", + "reward_rarity": "Normal", + "reward_type": 368, + "reward_category": 10, + "reward_texture": "W0200_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 950, + "reward_name": "細目(並行眉/ブラック)", + "reward_rarity": "Normal", + "reward_type": 369, + "reward_category": 10, + "reward_texture": "W0201_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 951, + "reward_name": "細目(並行眉/ブラウン)", + "reward_rarity": "Normal", + "reward_type": 370, + "reward_category": 10, + "reward_texture": "W0201_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 952, + "reward_name": "細目(並行眉/ゴールド)", + "reward_rarity": "Normal", + "reward_type": 371, + "reward_category": 10, + "reward_texture": "W0201_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 953, + "reward_name": "細目(並行眉/シルバー)", + "reward_rarity": "Normal", + "reward_type": 372, + "reward_category": 10, + "reward_texture": "W0201_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 954, + "reward_name": "細目(並行眉/レッド)", + "reward_rarity": "Normal", + "reward_type": 373, + "reward_category": 10, + "reward_texture": "W0201_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 955, + "reward_name": "細目(並行眉/ブルー)", + "reward_rarity": "Normal", + "reward_type": 374, + "reward_category": 10, + "reward_texture": "W0201_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 956, + "reward_name": "細目(並行眉/グリーン)", + "reward_rarity": "Normal", + "reward_type": 375, + "reward_category": 10, + "reward_texture": "W0201_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 957, + "reward_name": "細目(並行眉/ピンク)", + "reward_rarity": "Normal", + "reward_type": 376, + "reward_category": 10, + "reward_texture": "W0201_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 958, + "reward_name": "細目(垂れ眉/ブラック)", + "reward_rarity": "Rare", + "reward_type": 377, + "reward_category": 10, + "reward_texture": "W0202_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 959, + "reward_name": "細目(垂れ眉/ブラウン)", + "reward_rarity": "Rare", + "reward_type": 378, + "reward_category": 10, + "reward_texture": "W0202_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 960, + "reward_name": "細目(垂れ眉/ゴールド)", + "reward_rarity": "Rare", + "reward_type": 379, + "reward_category": 10, + "reward_texture": "W0202_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 961, + "reward_name": "細目(垂れ眉/シルバー)", + "reward_rarity": "Rare", + "reward_type": 380, + "reward_category": 10, + "reward_texture": "W0202_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 962, + "reward_name": "細目(垂れ眉/レッド)", + "reward_rarity": "Rare", + "reward_type": 381, + "reward_category": 10, + "reward_texture": "W0202_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 963, + "reward_name": "細目(垂れ眉/ブルー)", + "reward_rarity": "Rare", + "reward_type": 382, + "reward_category": 10, + "reward_texture": "W0202_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 964, + "reward_name": "細目(垂れ眉/グリーン)", + "reward_rarity": "Rare", + "reward_type": 383, + "reward_category": 10, + "reward_texture": "W0202_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 965, + "reward_name": "細目(垂れ眉/ピンク)", + "reward_rarity": "Rare", + "reward_type": 384, + "reward_category": 10, + "reward_texture": "W0202_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 966, + "reward_name": "細目泣き顔(ブラック)", + "reward_rarity": "Rare", + "reward_type": 385, + "reward_category": 10, + "reward_texture": "W0203_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 967, + "reward_name": "細目泣き顔(ブラウン)", + "reward_rarity": "Rare", + "reward_type": 386, + "reward_category": 10, + "reward_texture": "W0203_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 968, + "reward_name": "細目泣き顔(ゴールド)", + "reward_rarity": "Rare", + "reward_type": 387, + "reward_category": 10, + "reward_texture": "W0203_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 969, + "reward_name": "細目泣き顔(シルバー)", + "reward_rarity": "Rare", + "reward_type": 388, + "reward_category": 10, + "reward_texture": "W0203_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 970, + "reward_name": "細目泣き顔(レッド)", + "reward_rarity": "Rare", + "reward_type": 389, + "reward_category": 10, + "reward_texture": "W0203_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 971, + "reward_name": "細目泣き顔(ブルー)", + "reward_rarity": "Rare", + "reward_type": 390, + "reward_category": 10, + "reward_texture": "W0203_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 972, + "reward_name": "細目泣き顔(グリーン)", + "reward_rarity": "Rare", + "reward_type": 391, + "reward_category": 10, + "reward_texture": "W0203_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 973, + "reward_name": "細目泣き顔(ピンク)", + "reward_rarity": "Rare", + "reward_type": 392, + "reward_category": 10, + "reward_texture": "W0203_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 974, + "reward_name": "細目怒り顔(ブラック)", + "reward_rarity": "Rare", + "reward_type": 393, + "reward_category": 10, + "reward_texture": "W0204_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 975, + "reward_name": "細目怒り顔(ブラウン)", + "reward_rarity": "Rare", + "reward_type": 394, + "reward_category": 10, + "reward_texture": "W0204_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 976, + "reward_name": "細目怒り顔(ゴールド)", + "reward_rarity": "Rare", + "reward_type": 395, + "reward_category": 10, + "reward_texture": "W0204_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 977, + "reward_name": "細目怒り顔(シルバー)", + "reward_rarity": "Rare", + "reward_type": 396, + "reward_category": 10, + "reward_texture": "W0204_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 978, + "reward_name": "細目怒り顔(レッド)", + "reward_rarity": "Rare", + "reward_type": 397, + "reward_category": 10, + "reward_texture": "W0204_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 979, + "reward_name": "細目怒り顔(ブルー)", + "reward_rarity": "Rare", + "reward_type": 398, + "reward_category": 10, + "reward_texture": "W0204_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 980, + "reward_name": "細目怒り顔(グリーン)", + "reward_rarity": "Rare", + "reward_type": 399, + "reward_category": 10, + "reward_texture": "W0204_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 981, + "reward_name": "細目怒り顔(ピンク)", + "reward_rarity": "Rare", + "reward_type": 400, + "reward_category": 10, + "reward_texture": "W0204_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 982, + "reward_name": "細目 ウィンク(ブラック)", + "reward_rarity": "Rare", + "reward_type": 401, + "reward_category": 10, + "reward_texture": "W0205_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 983, + "reward_name": "細目 ウィンク(ブラウン)", + "reward_rarity": "Rare", + "reward_type": 402, + "reward_category": 10, + "reward_texture": "W0205_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 984, + "reward_name": "細目 ウィンク(ゴールド)", + "reward_rarity": "Rare", + "reward_type": 403, + "reward_category": 10, + "reward_texture": "W0205_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 985, + "reward_name": "細目 ウィンク(シルバー)", + "reward_rarity": "Rare", + "reward_type": 404, + "reward_category": 10, + "reward_texture": "W0205_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 986, + "reward_name": "細目 ウィンク(レッド)", + "reward_rarity": "Rare", + "reward_type": 405, + "reward_category": 10, + "reward_texture": "W0205_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 987, + "reward_name": "細目 ウィンク(ブルー)", + "reward_rarity": "Rare", + "reward_type": 406, + "reward_category": 10, + "reward_texture": "W0205_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 988, + "reward_name": "細目 ウィンク(グリーン)", + "reward_rarity": "Rare", + "reward_type": 407, + "reward_category": 10, + "reward_texture": "W0205_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 989, + "reward_name": "細目 ウィンク(ピンク)", + "reward_rarity": "Rare", + "reward_type": 408, + "reward_category": 10, + "reward_texture": "W0205_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 990, + "reward_name": "ぱっちり(吊り眉/ブラック)", + "reward_rarity": "Normal", + "reward_type": 409, + "reward_category": 10, + "reward_texture": "W0300_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 991, + "reward_name": "ぱっちり(吊り眉/ブラウン)", + "reward_rarity": "Normal", + "reward_type": 410, + "reward_category": 10, + "reward_texture": "W0300_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 992, + "reward_name": "ぱっちり(吊り眉/ゴールド)", + "reward_rarity": "Normal", + "reward_type": 411, + "reward_category": 10, + "reward_texture": "W0300_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 993, + "reward_name": "ぱっちり(吊り眉/シルバー)", + "reward_rarity": "Normal", + "reward_type": 412, + "reward_category": 10, + "reward_texture": "W0300_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 994, + "reward_name": "ぱっちり(吊り眉/レッド)", + "reward_rarity": "Normal", + "reward_type": 413, + "reward_category": 10, + "reward_texture": "W0300_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 995, + "reward_name": "ぱっちり(吊り眉/ブルー)", + "reward_rarity": "Normal", + "reward_type": 414, + "reward_category": 10, + "reward_texture": "W0300_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 996, + "reward_name": "ぱっちり(吊り眉/グリーン)", + "reward_rarity": "Normal", + "reward_type": 415, + "reward_category": 10, + "reward_texture": "W0300_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 997, + "reward_name": "ぱっちり(吊り眉/ピンク)", + "reward_rarity": "Normal", + "reward_type": 416, + "reward_category": 10, + "reward_texture": "W0300_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 998, + "reward_name": "ぱっちり(並行眉/ブラック)", + "reward_rarity": "Normal", + "reward_type": 417, + "reward_category": 10, + "reward_texture": "W0301_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 999, + "reward_name": "ぱっちり(並行眉/ブラウン)", + "reward_rarity": "Normal", + "reward_type": 418, + "reward_category": 10, + "reward_texture": "W0301_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1000, + "reward_name": "ぱっちり(並行眉/ゴールド)", + "reward_rarity": "Normal", + "reward_type": 419, + "reward_category": 10, + "reward_texture": "W0301_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1001, + "reward_name": "ぱっちり(並行眉/シルバー)", + "reward_rarity": "Normal", + "reward_type": 420, + "reward_category": 10, + "reward_texture": "W0301_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1002, + "reward_name": "ぱっちり(並行眉/レッド)", + "reward_rarity": "Normal", + "reward_type": 421, + "reward_category": 10, + "reward_texture": "W0301_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1003, + "reward_name": "ぱっちり(並行眉/ブルー)", + "reward_rarity": "Normal", + "reward_type": 422, + "reward_category": 10, + "reward_texture": "W0301_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1004, + "reward_name": "ぱっちり(並行眉/グリーン)", + "reward_rarity": "Normal", + "reward_type": 423, + "reward_category": 10, + "reward_texture": "W0301_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1005, + "reward_name": "ぱっちり(並行眉/ピンク)", + "reward_rarity": "Normal", + "reward_type": 424, + "reward_category": 10, + "reward_texture": "W0301_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1006, + "reward_name": "ぱっちり(垂れ眉/ブラック)", + "reward_rarity": "Rare", + "reward_type": 425, + "reward_category": 10, + "reward_texture": "W0302_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1007, + "reward_name": "ぱっちり(垂れ眉/ブラウン)", + "reward_rarity": "Rare", + "reward_type": 426, + "reward_category": 10, + "reward_texture": "W0302_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1008, + "reward_name": "ぱっちり(垂れ眉/ゴールド)", + "reward_rarity": "Rare", + "reward_type": 427, + "reward_category": 10, + "reward_texture": "W0302_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1009, + "reward_name": "ぱっちり(垂れ眉/シルバー)", + "reward_rarity": "Rare", + "reward_type": 428, + "reward_category": 10, + "reward_texture": "W0302_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1010, + "reward_name": "ぱっちり(垂れ眉/レッド)", + "reward_rarity": "Rare", + "reward_type": 429, + "reward_category": 10, + "reward_texture": "W0302_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1011, + "reward_name": "ぱっちり(垂れ眉/ブルー)", + "reward_rarity": "Rare", + "reward_type": 430, + "reward_category": 10, + "reward_texture": "W0302_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1012, + "reward_name": "ぱっちり(垂れ眉/グリーン)", + "reward_rarity": "Rare", + "reward_type": 431, + "reward_category": 10, + "reward_texture": "W0302_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1013, + "reward_name": "ぱっちり(垂れ眉/ピンク)", + "reward_rarity": "Rare", + "reward_type": 432, + "reward_category": 10, + "reward_texture": "W0302_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1014, + "reward_name": "ぱっちり泣き顔(ブラック)", + "reward_rarity": "Rare", + "reward_type": 433, + "reward_category": 10, + "reward_texture": "W0303_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1015, + "reward_name": "ぱっちり泣き顔(ブラウン)", + "reward_rarity": "Rare", + "reward_type": 434, + "reward_category": 10, + "reward_texture": "W0303_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1016, + "reward_name": "ぱっちり泣き顔(ゴールド)", + "reward_rarity": "Rare", + "reward_type": 435, + "reward_category": 10, + "reward_texture": "W0303_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1017, + "reward_name": "ぱっちり泣き顔(シルバー)", + "reward_rarity": "Rare", + "reward_type": 436, + "reward_category": 10, + "reward_texture": "W0303_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1018, + "reward_name": "ぱっちり泣き顔(レッド)", + "reward_rarity": "Rare", + "reward_type": 437, + "reward_category": 10, + "reward_texture": "W0303_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1019, + "reward_name": "ぱっちり泣き顔(ブルー)", + "reward_rarity": "Rare", + "reward_type": 438, + "reward_category": 10, + "reward_texture": "W0303_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1020, + "reward_name": "ぱっちり泣き顔(グリーン)", + "reward_rarity": "Rare", + "reward_type": 439, + "reward_category": 10, + "reward_texture": "W0303_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1021, + "reward_name": "ぱっちり泣き顔(ピンク)", + "reward_rarity": "Rare", + "reward_type": 440, + "reward_category": 10, + "reward_texture": "W0303_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1022, + "reward_name": "ぱっちり怒り顔(ブラック)", + "reward_rarity": "Rare", + "reward_type": 441, + "reward_category": 10, + "reward_texture": "W0304_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1023, + "reward_name": "ぱっちり怒り顔(ブラウン)", + "reward_rarity": "Rare", + "reward_type": 442, + "reward_category": 10, + "reward_texture": "W0304_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1024, + "reward_name": "ぱっちり怒り顔(ゴールド)", + "reward_rarity": "Rare", + "reward_type": 443, + "reward_category": 10, + "reward_texture": "W0304_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1025, + "reward_name": "ぱっちり怒り顔(シルバー)", + "reward_rarity": "Rare", + "reward_type": 444, + "reward_category": 10, + "reward_texture": "W0304_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1026, + "reward_name": "ぱっちり怒り顔(レッド)", + "reward_rarity": "Rare", + "reward_type": 445, + "reward_category": 10, + "reward_texture": "W0304_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1027, + "reward_name": "ぱっちり怒り顔(ブルー)", + "reward_rarity": "Rare", + "reward_type": 446, + "reward_category": 10, + "reward_texture": "W0304_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1028, + "reward_name": "ぱっちり怒り顔(グリーン)", + "reward_rarity": "Rare", + "reward_type": 447, + "reward_category": 10, + "reward_texture": "W0304_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1029, + "reward_name": "ぱっちり怒り顔(ピンク)", + "reward_rarity": "Rare", + "reward_type": 448, + "reward_category": 10, + "reward_texture": "W0304_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1030, + "reward_name": "ぱっちり ウィンク(ブラック)", + "reward_rarity": "Rare", + "reward_type": 449, + "reward_category": 10, + "reward_texture": "W0305_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1031, + "reward_name": "ぱっちり ウィンク(ブラウン)", + "reward_rarity": "Rare", + "reward_type": 450, + "reward_category": 10, + "reward_texture": "W0305_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1032, + "reward_name": "ぱっちり ウィンク(ゴールド)", + "reward_rarity": "Rare", + "reward_type": 451, + "reward_category": 10, + "reward_texture": "W0305_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1033, + "reward_name": "ぱっちり ウィンク(シルバー)", + "reward_rarity": "Rare", + "reward_type": 452, + "reward_category": 10, + "reward_texture": "W0305_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1034, + "reward_name": "ぱっちり ウィンク(レッド)", + "reward_rarity": "Rare", + "reward_type": 453, + "reward_category": 10, + "reward_texture": "W0305_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1035, + "reward_name": "ぱっちり ウィンク(ブルー)", + "reward_rarity": "Rare", + "reward_type": 454, + "reward_category": 10, + "reward_texture": "W0305_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1036, + "reward_name": "ぱっちり ウィンク(グリーン)", + "reward_rarity": "Rare", + "reward_type": 455, + "reward_category": 10, + "reward_texture": "W0305_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1037, + "reward_name": "ぱっちり ウィンク(ピンク)", + "reward_rarity": "Rare", + "reward_type": 456, + "reward_category": 10, + "reward_texture": "W0305_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1038, + "reward_name": "吊り目(吊り眉/ブラック)", + "reward_rarity": "Normal", + "reward_type": 457, + "reward_category": 10, + "reward_texture": "W0400_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1039, + "reward_name": "吊り目(吊り眉/ブラウン)", + "reward_rarity": "Normal", + "reward_type": 458, + "reward_category": 10, + "reward_texture": "W0400_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1040, + "reward_name": "吊り目(吊り眉/ゴールド)", + "reward_rarity": "Normal", + "reward_type": 459, + "reward_category": 10, + "reward_texture": "W0400_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1041, + "reward_name": "吊り目(吊り眉/シルバー)", + "reward_rarity": "Normal", + "reward_type": 460, + "reward_category": 10, + "reward_texture": "W0400_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1042, + "reward_name": "吊り目(吊り眉/レッド)", + "reward_rarity": "Normal", + "reward_type": 461, + "reward_category": 10, + "reward_texture": "W0400_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1043, + "reward_name": "吊り目(吊り眉/ブルー)", + "reward_rarity": "Normal", + "reward_type": 462, + "reward_category": 10, + "reward_texture": "W0400_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1044, + "reward_name": "吊り目(吊り眉/グリーン)", + "reward_rarity": "Normal", + "reward_type": 463, + "reward_category": 10, + "reward_texture": "W0400_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1045, + "reward_name": "吊り目(吊り眉/ピンク)", + "reward_rarity": "Normal", + "reward_type": 464, + "reward_category": 10, + "reward_texture": "W0400_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1046, + "reward_name": "吊り目(並行眉/ブラック)", + "reward_rarity": "Normal", + "reward_type": 465, + "reward_category": 10, + "reward_texture": "W0401_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1047, + "reward_name": "吊り目(並行眉/ブラウン)", + "reward_rarity": "Normal", + "reward_type": 466, + "reward_category": 10, + "reward_texture": "W0401_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1048, + "reward_name": "吊り目(並行眉/ゴールド)", + "reward_rarity": "Normal", + "reward_type": 467, + "reward_category": 10, + "reward_texture": "W0401_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1049, + "reward_name": "吊り目(並行眉/シルバー)", + "reward_rarity": "Normal", + "reward_type": 468, + "reward_category": 10, + "reward_texture": "W0401_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1050, + "reward_name": "吊り目(並行眉/レッド)", + "reward_rarity": "Normal", + "reward_type": 469, + "reward_category": 10, + "reward_texture": "W0401_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1051, + "reward_name": "吊り目(並行眉/ブルー)", + "reward_rarity": "Normal", + "reward_type": 470, + "reward_category": 10, + "reward_texture": "W0401_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1052, + "reward_name": "吊り目(並行眉/グリーン)", + "reward_rarity": "Normal", + "reward_type": 471, + "reward_category": 10, + "reward_texture": "W0401_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1053, + "reward_name": "吊り目(並行眉/ピンク)", + "reward_rarity": "Normal", + "reward_type": 472, + "reward_category": 10, + "reward_texture": "W0401_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1054, + "reward_name": "吊り目(垂れ眉/ブラック)", + "reward_rarity": "Rare", + "reward_type": 473, + "reward_category": 10, + "reward_texture": "W0402_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1055, + "reward_name": "吊り目(垂れ眉/ブラウン)", + "reward_rarity": "Rare", + "reward_type": 474, + "reward_category": 10, + "reward_texture": "W0402_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1056, + "reward_name": "吊り目(垂れ眉/ゴールド)", + "reward_rarity": "Rare", + "reward_type": 475, + "reward_category": 10, + "reward_texture": "W0402_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1057, + "reward_name": "吊り目(垂れ眉/シルバー)", + "reward_rarity": "Rare", + "reward_type": 476, + "reward_category": 10, + "reward_texture": "W0402_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1058, + "reward_name": "吊り目(垂れ眉/レッド)", + "reward_rarity": "Rare", + "reward_type": 477, + "reward_category": 10, + "reward_texture": "W0402_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1059, + "reward_name": "吊り目(垂れ眉/ブルー)", + "reward_rarity": "Rare", + "reward_type": 478, + "reward_category": 10, + "reward_texture": "W0402_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1060, + "reward_name": "吊り目(垂れ眉/グリーン)", + "reward_rarity": "Rare", + "reward_type": 479, + "reward_category": 10, + "reward_texture": "W0402_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1061, + "reward_name": "吊り目(垂れ眉/ピンク)", + "reward_rarity": "Rare", + "reward_type": 480, + "reward_category": 10, + "reward_texture": "W0402_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1062, + "reward_name": "吊り目泣き顔(ブラック)", + "reward_rarity": "Rare", + "reward_type": 481, + "reward_category": 10, + "reward_texture": "W0403_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1063, + "reward_name": "吊り目泣き顔(ブラウン)", + "reward_rarity": "Rare", + "reward_type": 482, + "reward_category": 10, + "reward_texture": "W0403_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1064, + "reward_name": "吊り目泣き顔(ゴールド)", + "reward_rarity": "Rare", + "reward_type": 483, + "reward_category": 10, + "reward_texture": "W0403_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1065, + "reward_name": "吊り目泣き顔(シルバー)", + "reward_rarity": "Rare", + "reward_type": 484, + "reward_category": 10, + "reward_texture": "W0403_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1066, + "reward_name": "吊り目泣き顔(レッド)", + "reward_rarity": "Rare", + "reward_type": 485, + "reward_category": 10, + "reward_texture": "W0403_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1067, + "reward_name": "吊り目泣き顔(ブルー)", + "reward_rarity": "Rare", + "reward_type": 486, + "reward_category": 10, + "reward_texture": "W0403_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1068, + "reward_name": "吊り目泣き顔(グリーン)", + "reward_rarity": "Rare", + "reward_type": 487, + "reward_category": 10, + "reward_texture": "W0403_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1069, + "reward_name": "吊り目泣き顔(ピンク)", + "reward_rarity": "Rare", + "reward_type": 488, + "reward_category": 10, + "reward_texture": "W0403_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1070, + "reward_name": "吊り目怒り顔(ブラック)", + "reward_rarity": "Rare", + "reward_type": 489, + "reward_category": 10, + "reward_texture": "W0404_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1071, + "reward_name": "吊り目怒り顔(ブラウン)", + "reward_rarity": "Rare", + "reward_type": 490, + "reward_category": 10, + "reward_texture": "W0404_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1072, + "reward_name": "吊り目怒り顔(ゴールド)", + "reward_rarity": "Rare", + "reward_type": 491, + "reward_category": 10, + "reward_texture": "W0404_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1073, + "reward_name": "吊り目怒り顔(シルバー)", + "reward_rarity": "Rare", + "reward_type": 492, + "reward_category": 10, + "reward_texture": "W0404_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1074, + "reward_name": "吊り目怒り顔(レッド)", + "reward_rarity": "Rare", + "reward_type": 493, + "reward_category": 10, + "reward_texture": "W0404_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1075, + "reward_name": "吊り目怒り顔(ブルー)", + "reward_rarity": "Rare", + "reward_type": 494, + "reward_category": 10, + "reward_texture": "W0404_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1076, + "reward_name": "吊り目怒り顔(グリーン)", + "reward_rarity": "Rare", + "reward_type": 495, + "reward_category": 10, + "reward_texture": "W0404_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1077, + "reward_name": "吊り目怒り顔(ピンク)", + "reward_rarity": "Rare", + "reward_type": 496, + "reward_category": 10, + "reward_texture": "W0404_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1078, + "reward_name": "吊り目 ウィンク(ブラック)", + "reward_rarity": "Rare", + "reward_type": 497, + "reward_category": 10, + "reward_texture": "W0405_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1079, + "reward_name": "吊り目 ウィンク(ブラウン)", + "reward_rarity": "Rare", + "reward_type": 498, + "reward_category": 10, + "reward_texture": "W0405_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1080, + "reward_name": "吊り目 ウィンク(ゴールド)", + "reward_rarity": "Rare", + "reward_type": 499, + "reward_category": 10, + "reward_texture": "W0405_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1081, + "reward_name": "吊り目 ウィンク(シルバー)", + "reward_rarity": "Rare", + "reward_type": 500, + "reward_category": 10, + "reward_texture": "W0405_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1082, + "reward_name": "吊り目 ウィンク(レッド)", + "reward_rarity": "Rare", + "reward_type": 501, + "reward_category": 10, + "reward_texture": "W0405_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1083, + "reward_name": "吊り目 ウィンク(ブルー)", + "reward_rarity": "Rare", + "reward_type": 502, + "reward_category": 10, + "reward_texture": "W0405_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1084, + "reward_name": "吊り目 ウィンク(グリーン)", + "reward_rarity": "Rare", + "reward_type": 503, + "reward_category": 10, + "reward_texture": "W0405_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1085, + "reward_name": "吊り目 ウィンク(ピンク)", + "reward_rarity": "Rare", + "reward_type": 504, + "reward_category": 10, + "reward_texture": "W0405_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1086, + "reward_name": "号泣", + "reward_rarity": "SuperRare", + "reward_type": 505, + "reward_category": 10, + "reward_texture": "W0500_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1094, + "reward_name": "寝ぼけまなこ", + "reward_rarity": "SuperRare", + "reward_type": 513, + "reward_category": 10, + "reward_texture": "W0501_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1102, + "reward_name": "白目(吊り眉)", + "reward_rarity": "SuperRare", + "reward_type": 521, + "reward_category": 10, + "reward_texture": "W0502_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1110, + "reward_name": "眠り目(並行眉)", + "reward_rarity": "SuperRare", + "reward_type": 529, + "reward_category": 10, + "reward_texture": "M0505_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1111, + "reward_name": "眠り目(たれ眉)", + "reward_rarity": "SuperRare", + "reward_type": 530, + "reward_category": 10, + "reward_texture": "M0506_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1112, + "reward_name": "眠り目(吊り眉)", + "reward_rarity": "SuperRare", + "reward_type": 531, + "reward_category": 10, + "reward_texture": "M0507_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1113, + "reward_name": "眠り目(並行眉)", + "reward_rarity": "SuperRare", + "reward_type": 532, + "reward_category": 10, + "reward_texture": "W0503_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1114, + "reward_name": "眠り目(たれ眉)", + "reward_rarity": "SuperRare", + "reward_type": 533, + "reward_category": 10, + "reward_texture": "W0504_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1115, + "reward_name": "眠り目(吊り眉)", + "reward_rarity": "SuperRare", + "reward_type": 534, + "reward_category": 10, + "reward_texture": "W0505_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1116, + "reward_name": "ノーマル(デフォルト)", + "reward_rarity": "Normal", + "reward_type": 1, + "reward_category": 9, + "reward_texture": "M0001_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1117, + "reward_name": "ノーマル(美肌)", + "reward_rarity": "Normal", + "reward_type": 2, + "reward_category": 9, + "reward_texture": "M0001_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1118, + "reward_name": "ノーマル(白肌)", + "reward_rarity": "Normal", + "reward_type": 3, + "reward_category": 9, + "reward_texture": "M0001_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1119, + "reward_name": "ノーマル(日焼け)", + "reward_rarity": "Normal", + "reward_type": 4, + "reward_category": 9, + "reward_texture": "M0001_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1120, + "reward_name": "ノーマル(小麦)", + "reward_rarity": "Normal", + "reward_type": 5, + "reward_category": 9, + "reward_texture": "M0001_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1121, + "reward_name": "ノーマル(黒肌)", + "reward_rarity": "Normal", + "reward_type": 6, + "reward_category": 9, + "reward_texture": "M0001_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1122, + "reward_name": "ノーマル(赤スキン)", + "reward_rarity": "Normal", + "reward_type": 7, + "reward_category": 9, + "reward_texture": "M0001_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1123, + "reward_name": "ノーマル(青スキン)", + "reward_rarity": "Normal", + "reward_type": 8, + "reward_category": 9, + "reward_texture": "M0001_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1124, + "reward_name": "ノーマル(緑スキン)", + "reward_rarity": "Normal", + "reward_type": 9, + "reward_category": 9, + "reward_texture": "M0001_08", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1125, + "reward_name": "ノーマル(ピンク)", + "reward_rarity": "Normal", + "reward_type": 10, + "reward_category": 9, + "reward_texture": "M0001_09", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1126, + "reward_name": "スリム(デフォルト)", + "reward_rarity": "Rare", + "reward_type": 11, + "reward_category": 9, + "reward_texture": "M0002_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1127, + "reward_name": "スリム(美肌)", + "reward_rarity": "Rare", + "reward_type": 12, + "reward_category": 9, + "reward_texture": "M0002_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1128, + "reward_name": "スリム(白肌)", + "reward_rarity": "Rare", + "reward_type": 13, + "reward_category": 9, + "reward_texture": "M0002_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1129, + "reward_name": "スリム(日焼け)", + "reward_rarity": "Rare", + "reward_type": 14, + "reward_category": 9, + "reward_texture": "M0002_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1130, + "reward_name": "スリム(小麦)", + "reward_rarity": "Rare", + "reward_type": 15, + "reward_category": 9, + "reward_texture": "M0002_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1131, + "reward_name": "スリム(黒肌)", + "reward_rarity": "Rare", + "reward_type": 16, + "reward_category": 9, + "reward_texture": "M0002_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1132, + "reward_name": "スリム(赤スキン)", + "reward_rarity": "Rare", + "reward_type": 17, + "reward_category": 9, + "reward_texture": "M0002_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1133, + "reward_name": "スリム(青スキン)", + "reward_rarity": "Rare", + "reward_type": 18, + "reward_category": 9, + "reward_texture": "M0002_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1134, + "reward_name": "スリム(緑スキン)", + "reward_rarity": "Rare", + "reward_type": 19, + "reward_category": 9, + "reward_texture": "M0002_08", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1135, + "reward_name": "スリム(ピンク)", + "reward_rarity": "Rare", + "reward_type": 20, + "reward_category": 9, + "reward_texture": "M0002_09", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1136, + "reward_name": "四角顔(デフォルト)", + "reward_rarity": "Rare", + "reward_type": 21, + "reward_category": 9, + "reward_texture": "M0003_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1137, + "reward_name": "四角顔(美肌)", + "reward_rarity": "Rare", + "reward_type": 22, + "reward_category": 9, + "reward_texture": "M0003_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1138, + "reward_name": "四角顔(白肌)", + "reward_rarity": "Rare", + "reward_type": 23, + "reward_category": 9, + "reward_texture": "M0003_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1139, + "reward_name": "四角顔(日焼け)", + "reward_rarity": "Rare", + "reward_type": 24, + "reward_category": 9, + "reward_texture": "M0003_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1140, + "reward_name": "四角顔(小麦)", + "reward_rarity": "Rare", + "reward_type": 25, + "reward_category": 9, + "reward_texture": "M0003_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1141, + "reward_name": "四角顔(黒肌)", + "reward_rarity": "Rare", + "reward_type": 26, + "reward_category": 9, + "reward_texture": "M0003_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1142, + "reward_name": "四角顔(赤スキン)", + "reward_rarity": "Rare", + "reward_type": 27, + "reward_category": 9, + "reward_texture": "M0003_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1143, + "reward_name": "四角顔(青スキン)", + "reward_rarity": "Rare", + "reward_type": 28, + "reward_category": 9, + "reward_texture": "M0003_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1144, + "reward_name": "四角顔(緑スキン)", + "reward_rarity": "Rare", + "reward_type": 29, + "reward_category": 9, + "reward_texture": "M0003_08", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1145, + "reward_name": "四角顔(ピンク)", + "reward_rarity": "Rare", + "reward_type": 30, + "reward_category": 9, + "reward_texture": "M0003_09", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1146, + "reward_name": "がっしり(デフォルト)", + "reward_rarity": "Rare", + "reward_type": 31, + "reward_category": 9, + "reward_texture": "M0004_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1147, + "reward_name": "がっしり(美肌)", + "reward_rarity": "Rare", + "reward_type": 32, + "reward_category": 9, + "reward_texture": "M0004_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1148, + "reward_name": "がっしり(白肌)", + "reward_rarity": "Rare", + "reward_type": 33, + "reward_category": 9, + "reward_texture": "M0004_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1149, + "reward_name": "がっしり(日焼け)", + "reward_rarity": "Rare", + "reward_type": 34, + "reward_category": 9, + "reward_texture": "M0004_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1150, + "reward_name": "がっしり(小麦)", + "reward_rarity": "Rare", + "reward_type": 35, + "reward_category": 9, + "reward_texture": "M0004_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1151, + "reward_name": "がっしり(黒肌)", + "reward_rarity": "Rare", + "reward_type": 36, + "reward_category": 9, + "reward_texture": "M0004_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1152, + "reward_name": "がっしり(赤スキン)", + "reward_rarity": "Rare", + "reward_type": 37, + "reward_category": 9, + "reward_texture": "M0004_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1153, + "reward_name": "がっしり(青スキン)", + "reward_rarity": "Rare", + "reward_type": 38, + "reward_category": 9, + "reward_texture": "M0004_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1154, + "reward_name": "がっしり(緑スキン)", + "reward_rarity": "Rare", + "reward_type": 39, + "reward_category": 9, + "reward_texture": "M0004_08", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1155, + "reward_name": "がっしり(ピンク)", + "reward_rarity": "Rare", + "reward_type": 40, + "reward_category": 9, + "reward_texture": "M0004_09", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1156, + "reward_name": "げっそり(デフォルト)", + "reward_rarity": "Rare", + "reward_type": 41, + "reward_category": 9, + "reward_texture": "M0005_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1157, + "reward_name": "げっそり(美肌)", + "reward_rarity": "Rare", + "reward_type": 42, + "reward_category": 9, + "reward_texture": "M0005_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1158, + "reward_name": "げっそり(白肌)", + "reward_rarity": "Rare", + "reward_type": 43, + "reward_category": 9, + "reward_texture": "M0005_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1159, + "reward_name": "げっそり(日焼け)", + "reward_rarity": "Rare", + "reward_type": 44, + "reward_category": 9, + "reward_texture": "M0005_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1160, + "reward_name": "げっそり(小麦)", + "reward_rarity": "Rare", + "reward_type": 45, + "reward_category": 9, + "reward_texture": "M0005_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1161, + "reward_name": "げっそり(黒肌)", + "reward_rarity": "Rare", + "reward_type": 46, + "reward_category": 9, + "reward_texture": "M0005_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1162, + "reward_name": "げっそり(赤スキン)", + "reward_rarity": "Rare", + "reward_type": 47, + "reward_category": 9, + "reward_texture": "M0005_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1163, + "reward_name": "げっそり(青スキン)", + "reward_rarity": "Rare", + "reward_type": 48, + "reward_category": 9, + "reward_texture": "M0005_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1164, + "reward_name": "げっそり(緑スキン)", + "reward_rarity": "Rare", + "reward_type": 49, + "reward_category": 9, + "reward_texture": "M0005_08", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1165, + "reward_name": "げっそり(ピンク)", + "reward_rarity": "Rare", + "reward_type": 50, + "reward_category": 9, + "reward_texture": "M0005_09", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1166, + "reward_name": "ふっくら(デフォルト)", + "reward_rarity": "Rare", + "reward_type": 51, + "reward_category": 9, + "reward_texture": "M0006_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1167, + "reward_name": "ふっくら(美肌)", + "reward_rarity": "Rare", + "reward_type": 52, + "reward_category": 9, + "reward_texture": "M0006_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1168, + "reward_name": "ふっくら(白肌)", + "reward_rarity": "Rare", + "reward_type": 53, + "reward_category": 9, + "reward_texture": "M0006_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1169, + "reward_name": "ふっくら(日焼け)", + "reward_rarity": "Rare", + "reward_type": 54, + "reward_category": 9, + "reward_texture": "M0006_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1170, + "reward_name": "ふっくら(小麦)", + "reward_rarity": "Rare", + "reward_type": 55, + "reward_category": 9, + "reward_texture": "M0006_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1171, + "reward_name": "ふっくら(黒肌)", + "reward_rarity": "Rare", + "reward_type": 56, + "reward_category": 9, + "reward_texture": "M0006_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1172, + "reward_name": "ふっくら(赤スキン)", + "reward_rarity": "Rare", + "reward_type": 57, + "reward_category": 9, + "reward_texture": "M0006_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1173, + "reward_name": "ふっくら(青スキン)", + "reward_rarity": "Rare", + "reward_type": 58, + "reward_category": 9, + "reward_texture": "M0006_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1174, + "reward_name": "ふっくら(緑スキン)", + "reward_rarity": "Rare", + "reward_type": 59, + "reward_category": 9, + "reward_texture": "M0006_08", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1175, + "reward_name": "ふっくら(ピンク)", + "reward_rarity": "Rare", + "reward_type": 60, + "reward_category": 9, + "reward_texture": "M0006_09", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1176, + "reward_name": "ぽっちゃり(デフォルト)", + "reward_rarity": "Rare", + "reward_type": 61, + "reward_category": 9, + "reward_texture": "M0007_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1177, + "reward_name": "ぽっちゃり(美肌)", + "reward_rarity": "Rare", + "reward_type": 62, + "reward_category": 9, + "reward_texture": "M0007_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1178, + "reward_name": "ぽっちゃり(白肌)", + "reward_rarity": "Rare", + "reward_type": 63, + "reward_category": 9, + "reward_texture": "M0007_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1179, + "reward_name": "ぽっちゃり(日焼け)", + "reward_rarity": "Rare", + "reward_type": 64, + "reward_category": 9, + "reward_texture": "M0007_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1180, + "reward_name": "ぽっちゃり(小麦)", + "reward_rarity": "Rare", + "reward_type": 65, + "reward_category": 9, + "reward_texture": "M0007_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1181, + "reward_name": "ぽっちゃり(黒肌)", + "reward_rarity": "Rare", + "reward_type": 66, + "reward_category": 9, + "reward_texture": "M0007_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1182, + "reward_name": "ぽっちゃり(赤スキン)", + "reward_rarity": "Rare", + "reward_type": 67, + "reward_category": 9, + "reward_texture": "M0007_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1183, + "reward_name": "ぽっちゃり(青スキン)", + "reward_rarity": "Rare", + "reward_type": 68, + "reward_category": 9, + "reward_texture": "M0007_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1184, + "reward_name": "ぽっちゃり(緑スキン)", + "reward_rarity": "Rare", + "reward_type": 69, + "reward_category": 9, + "reward_texture": "M0007_08", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1185, + "reward_name": "ぽっちゃり(ピンク)", + "reward_rarity": "Rare", + "reward_type": 70, + "reward_category": 9, + "reward_texture": "M0007_09", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1186, + "reward_name": "スリムあごひげ(デフォルト)", + "reward_rarity": "SuperRare", + "reward_type": 71, + "reward_category": 9, + "reward_texture": "M1000_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1187, + "reward_name": "スリムあごひげ(美肌)", + "reward_rarity": "SuperRare", + "reward_type": 72, + "reward_category": 9, + "reward_texture": "M1000_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1188, + "reward_name": "スリムあごひげ(白肌)", + "reward_rarity": "SuperRare", + "reward_type": 73, + "reward_category": 9, + "reward_texture": "M1000_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1189, + "reward_name": "スリムあごひげ(日焼け)", + "reward_rarity": "SuperRare", + "reward_type": 74, + "reward_category": 9, + "reward_texture": "M1000_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1190, + "reward_name": "スリムあごひげ(小麦)", + "reward_rarity": "SuperRare", + "reward_type": 75, + "reward_category": 9, + "reward_texture": "M1000_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1191, + "reward_name": "スリムあごひげ(黒肌)", + "reward_rarity": "SuperRare", + "reward_type": 76, + "reward_category": 9, + "reward_texture": "M1000_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1192, + "reward_name": "スリムあごひげ(赤スキン)", + "reward_rarity": "SuperRare", + "reward_type": 77, + "reward_category": 9, + "reward_texture": "M1000_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1193, + "reward_name": "スリムあごひげ(青スキン)", + "reward_rarity": "SuperRare", + "reward_type": 78, + "reward_category": 9, + "reward_texture": "M1000_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1194, + "reward_name": "スリムあごひげ(緑スキン)", + "reward_rarity": "SuperRare", + "reward_type": 79, + "reward_category": 9, + "reward_texture": "M1000_08", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1195, + "reward_name": "スリムあごひげ(ピンク)", + "reward_rarity": "SuperRare", + "reward_type": 80, + "reward_category": 9, + "reward_texture": "M1000_09", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1196, + "reward_name": "四角顔ひげ(デフォルト)", + "reward_rarity": "SuperRare", + "reward_type": 81, + "reward_category": 9, + "reward_texture": "M1001_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1197, + "reward_name": "四角顔ひげ(美肌)", + "reward_rarity": "SuperRare", + "reward_type": 82, + "reward_category": 9, + "reward_texture": "M1001_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1198, + "reward_name": "四角顔ひげ(白肌)", + "reward_rarity": "SuperRare", + "reward_type": 83, + "reward_category": 9, + "reward_texture": "M1001_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1199, + "reward_name": "四角顔ひげ(日焼け)", + "reward_rarity": "SuperRare", + "reward_type": 84, + "reward_category": 9, + "reward_texture": "M1001_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1200, + "reward_name": "四角顔ひげ(小麦)", + "reward_rarity": "SuperRare", + "reward_type": 85, + "reward_category": 9, + "reward_texture": "M1001_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1201, + "reward_name": "四角顔ひげ(黒肌)", + "reward_rarity": "SuperRare", + "reward_type": 86, + "reward_category": 9, + "reward_texture": "M1001_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1202, + "reward_name": "四角顔ひげ(赤スキン)", + "reward_rarity": "SuperRare", + "reward_type": 87, + "reward_category": 9, + "reward_texture": "M1001_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1203, + "reward_name": "四角顔ひげ(青スキン)", + "reward_rarity": "SuperRare", + "reward_type": 88, + "reward_category": 9, + "reward_texture": "M1001_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1204, + "reward_name": "四角顔ひげ(緑スキン)", + "reward_rarity": "SuperRare", + "reward_type": 89, + "reward_category": 9, + "reward_texture": "M1001_08", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1205, + "reward_name": "四角顔ひげ(ピンク)", + "reward_rarity": "SuperRare", + "reward_type": 90, + "reward_category": 9, + "reward_texture": "M1001_09", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1206, + "reward_name": "デフォルト(デフォルト)", + "reward_rarity": "Normal", + "reward_type": 91, + "reward_category": 9, + "reward_texture": "W0001_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1207, + "reward_name": "デフォルト(美肌)", + "reward_rarity": "Normal", + "reward_type": 92, + "reward_category": 9, + "reward_texture": "W0001_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1208, + "reward_name": "デフォルト(白肌)", + "reward_rarity": "Normal", + "reward_type": 93, + "reward_category": 9, + "reward_texture": "W0001_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1209, + "reward_name": "デフォルト(日焼け)", + "reward_rarity": "Normal", + "reward_type": 94, + "reward_category": 9, + "reward_texture": "W0001_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1210, + "reward_name": "デフォルト(小麦)", + "reward_rarity": "Normal", + "reward_type": 95, + "reward_category": 9, + "reward_texture": "W0001_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1211, + "reward_name": "デフォルト(黒肌)", + "reward_rarity": "Normal", + "reward_type": 96, + "reward_category": 9, + "reward_texture": "W0001_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1212, + "reward_name": "デフォルト(赤スキン)", + "reward_rarity": "Normal", + "reward_type": 97, + "reward_category": 9, + "reward_texture": "W0001_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1213, + "reward_name": "デフォルト(青スキン)", + "reward_rarity": "Normal", + "reward_type": 98, + "reward_category": 9, + "reward_texture": "W0001_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1214, + "reward_name": "デフォルト(緑スキン)", + "reward_rarity": "Normal", + "reward_type": 99, + "reward_category": 9, + "reward_texture": "W0001_08", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1215, + "reward_name": "デフォルト(ピンク)", + "reward_rarity": "Normal", + "reward_type": 100, + "reward_category": 9, + "reward_texture": "W0001_09", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1216, + "reward_name": "スリム(デフォルト)", + "reward_rarity": "Rare", + "reward_type": 101, + "reward_category": 9, + "reward_texture": "W0002_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1217, + "reward_name": "スリム(美肌)", + "reward_rarity": "Rare", + "reward_type": 102, + "reward_category": 9, + "reward_texture": "W0002_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1218, + "reward_name": "スリム(白肌)", + "reward_rarity": "Rare", + "reward_type": 103, + "reward_category": 9, + "reward_texture": "W0002_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1219, + "reward_name": "スリム(日焼け)", + "reward_rarity": "Rare", + "reward_type": 104, + "reward_category": 9, + "reward_texture": "W0002_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1220, + "reward_name": "スリム(小麦)", + "reward_rarity": "Rare", + "reward_type": 105, + "reward_category": 9, + "reward_texture": "W0002_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1221, + "reward_name": "スリム(黒肌)", + "reward_rarity": "Rare", + "reward_type": 106, + "reward_category": 9, + "reward_texture": "W0002_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1222, + "reward_name": "スリム(赤スキン)", + "reward_rarity": "Rare", + "reward_type": 107, + "reward_category": 9, + "reward_texture": "W0002_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1223, + "reward_name": "スリム(青スキン)", + "reward_rarity": "Rare", + "reward_type": 108, + "reward_category": 9, + "reward_texture": "W0002_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1224, + "reward_name": "スリム(緑スキン)", + "reward_rarity": "Rare", + "reward_type": 109, + "reward_category": 9, + "reward_texture": "W0002_08", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1225, + "reward_name": "スリム(ピンク)", + "reward_rarity": "Rare", + "reward_type": 110, + "reward_category": 9, + "reward_texture": "W0002_09", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1226, + "reward_name": "四角顔(デフォルト)", + "reward_rarity": "Rare", + "reward_type": 111, + "reward_category": 9, + "reward_texture": "W0003_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1227, + "reward_name": "四角顔(美肌)", + "reward_rarity": "Rare", + "reward_type": 112, + "reward_category": 9, + "reward_texture": "W0003_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1228, + "reward_name": "四角顔(白肌)", + "reward_rarity": "Rare", + "reward_type": 113, + "reward_category": 9, + "reward_texture": "W0003_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1229, + "reward_name": "四角顔(日焼け)", + "reward_rarity": "Rare", + "reward_type": 114, + "reward_category": 9, + "reward_texture": "W0003_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1230, + "reward_name": "四角顔(小麦)", + "reward_rarity": "Rare", + "reward_type": 115, + "reward_category": 9, + "reward_texture": "W0003_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1231, + "reward_name": "四角顔(黒肌)", + "reward_rarity": "Rare", + "reward_type": 116, + "reward_category": 9, + "reward_texture": "W0003_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1232, + "reward_name": "四角顔(赤スキン)", + "reward_rarity": "Rare", + "reward_type": 117, + "reward_category": 9, + "reward_texture": "W0003_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1233, + "reward_name": "四角顔(青スキン)", + "reward_rarity": "Rare", + "reward_type": 118, + "reward_category": 9, + "reward_texture": "W0003_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1234, + "reward_name": "四角顔(緑スキン)", + "reward_rarity": "Rare", + "reward_type": 119, + "reward_category": 9, + "reward_texture": "W0003_08", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1235, + "reward_name": "四角顔(ピンク)", + "reward_rarity": "Rare", + "reward_type": 120, + "reward_category": 9, + "reward_texture": "W0003_09", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1236, + "reward_name": "丸顔(デフォルト)", + "reward_rarity": "Rare", + "reward_type": 121, + "reward_category": 9, + "reward_texture": "W0004_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1237, + "reward_name": "丸顔(美肌)", + "reward_rarity": "Rare", + "reward_type": 122, + "reward_category": 9, + "reward_texture": "W0004_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1238, + "reward_name": "丸顔(白肌)", + "reward_rarity": "Rare", + "reward_type": 123, + "reward_category": 9, + "reward_texture": "W0004_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1239, + "reward_name": "丸顔(日焼け)", + "reward_rarity": "Rare", + "reward_type": 124, + "reward_category": 9, + "reward_texture": "W0004_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1240, + "reward_name": "丸顔(小麦)", + "reward_rarity": "Rare", + "reward_type": 125, + "reward_category": 9, + "reward_texture": "W0004_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1241, + "reward_name": "丸顔(黒肌)", + "reward_rarity": "Rare", + "reward_type": 126, + "reward_category": 9, + "reward_texture": "W0004_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1242, + "reward_name": "丸顔(赤スキン)", + "reward_rarity": "Rare", + "reward_type": 127, + "reward_category": 9, + "reward_texture": "W0004_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1243, + "reward_name": "丸顔(青スキン)", + "reward_rarity": "Rare", + "reward_type": 128, + "reward_category": 9, + "reward_texture": "W0004_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1244, + "reward_name": "丸顔(緑スキン)", + "reward_rarity": "Rare", + "reward_type": 129, + "reward_category": 9, + "reward_texture": "W0004_08", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1245, + "reward_name": "丸顔(ピンク)", + "reward_rarity": "Rare", + "reward_type": 130, + "reward_category": 9, + "reward_texture": "W0004_09", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1246, + "reward_name": "げっそり(デフォルト)", + "reward_rarity": "Rare", + "reward_type": 131, + "reward_category": 9, + "reward_texture": "W0005_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1247, + "reward_name": "げっそり(美肌)", + "reward_rarity": "Rare", + "reward_type": 132, + "reward_category": 9, + "reward_texture": "W0005_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1248, + "reward_name": "げっそり(白肌)", + "reward_rarity": "Rare", + "reward_type": 133, + "reward_category": 9, + "reward_texture": "W0005_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1249, + "reward_name": "げっそり(日焼け)", + "reward_rarity": "Rare", + "reward_type": 134, + "reward_category": 9, + "reward_texture": "W0005_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1250, + "reward_name": "げっそり(小麦)", + "reward_rarity": "Rare", + "reward_type": 135, + "reward_category": 9, + "reward_texture": "W0005_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1251, + "reward_name": "げっそり(黒肌)", + "reward_rarity": "Rare", + "reward_type": 136, + "reward_category": 9, + "reward_texture": "W0005_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1252, + "reward_name": "げっそり(赤スキン)", + "reward_rarity": "Rare", + "reward_type": 137, + "reward_category": 9, + "reward_texture": "W0005_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1253, + "reward_name": "げっそり(青スキン)", + "reward_rarity": "Rare", + "reward_type": 138, + "reward_category": 9, + "reward_texture": "W0005_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1254, + "reward_name": "げっそり(緑スキン)", + "reward_rarity": "Rare", + "reward_type": 139, + "reward_category": 9, + "reward_texture": "W0005_08", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1255, + "reward_name": "げっそり(ピンク)", + "reward_rarity": "Rare", + "reward_type": 140, + "reward_category": 9, + "reward_texture": "W0005_09", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1256, + "reward_name": "ふっくら(デフォルト)", + "reward_rarity": "Rare", + "reward_type": 141, + "reward_category": 9, + "reward_texture": "W0006_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1257, + "reward_name": "ふっくら(美肌)", + "reward_rarity": "Rare", + "reward_type": 142, + "reward_category": 9, + "reward_texture": "W0006_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1258, + "reward_name": "ふっくら(白肌)", + "reward_rarity": "Rare", + "reward_type": 143, + "reward_category": 9, + "reward_texture": "W0006_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1259, + "reward_name": "ふっくら(日焼け)", + "reward_rarity": "Rare", + "reward_type": 144, + "reward_category": 9, + "reward_texture": "W0006_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1260, + "reward_name": "ふっくら(小麦)", + "reward_rarity": "Rare", + "reward_type": 145, + "reward_category": 9, + "reward_texture": "W0006_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1261, + "reward_name": "ふっくら(黒肌)", + "reward_rarity": "Rare", + "reward_type": 146, + "reward_category": 9, + "reward_texture": "W0006_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1262, + "reward_name": "ふっくら(赤スキン)", + "reward_rarity": "Rare", + "reward_type": 147, + "reward_category": 9, + "reward_texture": "W0006_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1263, + "reward_name": "ふっくら(青スキン)", + "reward_rarity": "Rare", + "reward_type": 148, + "reward_category": 9, + "reward_texture": "W0006_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1264, + "reward_name": "ふっくら(緑スキン)", + "reward_rarity": "Rare", + "reward_type": 149, + "reward_category": 9, + "reward_texture": "W0006_08", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1265, + "reward_name": "ふっくら(ピンク)", + "reward_rarity": "Rare", + "reward_type": 150, + "reward_category": 9, + "reward_texture": "W0006_09", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1266, + "reward_name": "ぽっちゃり(デフォルト)", + "reward_rarity": "Rare", + "reward_type": 151, + "reward_category": 9, + "reward_texture": "W0007_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1267, + "reward_name": "ぽっちゃり(美肌)", + "reward_rarity": "Rare", + "reward_type": 152, + "reward_category": 9, + "reward_texture": "W0007_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1268, + "reward_name": "ぽっちゃり(白肌)", + "reward_rarity": "Rare", + "reward_type": 153, + "reward_category": 9, + "reward_texture": "W0007_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1269, + "reward_name": "ぽっちゃり(日焼け)", + "reward_rarity": "Rare", + "reward_type": 154, + "reward_category": 9, + "reward_texture": "W0007_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1270, + "reward_name": "ぽっちゃり(小麦)", + "reward_rarity": "Rare", + "reward_type": 155, + "reward_category": 9, + "reward_texture": "W0007_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1271, + "reward_name": "ぽっちゃり(黒肌)", + "reward_rarity": "Rare", + "reward_type": 156, + "reward_category": 9, + "reward_texture": "W0007_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1272, + "reward_name": "ぽっちゃり(赤スキン)", + "reward_rarity": "Rare", + "reward_type": 157, + "reward_category": 9, + "reward_texture": "W0007_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1273, + "reward_name": "ぽっちゃり(青スキン)", + "reward_rarity": "Rare", + "reward_type": 158, + "reward_category": 9, + "reward_texture": "W0007_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1274, + "reward_name": "ぽっちゃり(緑スキン)", + "reward_rarity": "Rare", + "reward_type": 159, + "reward_category": 9, + "reward_texture": "W0007_08", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1275, + "reward_name": "ぽっちゃり(ピンク)", + "reward_rarity": "Rare", + "reward_type": 160, + "reward_category": 9, + "reward_texture": "W0007_09", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1276, + "reward_name": "ほくろ", + "reward_rarity": "Rare", + "reward_type": 1, + "reward_category": 14, + "reward_texture": "M0001", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1277, + "reward_name": "そばかす", + "reward_rarity": "Rare", + "reward_type": 2, + "reward_category": 14, + "reward_texture": "M0002", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1278, + "reward_name": "絆創膏", + "reward_rarity": "Rare", + "reward_type": 3, + "reward_category": 14, + "reward_texture": "M0003", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1279, + "reward_name": "キズ", + "reward_rarity": "SuperRare", + "reward_type": 4, + "reward_category": 14, + "reward_texture": "M0004", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1280, + "reward_name": "赤面", + "reward_rarity": "Rare", + "reward_type": 5, + "reward_category": 14, + "reward_texture": "M0005", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1281, + "reward_name": "マスク", + "reward_rarity": "Rare", + "reward_type": 6, + "reward_category": 14, + "reward_texture": "M0100", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1282, + "reward_name": "マスク(ブラック)", + "reward_rarity": "Rare", + "reward_type": 7, + "reward_category": 14, + "reward_texture": "M0101", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1284, + "reward_name": "フェイスシール(ブラック)", + "reward_rarity": "Rare", + "reward_type": 9, + "reward_category": 14, + "reward_texture": "M0200", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1285, + "reward_name": "タトゥーシール(下瞼)", + "reward_rarity": "SuperRare", + "reward_type": 10, + "reward_category": 14, + "reward_texture": "M0300", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1286, + "reward_name": "イヤリング(小)", + "reward_rarity": "Rare", + "reward_type": 11, + "reward_category": 14, + "reward_texture": "M0400", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1287, + "reward_name": "イヤリング(複数)", + "reward_rarity": "SuperRare", + "reward_type": 12, + "reward_category": 14, + "reward_texture": "M0401", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1288, + "reward_name": "ほくろ", + "reward_rarity": "Rare", + "reward_type": 13, + "reward_category": 14, + "reward_texture": "W0001", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1289, + "reward_name": "そばかす", + "reward_rarity": "Rare", + "reward_type": 14, + "reward_category": 14, + "reward_texture": "W0002", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1290, + "reward_name": "ラメ", + "reward_rarity": "SuperRare", + "reward_type": 15, + "reward_category": 14, + "reward_texture": "W0003", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1291, + "reward_name": "赤面", + "reward_rarity": "Rare", + "reward_type": 16, + "reward_category": 14, + "reward_texture": "W0004", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1292, + "reward_name": "マスク", + "reward_rarity": "Rare", + "reward_type": 17, + "reward_category": 14, + "reward_texture": "W0100", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1293, + "reward_name": "マスク(ブラック)", + "reward_rarity": "Rare", + "reward_type": 18, + "reward_category": 14, + "reward_texture": "W0101", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1295, + "reward_name": "フェイスシール(ピンク)", + "reward_rarity": "Rare", + "reward_type": 20, + "reward_category": 14, + "reward_texture": "W0200", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1297, + "reward_name": "イヤリング(小)", + "reward_rarity": "Rare", + "reward_type": 22, + "reward_category": 14, + "reward_texture": "W0400", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1298, + "reward_name": "イヤリング(複数)", + "reward_rarity": "SuperRare", + "reward_type": 23, + "reward_category": 14, + "reward_texture": "W0401", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1299, + "reward_name": "鼻ちょうちん", + "reward_rarity": "Rare", + "reward_type": 24, + "reward_category": 14, + "reward_texture": "M0006", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1300, + "reward_name": "汗だく", + "reward_rarity": "Rare", + "reward_type": 25, + "reward_category": 14, + "reward_texture": "M0007", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1301, + "reward_name": "ガーゼ", + "reward_rarity": "Rare", + "reward_type": 26, + "reward_category": 14, + "reward_texture": "M0008", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1302, + "reward_name": "インカムマイク", + "reward_rarity": "Rare", + "reward_type": 27, + "reward_category": 14, + "reward_texture": "M0009", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1303, + "reward_name": "チェック柄マスク(ブラック)", + "reward_rarity": "Rare", + "reward_type": 28, + "reward_category": 14, + "reward_texture": "M0110", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1304, + "reward_name": "チェック柄マスク(レッド)", + "reward_rarity": "Rare", + "reward_type": 29, + "reward_category": 14, + "reward_texture": "M0111", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1305, + "reward_name": "チェック柄マスク(ブルー)", + "reward_rarity": "Rare", + "reward_type": 30, + "reward_category": 14, + "reward_texture": "M0112", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1306, + "reward_name": "チェック柄マスク(イエロー)", + "reward_rarity": "Rare", + "reward_type": 31, + "reward_category": 14, + "reward_texture": "M0113", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1307, + "reward_name": "ライン入りマスク(ホワイト)", + "reward_rarity": "Rare", + "reward_type": 32, + "reward_category": 14, + "reward_texture": "M0120", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1308, + "reward_name": "ライン入りマスク(ブラック)", + "reward_rarity": "Rare", + "reward_type": 33, + "reward_category": 14, + "reward_texture": "M0121", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1309, + "reward_name": "ライン入りマスク(グリーン)", + "reward_rarity": "Rare", + "reward_type": 34, + "reward_category": 14, + "reward_texture": "M0122", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1310, + "reward_name": "ライン入りマスク(ピンク)", + "reward_rarity": "Rare", + "reward_type": 35, + "reward_category": 14, + "reward_texture": "M0123", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1311, + "reward_name": "ガスマスク(ブラック)", + "reward_rarity": "SuperRare", + "reward_type": 36, + "reward_category": 14, + "reward_texture": "M0130", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1312, + "reward_name": "ガスマスク(グリーン)", + "reward_rarity": "SuperRare", + "reward_type": 37, + "reward_category": 14, + "reward_texture": "M0131", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1314, + "reward_name": "顔隠しスタンプ(ハート)", + "reward_rarity": "Rare", + "reward_type": 39, + "reward_category": 14, + "reward_texture": "M0500", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1316, + "reward_name": "鼻ちょうちん", + "reward_rarity": "Rare", + "reward_type": 41, + "reward_category": 14, + "reward_texture": "W0005", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1317, + "reward_name": "汗だく", + "reward_rarity": "Rare", + "reward_type": 42, + "reward_category": 14, + "reward_texture": "W0006", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1318, + "reward_name": "ガーゼ", + "reward_rarity": "Rare", + "reward_type": 43, + "reward_category": 14, + "reward_texture": "W0007", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1319, + "reward_name": "インカムマイク", + "reward_rarity": "Rare", + "reward_type": 44, + "reward_category": 14, + "reward_texture": "W0008", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1320, + "reward_name": "チェック柄マスク(ブラック)", + "reward_rarity": "Rare", + "reward_type": 45, + "reward_category": 14, + "reward_texture": "W0110", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1321, + "reward_name": "チェック柄マスク(レッド)", + "reward_rarity": "Rare", + "reward_type": 46, + "reward_category": 14, + "reward_texture": "W0111", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1322, + "reward_name": "チェック柄マスク(ブルー)", + "reward_rarity": "Rare", + "reward_type": 47, + "reward_category": 14, + "reward_texture": "W0112", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1323, + "reward_name": "チェック柄マスク(イエロー)", + "reward_rarity": "Rare", + "reward_type": 48, + "reward_category": 14, + "reward_texture": "W0113", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1324, + "reward_name": "ライン入りマスク(ホワイト)", + "reward_rarity": "Rare", + "reward_type": 49, + "reward_category": 14, + "reward_texture": "W0120", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1325, + "reward_name": "ライン入りマスク(ブラック)", + "reward_rarity": "Rare", + "reward_type": 50, + "reward_category": 14, + "reward_texture": "W0121", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1326, + "reward_name": "ライン入りマスク(グリーン)", + "reward_rarity": "Rare", + "reward_type": 51, + "reward_category": 14, + "reward_texture": "W0122", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1327, + "reward_name": "ライン入りマスク(ピンク)", + "reward_rarity": "Rare", + "reward_type": 52, + "reward_category": 14, + "reward_texture": "W0123", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1328, + "reward_name": "ガスマスク(ブラック)", + "reward_rarity": "SuperRare", + "reward_type": 53, + "reward_category": 14, + "reward_texture": "W0130", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1329, + "reward_name": "ガスマスク(グリーン)", + "reward_rarity": "SuperRare", + "reward_type": 54, + "reward_category": 14, + "reward_texture": "W0131", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1331, + "reward_name": "顔隠しスタンプ(ハート)", + "reward_rarity": "Rare", + "reward_type": 56, + "reward_category": 14, + "reward_texture": "W0500", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1334, + "reward_name": "サイバーマスク", + "reward_rarity": "SuperRare", + "reward_type": 59, + "reward_category": 14, + "reward_texture": "M0142", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1335, + "reward_name": "青ざめ", + "reward_rarity": "SuperRare", + "reward_type": 60, + "reward_category": 14, + "reward_texture": "M0010", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1336, + "reward_name": "サイバーマスク", + "reward_rarity": "SuperRare", + "reward_type": 61, + "reward_category": 14, + "reward_texture": "W0142", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1337, + "reward_name": "青ざめ", + "reward_rarity": "SuperRare", + "reward_type": 62, + "reward_category": 14, + "reward_texture": "W0009", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1338, + "reward_name": "サングラス", + "reward_rarity": "Rare", + "reward_type": 1, + "reward_category": 13, + "reward_texture": "M0001", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1339, + "reward_name": "まるメガネ(ブラック)", + "reward_rarity": "Rare", + "reward_type": 2, + "reward_category": 13, + "reward_texture": "M0010", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1340, + "reward_name": "まるメガネ(ブルー)", + "reward_rarity": "Rare", + "reward_type": 3, + "reward_category": 13, + "reward_texture": "M0011", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1341, + "reward_name": "まるメガネ(レッド)", + "reward_rarity": "Rare", + "reward_type": 4, + "reward_category": 13, + "reward_texture": "M0012", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1342, + "reward_name": "まるメガネ(パープル)", + "reward_rarity": "Rare", + "reward_type": 5, + "reward_category": 13, + "reward_texture": "M0013", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1343, + "reward_name": "まるメガネ(オレンジ)", + "reward_rarity": "Rare", + "reward_type": 6, + "reward_category": 13, + "reward_texture": "M0014", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1344, + "reward_name": "まるメガネ(グリーン)", + "reward_rarity": "Rare", + "reward_type": 7, + "reward_category": 13, + "reward_texture": "M0015", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1345, + "reward_name": "小まるメガネ", + "reward_rarity": "Rare", + "reward_type": 8, + "reward_category": 13, + "reward_texture": "M0020", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1346, + "reward_name": "小まるメガネ(ブラック)", + "reward_rarity": "SuperRare", + "reward_type": 9, + "reward_category": 13, + "reward_texture": "M0021", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1347, + "reward_name": "スポーツメガネ", + "reward_rarity": "Rare", + "reward_type": 10, + "reward_category": 13, + "reward_texture": "M0030", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1348, + "reward_name": "スポーツメガネ(ブルー)", + "reward_rarity": "Rare", + "reward_type": 11, + "reward_category": 13, + "reward_texture": "M0031", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1349, + "reward_name": "スポーツメガネ(イエロー)", + "reward_rarity": "Rare", + "reward_type": 12, + "reward_category": 13, + "reward_texture": "M0032", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1350, + "reward_name": "サングラス(ブラック)", + "reward_rarity": "Rare", + "reward_type": 13, + "reward_category": 13, + "reward_texture": "W0001", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1351, + "reward_name": "まるメガネ(ブラック)", + "reward_rarity": "Rare", + "reward_type": 14, + "reward_category": 13, + "reward_texture": "W0010", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1352, + "reward_name": "まるメガネ(ブルー)", + "reward_rarity": "Rare", + "reward_type": 15, + "reward_category": 13, + "reward_texture": "W0011", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1353, + "reward_name": "まるメガネ(レッド)", + "reward_rarity": "Rare", + "reward_type": 16, + "reward_category": 13, + "reward_texture": "W0012", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1354, + "reward_name": "まるメガネ(パープル)", + "reward_rarity": "Rare", + "reward_type": 17, + "reward_category": 13, + "reward_texture": "W0013", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1356, + "reward_name": "まるメガネ(グリーン)", + "reward_rarity": "Rare", + "reward_type": 19, + "reward_category": 13, + "reward_texture": "W0015", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1357, + "reward_name": "ハートメガネ(ピンク)", + "reward_rarity": "SuperRare", + "reward_type": 20, + "reward_category": 13, + "reward_texture": "W0020", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1358, + "reward_name": "ハートメガネ(ブルー)", + "reward_rarity": "SuperRare", + "reward_type": 21, + "reward_category": 13, + "reward_texture": "W0021", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1359, + "reward_name": "スポーツメガネ", + "reward_rarity": "Rare", + "reward_type": 22, + "reward_category": 13, + "reward_texture": "W0030", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1360, + "reward_name": "スポーツメガネ(ブルー)", + "reward_rarity": "Rare", + "reward_type": 23, + "reward_category": 13, + "reward_texture": "W0031", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1361, + "reward_name": "スポーツメガネ(イエロー)", + "reward_rarity": "Rare", + "reward_type": 24, + "reward_category": 13, + "reward_texture": "W0032", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1362, + "reward_name": "水泳ゴーグル(ホワイト)", + "reward_rarity": "Rare", + "reward_type": 25, + "reward_category": 13, + "reward_texture": "M0040", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1363, + "reward_name": "水泳ゴーグル(ブラック)", + "reward_rarity": "Rare", + "reward_type": 26, + "reward_category": 13, + "reward_texture": "M0041", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1364, + "reward_name": "水泳ゴーグル(ブルー)", + "reward_rarity": "Rare", + "reward_type": 27, + "reward_category": 13, + "reward_texture": "M0042", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1366, + "reward_name": "水中メガネ(ブラック)", + "reward_rarity": "Rare", + "reward_type": 29, + "reward_category": 13, + "reward_texture": "M0044", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1367, + "reward_name": "水中メガネ(ピンク)", + "reward_rarity": "Rare", + "reward_type": 30, + "reward_category": 13, + "reward_texture": "M0045", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1368, + "reward_name": "水泳ゴーグル(ホワイト)", + "reward_rarity": "Rare", + "reward_type": 31, + "reward_category": 13, + "reward_texture": "W0040", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1369, + "reward_name": "水泳ゴーグル(ブラック)", + "reward_rarity": "Rare", + "reward_type": 32, + "reward_category": 13, + "reward_texture": "W0041", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1370, + "reward_name": "水泳ゴーグル(ブルー)", + "reward_rarity": "Rare", + "reward_type": 33, + "reward_category": 13, + "reward_texture": "W0042", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1371, + "reward_name": "水泳ゴーグル(ゴールド)", + "reward_rarity": "SuperRare", + "reward_type": 34, + "reward_category": 13, + "reward_texture": "W0043", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1372, + "reward_name": "水中メガネ(ブラック)", + "reward_rarity": "Rare", + "reward_type": 35, + "reward_category": 13, + "reward_texture": "W0044", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1373, + "reward_name": "水中メガネ(ピンク)", + "reward_rarity": "Rare", + "reward_type": 36, + "reward_category": 13, + "reward_texture": "W0045", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1374, + "reward_name": "サングラス(ドット)", + "reward_rarity": "Rare", + "reward_type": 37, + "reward_category": 13, + "reward_texture": "M0002", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1375, + "reward_name": "サングラス(ドット)", + "reward_rarity": "Rare", + "reward_type": 38, + "reward_category": 13, + "reward_texture": "W0002", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1378, + "reward_name": "デフォルト(ブラック)", + "reward_rarity": "Normal", + "reward_type": 1, + "reward_category": 12, + "reward_texture": "M0001_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1379, + "reward_name": "デフォルト(ブラウン)", + "reward_rarity": "Normal", + "reward_type": 2, + "reward_category": 12, + "reward_texture": "M0001_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1380, + "reward_name": "デフォルト(ライトブラウン)", + "reward_rarity": "Normal", + "reward_type": 3, + "reward_category": 12, + "reward_texture": "M0001_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1381, + "reward_name": "デフォルト(ゴールド)", + "reward_rarity": "Normal", + "reward_type": 4, + "reward_category": 12, + "reward_texture": "M0001_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1382, + "reward_name": "デフォルト(グレー)", + "reward_rarity": "Normal", + "reward_type": 5, + "reward_category": 12, + "reward_texture": "M0001_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1383, + "reward_name": "デフォルト(シルバー)", + "reward_rarity": "Normal", + "reward_type": 6, + "reward_category": 12, + "reward_texture": "M0001_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1384, + "reward_name": "デフォルト(レッド)", + "reward_rarity": "Normal", + "reward_type": 7, + "reward_category": 12, + "reward_texture": "M0001_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1385, + "reward_name": "デフォルト(ローズ)", + "reward_rarity": "Normal", + "reward_type": 8, + "reward_category": 12, + "reward_texture": "M0001_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1386, + "reward_name": "デフォルト(ブルー)", + "reward_rarity": "Normal", + "reward_type": 9, + "reward_category": 12, + "reward_texture": "M0001_08", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1387, + "reward_name": "デフォルト(ライトブルー)", + "reward_rarity": "Normal", + "reward_type": 10, + "reward_category": 12, + "reward_texture": "M0001_09", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1388, + "reward_name": "デフォルト(グリーン)", + "reward_rarity": "Normal", + "reward_type": 11, + "reward_category": 12, + "reward_texture": "M0001_10", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1389, + "reward_name": "デフォルト(ライトグリーン)", + "reward_rarity": "Normal", + "reward_type": 12, + "reward_category": 12, + "reward_texture": "M0001_11", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1390, + "reward_name": "デフォルト(パープル)", + "reward_rarity": "Normal", + "reward_type": 13, + "reward_category": 12, + "reward_texture": "M0001_12", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1391, + "reward_name": "デフォルト(ピンク)", + "reward_rarity": "Normal", + "reward_type": 14, + "reward_category": 12, + "reward_texture": "M0001_13", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1392, + "reward_name": "デフォルト(オレンジ)", + "reward_rarity": "Normal", + "reward_type": 15, + "reward_category": 12, + "reward_texture": "M0001_14", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1393, + "reward_name": "デフォルト(ライトオレンジ)", + "reward_rarity": "Normal", + "reward_type": 16, + "reward_category": 12, + "reward_texture": "M0001_15", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1394, + "reward_name": "スパイキー(ブラック)", + "reward_rarity": "Rare", + "reward_type": 17, + "reward_category": 12, + "reward_texture": "M0100_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1395, + "reward_name": "スパイキー(ブラウン)", + "reward_rarity": "Rare", + "reward_type": 18, + "reward_category": 12, + "reward_texture": "M0100_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1396, + "reward_name": "スパイキー(ライトブラウン)", + "reward_rarity": "Rare", + "reward_type": 19, + "reward_category": 12, + "reward_texture": "M0100_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1397, + "reward_name": "スパイキー(ゴールド)", + "reward_rarity": "Rare", + "reward_type": 20, + "reward_category": 12, + "reward_texture": "M0100_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1398, + "reward_name": "スパイキー(グレー)", + "reward_rarity": "Rare", + "reward_type": 21, + "reward_category": 12, + "reward_texture": "M0100_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1399, + "reward_name": "スパイキー(シルバー)", + "reward_rarity": "Rare", + "reward_type": 22, + "reward_category": 12, + "reward_texture": "M0100_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1400, + "reward_name": "スパイキー(レッド)", + "reward_rarity": "Rare", + "reward_type": 23, + "reward_category": 12, + "reward_texture": "M0100_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1401, + "reward_name": "スパイキー(ローズ)", + "reward_rarity": "Rare", + "reward_type": 24, + "reward_category": 12, + "reward_texture": "M0100_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1402, + "reward_name": "スパイキー(ブルー)", + "reward_rarity": "Rare", + "reward_type": 25, + "reward_category": 12, + "reward_texture": "M0100_08", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1403, + "reward_name": "スパイキー(ライトブルー)", + "reward_rarity": "Rare", + "reward_type": 26, + "reward_category": 12, + "reward_texture": "M0100_09", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1404, + "reward_name": "スパイキー(グリーン)", + "reward_rarity": "Rare", + "reward_type": 27, + "reward_category": 12, + "reward_texture": "M0100_10", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1405, + "reward_name": "スパイキー(ライトグリーン)", + "reward_rarity": "Rare", + "reward_type": 28, + "reward_category": 12, + "reward_texture": "M0100_11", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1406, + "reward_name": "スパイキー(パープル)", + "reward_rarity": "Rare", + "reward_type": 29, + "reward_category": 12, + "reward_texture": "M0100_12", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1407, + "reward_name": "スパイキー(ピンク)", + "reward_rarity": "Rare", + "reward_type": 30, + "reward_category": 12, + "reward_texture": "M0100_13", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1408, + "reward_name": "スパイキー(オレンジ)", + "reward_rarity": "Rare", + "reward_type": 31, + "reward_category": 12, + "reward_texture": "M0100_14", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1409, + "reward_name": "スパイキー(ライトオレンジ)", + "reward_rarity": "Rare", + "reward_type": 32, + "reward_category": 12, + "reward_texture": "M0100_15", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1410, + "reward_name": "ミディアム(ブラック)", + "reward_rarity": "Rare", + "reward_type": 33, + "reward_category": 12, + "reward_texture": "M0200_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1411, + "reward_name": "ミディアム(ブラウン)", + "reward_rarity": "Rare", + "reward_type": 34, + "reward_category": 12, + "reward_texture": "M0200_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1412, + "reward_name": "ミディアム(ライトブラウン)", + "reward_rarity": "Rare", + "reward_type": 35, + "reward_category": 12, + "reward_texture": "M0200_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1413, + "reward_name": "ミディアム(ゴールド)", + "reward_rarity": "Rare", + "reward_type": 36, + "reward_category": 12, + "reward_texture": "M0200_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1414, + "reward_name": "ミディアム(グレー)", + "reward_rarity": "Rare", + "reward_type": 37, + "reward_category": 12, + "reward_texture": "M0200_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1415, + "reward_name": "ミディアム(シルバー)", + "reward_rarity": "Rare", + "reward_type": 38, + "reward_category": 12, + "reward_texture": "M0200_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1416, + "reward_name": "ミディアム(レッド)", + "reward_rarity": "Rare", + "reward_type": 39, + "reward_category": 12, + "reward_texture": "M0200_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1417, + "reward_name": "ミディアム(ローズ)", + "reward_rarity": "Rare", + "reward_type": 40, + "reward_category": 12, + "reward_texture": "M0200_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1418, + "reward_name": "ミディアム(ブルー)", + "reward_rarity": "Rare", + "reward_type": 41, + "reward_category": 12, + "reward_texture": "M0200_08", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1419, + "reward_name": "ミディアム(ライトブルー)", + "reward_rarity": "Rare", + "reward_type": 42, + "reward_category": 12, + "reward_texture": "M0200_09", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1420, + "reward_name": "ミディアム(グリーン)", + "reward_rarity": "Rare", + "reward_type": 43, + "reward_category": 12, + "reward_texture": "M0200_10", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1421, + "reward_name": "ミディアム(ライトグリーン)", + "reward_rarity": "Rare", + "reward_type": 44, + "reward_category": 12, + "reward_texture": "M0200_11", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1422, + "reward_name": "ミディアム(パープル)", + "reward_rarity": "Rare", + "reward_type": 45, + "reward_category": 12, + "reward_texture": "M0200_12", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1423, + "reward_name": "ミディアム(ピンク)", + "reward_rarity": "Rare", + "reward_type": 46, + "reward_category": 12, + "reward_texture": "M0200_13", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1424, + "reward_name": "ミディアム(オレンジ)", + "reward_rarity": "Rare", + "reward_type": 47, + "reward_category": 12, + "reward_texture": "M0200_14", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1425, + "reward_name": "ミディアム(ライトオレンジ)", + "reward_rarity": "Rare", + "reward_type": 48, + "reward_category": 12, + "reward_texture": "M0200_15", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1426, + "reward_name": "ワイルドウルフ(ブラック)", + "reward_rarity": "Rare", + "reward_type": 49, + "reward_category": 12, + "reward_texture": "M0201_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1427, + "reward_name": "ワイルドウルフ(ブラウン)", + "reward_rarity": "Rare", + "reward_type": 50, + "reward_category": 12, + "reward_texture": "M0201_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1428, + "reward_name": "ワイルドウルフ(ライトブラウン)", + "reward_rarity": "Rare", + "reward_type": 51, + "reward_category": 12, + "reward_texture": "M0201_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1429, + "reward_name": "ワイルドウルフ(ゴールド)", + "reward_rarity": "Rare", + "reward_type": 52, + "reward_category": 12, + "reward_texture": "M0201_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1430, + "reward_name": "ワイルドウルフ(グレー)", + "reward_rarity": "Rare", + "reward_type": 53, + "reward_category": 12, + "reward_texture": "M0201_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1431, + "reward_name": "ワイルドウルフ(シルバー)", + "reward_rarity": "Rare", + "reward_type": 54, + "reward_category": 12, + "reward_texture": "M0201_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1432, + "reward_name": "ワイルドウルフ(レッド)", + "reward_rarity": "Rare", + "reward_type": 55, + "reward_category": 12, + "reward_texture": "M0201_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1433, + "reward_name": "ワイルドウルフ(ローズ)", + "reward_rarity": "Rare", + "reward_type": 56, + "reward_category": 12, + "reward_texture": "M0201_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1434, + "reward_name": "ワイルドウルフ(ブルー)", + "reward_rarity": "Rare", + "reward_type": 57, + "reward_category": 12, + "reward_texture": "M0201_08", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1435, + "reward_name": "ワイルドウルフ(ライトブルー)", + "reward_rarity": "Rare", + "reward_type": 58, + "reward_category": 12, + "reward_texture": "M0201_09", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1436, + "reward_name": "ワイルドウルフ(グリーン)", + "reward_rarity": "Rare", + "reward_type": 59, + "reward_category": 12, + "reward_texture": "M0201_10", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1437, + "reward_name": "ワイルドウルフ(ライトグリーン)", + "reward_rarity": "Rare", + "reward_type": 60, + "reward_category": 12, + "reward_texture": "M0201_11", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1438, + "reward_name": "ワイルドウルフ(パープル)", + "reward_rarity": "Rare", + "reward_type": 61, + "reward_category": 12, + "reward_texture": "M0201_12", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1439, + "reward_name": "ワイルドウルフ(ピンク)", + "reward_rarity": "Rare", + "reward_type": 62, + "reward_category": 12, + "reward_texture": "M0201_13", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1440, + "reward_name": "ワイルドウルフ(オレンジ)", + "reward_rarity": "Rare", + "reward_type": 63, + "reward_category": 12, + "reward_texture": "M0201_14", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1441, + "reward_name": "ワイルドウルフ(ライトオレンジ)", + "reward_rarity": "Rare", + "reward_type": 64, + "reward_category": 12, + "reward_texture": "M0201_15", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1442, + "reward_name": "ナチュラルパーマ(ブラック)", + "reward_rarity": "Rare", + "reward_type": 65, + "reward_category": 12, + "reward_texture": "M0300_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1443, + "reward_name": "ナチュラルパーマ(ブラウン)", + "reward_rarity": "Rare", + "reward_type": 66, + "reward_category": 12, + "reward_texture": "M0300_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1444, + "reward_name": "ナチュラルパーマ(ライトブラウン)", + "reward_rarity": "Rare", + "reward_type": 67, + "reward_category": 12, + "reward_texture": "M0300_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1445, + "reward_name": "ナチュラルパーマ(ゴールド)", + "reward_rarity": "Rare", + "reward_type": 68, + "reward_category": 12, + "reward_texture": "M0300_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1446, + "reward_name": "ナチュラルパーマ(グレー)", + "reward_rarity": "Rare", + "reward_type": 69, + "reward_category": 12, + "reward_texture": "M0300_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1447, + "reward_name": "ナチュラルパーマ(シルバー)", + "reward_rarity": "Rare", + "reward_type": 70, + "reward_category": 12, + "reward_texture": "M0300_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1448, + "reward_name": "ナチュラルパーマ(レッド)", + "reward_rarity": "Rare", + "reward_type": 71, + "reward_category": 12, + "reward_texture": "M0300_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1449, + "reward_name": "ナチュラルパーマ(ローズ)", + "reward_rarity": "Rare", + "reward_type": 72, + "reward_category": 12, + "reward_texture": "M0300_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1450, + "reward_name": "ナチュラルパーマ(ブルー)", + "reward_rarity": "Rare", + "reward_type": 73, + "reward_category": 12, + "reward_texture": "M0300_08", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1451, + "reward_name": "ナチュラルパーマ(ライトブルー)", + "reward_rarity": "Rare", + "reward_type": 74, + "reward_category": 12, + "reward_texture": "M0300_09", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1452, + "reward_name": "ナチュラルパーマ(グリーン)", + "reward_rarity": "Rare", + "reward_type": 75, + "reward_category": 12, + "reward_texture": "M0300_10", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1453, + "reward_name": "ナチュラルパーマ(ライトグリーン)", + "reward_rarity": "Rare", + "reward_type": 76, + "reward_category": 12, + "reward_texture": "M0300_11", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1454, + "reward_name": "ナチュラルパーマ(パープル)", + "reward_rarity": "Rare", + "reward_type": 77, + "reward_category": 12, + "reward_texture": "M0300_12", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1455, + "reward_name": "ナチュラルパーマ(ピンク)", + "reward_rarity": "Rare", + "reward_type": 78, + "reward_category": 12, + "reward_texture": "M0300_13", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1456, + "reward_name": "ナチュラルパーマ(オレンジ)", + "reward_rarity": "Rare", + "reward_type": 79, + "reward_category": 12, + "reward_texture": "M0300_14", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1457, + "reward_name": "ナチュラルパーマ(ライトオレンジ)", + "reward_rarity": "Rare", + "reward_type": 80, + "reward_category": 12, + "reward_texture": "M0300_15", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1458, + "reward_name": "カジュアル(ブラック)", + "reward_rarity": "Rare", + "reward_type": 81, + "reward_category": 12, + "reward_texture": "M0301_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1459, + "reward_name": "カジュアル(ブラウン)", + "reward_rarity": "Rare", + "reward_type": 82, + "reward_category": 12, + "reward_texture": "M0301_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1460, + "reward_name": "カジュアル(ライトブラウン)", + "reward_rarity": "Rare", + "reward_type": 83, + "reward_category": 12, + "reward_texture": "M0301_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1461, + "reward_name": "カジュアル(ゴールド)", + "reward_rarity": "Rare", + "reward_type": 84, + "reward_category": 12, + "reward_texture": "M0301_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1462, + "reward_name": "カジュアル(グレー)", + "reward_rarity": "Rare", + "reward_type": 85, + "reward_category": 12, + "reward_texture": "M0301_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1463, + "reward_name": "カジュアル(シルバー)", + "reward_rarity": "Rare", + "reward_type": 86, + "reward_category": 12, + "reward_texture": "M0301_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1464, + "reward_name": "カジュアル(レッド)", + "reward_rarity": "Rare", + "reward_type": 87, + "reward_category": 12, + "reward_texture": "M0301_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1465, + "reward_name": "カジュアル(ローズ)", + "reward_rarity": "Rare", + "reward_type": 88, + "reward_category": 12, + "reward_texture": "M0301_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1466, + "reward_name": "カジュアル(ブルー)", + "reward_rarity": "Rare", + "reward_type": 89, + "reward_category": 12, + "reward_texture": "M0301_08", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1467, + "reward_name": "カジュアル(ライトブルー)", + "reward_rarity": "Rare", + "reward_type": 90, + "reward_category": 12, + "reward_texture": "M0301_09", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1468, + "reward_name": "カジュアル(グリーン)", + "reward_rarity": "Rare", + "reward_type": 91, + "reward_category": 12, + "reward_texture": "M0301_10", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1469, + "reward_name": "カジュアル(ライトグリーン)", + "reward_rarity": "Rare", + "reward_type": 92, + "reward_category": 12, + "reward_texture": "M0301_11", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1470, + "reward_name": "カジュアル(パープル)", + "reward_rarity": "Rare", + "reward_type": 93, + "reward_category": 12, + "reward_texture": "M0301_12", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1471, + "reward_name": "カジュアル(ピンク)", + "reward_rarity": "Rare", + "reward_type": 94, + "reward_category": 12, + "reward_texture": "M0301_13", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1472, + "reward_name": "カジュアル(オレンジ)", + "reward_rarity": "Rare", + "reward_type": 95, + "reward_category": 12, + "reward_texture": "M0301_14", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1473, + "reward_name": "カジュアル(ライトオレンジ)", + "reward_rarity": "Rare", + "reward_type": 96, + "reward_category": 12, + "reward_texture": "M0301_15", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1474, + "reward_name": "メッシュ(ブラック)", + "reward_rarity": "SuperRare", + "reward_type": 97, + "reward_category": 12, + "reward_texture": "M0302_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1475, + "reward_name": "メッシュ(ブラウン)", + "reward_rarity": "SuperRare", + "reward_type": 98, + "reward_category": 12, + "reward_texture": "M0302_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1476, + "reward_name": "メッシュ(ライトブラウン)", + "reward_rarity": "SuperRare", + "reward_type": 99, + "reward_category": 12, + "reward_texture": "M0302_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1477, + "reward_name": "メッシュ(ゴールド)", + "reward_rarity": "SuperRare", + "reward_type": 100, + "reward_category": 12, + "reward_texture": "M0302_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1478, + "reward_name": "メッシュ(グレー)", + "reward_rarity": "SuperRare", + "reward_type": 101, + "reward_category": 12, + "reward_texture": "M0302_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1479, + "reward_name": "メッシュ(シルバー)", + "reward_rarity": "SuperRare", + "reward_type": 102, + "reward_category": 12, + "reward_texture": "M0302_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1480, + "reward_name": "メッシュ(レッド)", + "reward_rarity": "SuperRare", + "reward_type": 103, + "reward_category": 12, + "reward_texture": "M0302_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1481, + "reward_name": "メッシュ(ローズ)", + "reward_rarity": "SuperRare", + "reward_type": 104, + "reward_category": 12, + "reward_texture": "M0302_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1482, + "reward_name": "メッシュ(ブルー)", + "reward_rarity": "SuperRare", + "reward_type": 105, + "reward_category": 12, + "reward_texture": "M0302_08", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1483, + "reward_name": "メッシュ(ライトブルー)", + "reward_rarity": "SuperRare", + "reward_type": 106, + "reward_category": 12, + "reward_texture": "M0302_09", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1484, + "reward_name": "メッシュ(グリーン)", + "reward_rarity": "SuperRare", + "reward_type": 107, + "reward_category": 12, + "reward_texture": "M0302_10", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1485, + "reward_name": "メッシュ(ライトグリーン)", + "reward_rarity": "SuperRare", + "reward_type": 108, + "reward_category": 12, + "reward_texture": "M0302_11", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1486, + "reward_name": "メッシュ(パープル)", + "reward_rarity": "SuperRare", + "reward_type": 109, + "reward_category": 12, + "reward_texture": "M0302_12", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1487, + "reward_name": "メッシュ(ピンク)", + "reward_rarity": "SuperRare", + "reward_type": 110, + "reward_category": 12, + "reward_texture": "M0302_13", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1488, + "reward_name": "メッシュ(オレンジ)", + "reward_rarity": "SuperRare", + "reward_type": 111, + "reward_category": 12, + "reward_texture": "M0302_14", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1489, + "reward_name": "メッシュ(ライトオレンジ)", + "reward_rarity": "SuperRare", + "reward_type": 112, + "reward_category": 12, + "reward_texture": "M0302_15", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1490, + "reward_name": "ボウズ(ブラック)", + "reward_rarity": "SuperRare", + "reward_type": 113, + "reward_category": 12, + "reward_texture": "M0400_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1491, + "reward_name": "ボウズ(ブラウン)", + "reward_rarity": "SuperRare", + "reward_type": 114, + "reward_category": 12, + "reward_texture": "M0400_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1492, + "reward_name": "ボウズ(ライトブラウン)", + "reward_rarity": "SuperRare", + "reward_type": 115, + "reward_category": 12, + "reward_texture": "M0400_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1493, + "reward_name": "ボウズ(ゴールド)", + "reward_rarity": "SuperRare", + "reward_type": 116, + "reward_category": 12, + "reward_texture": "M0400_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1494, + "reward_name": "ボウズ(グレー)", + "reward_rarity": "SuperRare", + "reward_type": 117, + "reward_category": 12, + "reward_texture": "M0400_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1495, + "reward_name": "ボウズ(シルバー)", + "reward_rarity": "SuperRare", + "reward_type": 118, + "reward_category": 12, + "reward_texture": "M0400_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1496, + "reward_name": "ボウズ(レッド)", + "reward_rarity": "SuperRare", + "reward_type": 119, + "reward_category": 12, + "reward_texture": "M0400_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1497, + "reward_name": "ボウズ(ローズ)", + "reward_rarity": "SuperRare", + "reward_type": 120, + "reward_category": 12, + "reward_texture": "M0400_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1498, + "reward_name": "ボウズ(ブルー)", + "reward_rarity": "SuperRare", + "reward_type": 121, + "reward_category": 12, + "reward_texture": "M0400_08", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1499, + "reward_name": "ボウズ(ライトブルー)", + "reward_rarity": "SuperRare", + "reward_type": 122, + "reward_category": 12, + "reward_texture": "M0400_09", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1500, + "reward_name": "ボウズ(グリーン)", + "reward_rarity": "SuperRare", + "reward_type": 123, + "reward_category": 12, + "reward_texture": "M0400_10", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1501, + "reward_name": "ボウズ(ライトグリーン)", + "reward_rarity": "SuperRare", + "reward_type": 124, + "reward_category": 12, + "reward_texture": "M0400_11", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1502, + "reward_name": "ボウズ(パープル)", + "reward_rarity": "SuperRare", + "reward_type": 125, + "reward_category": 12, + "reward_texture": "M0400_12", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1503, + "reward_name": "ボウズ(ピンク)", + "reward_rarity": "SuperRare", + "reward_type": 126, + "reward_category": 12, + "reward_texture": "M0400_13", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1504, + "reward_name": "ボウズ(オレンジ)", + "reward_rarity": "SuperRare", + "reward_type": 127, + "reward_category": 12, + "reward_texture": "M0400_14", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1505, + "reward_name": "ボウズ(ライトオレンジ)", + "reward_rarity": "SuperRare", + "reward_type": 128, + "reward_category": 12, + "reward_texture": "M0400_15", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1506, + "reward_name": "ソフトリーゼント(ブラック)", + "reward_rarity": "SuperRare", + "reward_type": 129, + "reward_category": 12, + "reward_texture": "M0401_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1507, + "reward_name": "ソフトリーゼント(ブラウン)", + "reward_rarity": "SuperRare", + "reward_type": 130, + "reward_category": 12, + "reward_texture": "M0401_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1508, + "reward_name": "ソフトリーゼント(ライトブラウン)", + "reward_rarity": "SuperRare", + "reward_type": 131, + "reward_category": 12, + "reward_texture": "M0401_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1509, + "reward_name": "ソフトリーゼント(ゴールド)", + "reward_rarity": "SuperRare", + "reward_type": 132, + "reward_category": 12, + "reward_texture": "M0401_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1510, + "reward_name": "ソフトリーゼント(グレー)", + "reward_rarity": "SuperRare", + "reward_type": 133, + "reward_category": 12, + "reward_texture": "M0401_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1511, + "reward_name": "ソフトリーゼント(シルバー)", + "reward_rarity": "SuperRare", + "reward_type": 134, + "reward_category": 12, + "reward_texture": "M0401_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1512, + "reward_name": "ソフトリーゼント(レッド)", + "reward_rarity": "SuperRare", + "reward_type": 135, + "reward_category": 12, + "reward_texture": "M0401_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1513, + "reward_name": "ソフトリーゼント(ローズ)", + "reward_rarity": "SuperRare", + "reward_type": 136, + "reward_category": 12, + "reward_texture": "M0401_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1514, + "reward_name": "ソフトリーゼント(ブルー)", + "reward_rarity": "SuperRare", + "reward_type": 137, + "reward_category": 12, + "reward_texture": "M0401_08", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1515, + "reward_name": "ソフトリーゼント(ライトブルー)", + "reward_rarity": "SuperRare", + "reward_type": 138, + "reward_category": 12, + "reward_texture": "M0401_09", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1516, + "reward_name": "ソフトリーゼント(グリーン)", + "reward_rarity": "SuperRare", + "reward_type": 139, + "reward_category": 12, + "reward_texture": "M0401_10", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1517, + "reward_name": "ソフトリーゼント(ライトグリーン)", + "reward_rarity": "SuperRare", + "reward_type": 140, + "reward_category": 12, + "reward_texture": "M0401_11", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1518, + "reward_name": "ソフトリーゼント(パープル)", + "reward_rarity": "SuperRare", + "reward_type": 141, + "reward_category": 12, + "reward_texture": "M0401_12", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1519, + "reward_name": "ソフトリーゼント(ピンク)", + "reward_rarity": "SuperRare", + "reward_type": 142, + "reward_category": 12, + "reward_texture": "M0401_13", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1520, + "reward_name": "ソフトリーゼント(オレンジ)", + "reward_rarity": "SuperRare", + "reward_type": 143, + "reward_category": 12, + "reward_texture": "M0401_14", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1521, + "reward_name": "ソフトリーゼント(ライトオレンジ)", + "reward_rarity": "SuperRare", + "reward_type": 144, + "reward_category": 12, + "reward_texture": "M0401_15", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1522, + "reward_name": "アフロ小(ブラック)", + "reward_rarity": "SuperRare", + "reward_type": 145, + "reward_category": 12, + "reward_texture": "M0402_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1523, + "reward_name": "アフロ小(ブラウン)", + "reward_rarity": "SuperRare", + "reward_type": 146, + "reward_category": 12, + "reward_texture": "M0402_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1524, + "reward_name": "アフロ小(ライトブラウン)", + "reward_rarity": "SuperRare", + "reward_type": 147, + "reward_category": 12, + "reward_texture": "M0402_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1525, + "reward_name": "アフロ小(ゴールド)", + "reward_rarity": "SuperRare", + "reward_type": 148, + "reward_category": 12, + "reward_texture": "M0402_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1526, + "reward_name": "アフロ小(グレー)", + "reward_rarity": "SuperRare", + "reward_type": 149, + "reward_category": 12, + "reward_texture": "M0402_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1527, + "reward_name": "アフロ小(シルバー)", + "reward_rarity": "SuperRare", + "reward_type": 150, + "reward_category": 12, + "reward_texture": "M0402_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1528, + "reward_name": "アフロ小(レッド)", + "reward_rarity": "SuperRare", + "reward_type": 151, + "reward_category": 12, + "reward_texture": "M0402_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1529, + "reward_name": "アフロ小(ローズ)", + "reward_rarity": "SuperRare", + "reward_type": 152, + "reward_category": 12, + "reward_texture": "M0402_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1530, + "reward_name": "アフロ小(ブルー)", + "reward_rarity": "SuperRare", + "reward_type": 153, + "reward_category": 12, + "reward_texture": "M0402_08", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1531, + "reward_name": "アフロ小(ライトブルー)", + "reward_rarity": "SuperRare", + "reward_type": 154, + "reward_category": 12, + "reward_texture": "M0402_09", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1532, + "reward_name": "アフロ小(グリーン)", + "reward_rarity": "SuperRare", + "reward_type": 155, + "reward_category": 12, + "reward_texture": "M0402_10", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1533, + "reward_name": "アフロ小(ライトグリーン)", + "reward_rarity": "SuperRare", + "reward_type": 156, + "reward_category": 12, + "reward_texture": "M0402_11", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1534, + "reward_name": "アフロ小(パープル)", + "reward_rarity": "SuperRare", + "reward_type": 157, + "reward_category": 12, + "reward_texture": "M0402_12", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1535, + "reward_name": "アフロ小(ピンク)", + "reward_rarity": "SuperRare", + "reward_type": 158, + "reward_category": 12, + "reward_texture": "M0402_13", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1536, + "reward_name": "アフロ小(オレンジ)", + "reward_rarity": "SuperRare", + "reward_type": 159, + "reward_category": 12, + "reward_texture": "M0402_14", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1537, + "reward_name": "アフロ小(ライトオレンジ)", + "reward_rarity": "SuperRare", + "reward_type": 160, + "reward_category": 12, + "reward_texture": "M0402_15", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1538, + "reward_name": "アフロ中(ブラック)", + "reward_rarity": "SuperRare", + "reward_type": 161, + "reward_category": 12, + "reward_texture": "M0403_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1539, + "reward_name": "アフロ中(ブラウン)", + "reward_rarity": "SuperRare", + "reward_type": 162, + "reward_category": 12, + "reward_texture": "M0403_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1540, + "reward_name": "アフロ中(ライトブラウン)", + "reward_rarity": "SuperRare", + "reward_type": 163, + "reward_category": 12, + "reward_texture": "M0403_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1541, + "reward_name": "アフロ中(ゴールド)", + "reward_rarity": "SuperRare", + "reward_type": 164, + "reward_category": 12, + "reward_texture": "M0403_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1542, + "reward_name": "アフロ中(グレー)", + "reward_rarity": "SuperRare", + "reward_type": 165, + "reward_category": 12, + "reward_texture": "M0403_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1543, + "reward_name": "アフロ中(シルバー)", + "reward_rarity": "SuperRare", + "reward_type": 166, + "reward_category": 12, + "reward_texture": "M0403_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1544, + "reward_name": "アフロ中(レッド)", + "reward_rarity": "SuperRare", + "reward_type": 167, + "reward_category": 12, + "reward_texture": "M0403_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1545, + "reward_name": "アフロ中(ローズ)", + "reward_rarity": "SuperRare", + "reward_type": 168, + "reward_category": 12, + "reward_texture": "M0403_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1546, + "reward_name": "アフロ中(ブルー)", + "reward_rarity": "SuperRare", + "reward_type": 169, + "reward_category": 12, + "reward_texture": "M0403_08", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1547, + "reward_name": "アフロ中(ライトブルー)", + "reward_rarity": "SuperRare", + "reward_type": 170, + "reward_category": 12, + "reward_texture": "M0403_09", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1548, + "reward_name": "アフロ中(グリーン)", + "reward_rarity": "SuperRare", + "reward_type": 171, + "reward_category": 12, + "reward_texture": "M0403_10", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1549, + "reward_name": "アフロ中(ライトグリーン)", + "reward_rarity": "SuperRare", + "reward_type": 172, + "reward_category": 12, + "reward_texture": "M0403_11", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1550, + "reward_name": "アフロ中(パープル)", + "reward_rarity": "SuperRare", + "reward_type": 173, + "reward_category": 12, + "reward_texture": "M0403_12", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1551, + "reward_name": "アフロ中(ピンク)", + "reward_rarity": "SuperRare", + "reward_type": 174, + "reward_category": 12, + "reward_texture": "M0403_13", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1552, + "reward_name": "アフロ中(オレンジ)", + "reward_rarity": "SuperRare", + "reward_type": 175, + "reward_category": 12, + "reward_texture": "M0403_14", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1553, + "reward_name": "アフロ中(ライトオレンジ)", + "reward_rarity": "SuperRare", + "reward_type": 176, + "reward_category": 12, + "reward_texture": "M0403_15", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1554, + "reward_name": "アフロ大(ブラック)", + "reward_rarity": "SuperRare", + "reward_type": 177, + "reward_category": 12, + "reward_texture": "M0404_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1555, + "reward_name": "アフロ大(ブラウン)", + "reward_rarity": "SuperRare", + "reward_type": 178, + "reward_category": 12, + "reward_texture": "M0404_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1556, + "reward_name": "アフロ大(ライトブラウン)", + "reward_rarity": "SuperRare", + "reward_type": 179, + "reward_category": 12, + "reward_texture": "M0404_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1557, + "reward_name": "アフロ大(ゴールド)", + "reward_rarity": "SuperRare", + "reward_type": 180, + "reward_category": 12, + "reward_texture": "M0404_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1558, + "reward_name": "アフロ大(グレー)", + "reward_rarity": "SuperRare", + "reward_type": 181, + "reward_category": 12, + "reward_texture": "M0404_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1559, + "reward_name": "アフロ大(シルバー)", + "reward_rarity": "SuperRare", + "reward_type": 182, + "reward_category": 12, + "reward_texture": "M0404_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1560, + "reward_name": "アフロ大(レッド)", + "reward_rarity": "SuperRare", + "reward_type": 183, + "reward_category": 12, + "reward_texture": "M0404_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1561, + "reward_name": "アフロ大(ローズ)", + "reward_rarity": "SuperRare", + "reward_type": 184, + "reward_category": 12, + "reward_texture": "M0404_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1562, + "reward_name": "アフロ大(ブルー)", + "reward_rarity": "SuperRare", + "reward_type": 185, + "reward_category": 12, + "reward_texture": "M0404_08", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1563, + "reward_name": "アフロ大(ライトブルー)", + "reward_rarity": "SuperRare", + "reward_type": 186, + "reward_category": 12, + "reward_texture": "M0404_09", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1564, + "reward_name": "アフロ大(グリーン)", + "reward_rarity": "SuperRare", + "reward_type": 187, + "reward_category": 12, + "reward_texture": "M0404_10", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1565, + "reward_name": "アフロ大(ライトグリーン)", + "reward_rarity": "SuperRare", + "reward_type": 188, + "reward_category": 12, + "reward_texture": "M0404_11", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1566, + "reward_name": "アフロ大(パープル)", + "reward_rarity": "SuperRare", + "reward_type": 189, + "reward_category": 12, + "reward_texture": "M0404_12", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1567, + "reward_name": "アフロ大(ピンク)", + "reward_rarity": "SuperRare", + "reward_type": 190, + "reward_category": 12, + "reward_texture": "M0404_13", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1568, + "reward_name": "アフロ大(オレンジ)", + "reward_rarity": "SuperRare", + "reward_type": 191, + "reward_category": 12, + "reward_texture": "M0404_14", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1569, + "reward_name": "アフロ大(ライトオレンジ)", + "reward_rarity": "SuperRare", + "reward_type": 192, + "reward_category": 12, + "reward_texture": "M0404_15", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1570, + "reward_name": "オールバック(ブラック)", + "reward_rarity": "SuperRare", + "reward_type": 193, + "reward_category": 12, + "reward_texture": "M0405_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1571, + "reward_name": "オールバック(ブラウン)", + "reward_rarity": "SuperRare", + "reward_type": 194, + "reward_category": 12, + "reward_texture": "M0405_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1572, + "reward_name": "オールバック(ライトブラウン)", + "reward_rarity": "SuperRare", + "reward_type": 195, + "reward_category": 12, + "reward_texture": "M0405_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1573, + "reward_name": "オールバック(ゴールド)", + "reward_rarity": "SuperRare", + "reward_type": 196, + "reward_category": 12, + "reward_texture": "M0405_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1574, + "reward_name": "オールバック(グレー)", + "reward_rarity": "SuperRare", + "reward_type": 197, + "reward_category": 12, + "reward_texture": "M0405_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1575, + "reward_name": "オールバック(シルバー)", + "reward_rarity": "SuperRare", + "reward_type": 198, + "reward_category": 12, + "reward_texture": "M0405_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1576, + "reward_name": "オールバック(レッド)", + "reward_rarity": "SuperRare", + "reward_type": 199, + "reward_category": 12, + "reward_texture": "M0405_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1577, + "reward_name": "オールバック(ローズ)", + "reward_rarity": "SuperRare", + "reward_type": 200, + "reward_category": 12, + "reward_texture": "M0405_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1578, + "reward_name": "オールバック(ブルー)", + "reward_rarity": "SuperRare", + "reward_type": 201, + "reward_category": 12, + "reward_texture": "M0405_08", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1579, + "reward_name": "オールバック(ライトブルー)", + "reward_rarity": "SuperRare", + "reward_type": 202, + "reward_category": 12, + "reward_texture": "M0405_09", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1580, + "reward_name": "オールバック(グリーン)", + "reward_rarity": "SuperRare", + "reward_type": 203, + "reward_category": 12, + "reward_texture": "M0405_10", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1581, + "reward_name": "オールバック(ライトグリーン)", + "reward_rarity": "SuperRare", + "reward_type": 204, + "reward_category": 12, + "reward_texture": "M0405_11", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1582, + "reward_name": "オールバック(パープル)", + "reward_rarity": "SuperRare", + "reward_type": 205, + "reward_category": 12, + "reward_texture": "M0405_12", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1583, + "reward_name": "オールバック(ピンク)", + "reward_rarity": "SuperRare", + "reward_type": 206, + "reward_category": 12, + "reward_texture": "M0405_13", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1584, + "reward_name": "オールバック(オレンジ)", + "reward_rarity": "SuperRare", + "reward_type": 207, + "reward_category": 12, + "reward_texture": "M0405_14", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1585, + "reward_name": "オールバック(ライトオレンジ)", + "reward_rarity": "SuperRare", + "reward_type": 208, + "reward_category": 12, + "reward_texture": "M0405_15", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1586, + "reward_name": "キャップ レッド(ブラック)", + "reward_rarity": "Rare", + "reward_type": 209, + "reward_category": 12, + "reward_texture": "M0500_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1587, + "reward_name": "キャップ レッド(ブラウン)", + "reward_rarity": "Rare", + "reward_type": 210, + "reward_category": 12, + "reward_texture": "M0500_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1588, + "reward_name": "キャップ レッド(ライトブラウン)", + "reward_rarity": "Rare", + "reward_type": 211, + "reward_category": 12, + "reward_texture": "M0500_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1589, + "reward_name": "キャップ レッド(ゴールド)", + "reward_rarity": "Rare", + "reward_type": 212, + "reward_category": 12, + "reward_texture": "M0500_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1590, + "reward_name": "キャップ レッド(グレー)", + "reward_rarity": "Rare", + "reward_type": 213, + "reward_category": 12, + "reward_texture": "M0500_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1591, + "reward_name": "キャップ レッド(シルバー)", + "reward_rarity": "Rare", + "reward_type": 214, + "reward_category": 12, + "reward_texture": "M0500_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1592, + "reward_name": "キャップ レッド(レッド)", + "reward_rarity": "Rare", + "reward_type": 215, + "reward_category": 12, + "reward_texture": "M0500_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1593, + "reward_name": "キャップ レッド(ローズ)", + "reward_rarity": "Rare", + "reward_type": 216, + "reward_category": 12, + "reward_texture": "M0500_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1594, + "reward_name": "キャップ レッド(ブルー)", + "reward_rarity": "Rare", + "reward_type": 217, + "reward_category": 12, + "reward_texture": "M0500_08", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1595, + "reward_name": "キャップ レッド(ライトブルー)", + "reward_rarity": "Rare", + "reward_type": 218, + "reward_category": 12, + "reward_texture": "M0500_09", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1596, + "reward_name": "キャップ レッド(グリーン)", + "reward_rarity": "Rare", + "reward_type": 219, + "reward_category": 12, + "reward_texture": "M0500_10", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1597, + "reward_name": "キャップ レッド(ライトグリーン)", + "reward_rarity": "Rare", + "reward_type": 220, + "reward_category": 12, + "reward_texture": "M0500_11", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1598, + "reward_name": "キャップ レッド(パープル)", + "reward_rarity": "Rare", + "reward_type": 221, + "reward_category": 12, + "reward_texture": "M0500_12", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1599, + "reward_name": "キャップ レッド(ピンク)", + "reward_rarity": "Rare", + "reward_type": 222, + "reward_category": 12, + "reward_texture": "M0500_13", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1600, + "reward_name": "キャップ レッド(オレンジ)", + "reward_rarity": "Rare", + "reward_type": 223, + "reward_category": 12, + "reward_texture": "M0500_14", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1601, + "reward_name": "キャップ レッド(ライトオレンジ)", + "reward_rarity": "Rare", + "reward_type": 224, + "reward_category": 12, + "reward_texture": "M0500_15", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1602, + "reward_name": "キャップ グリーン(ブラック)", + "reward_rarity": "Rare", + "reward_type": 225, + "reward_category": 12, + "reward_texture": "M0501_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1603, + "reward_name": "キャップ グリーン(ブラウン)", + "reward_rarity": "Rare", + "reward_type": 226, + "reward_category": 12, + "reward_texture": "M0501_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1604, + "reward_name": "キャップ グリーン(ライトブラウン)", + "reward_rarity": "Rare", + "reward_type": 227, + "reward_category": 12, + "reward_texture": "M0501_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1605, + "reward_name": "キャップ グリーン(ゴールド)", + "reward_rarity": "Rare", + "reward_type": 228, + "reward_category": 12, + "reward_texture": "M0501_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1606, + "reward_name": "キャップ グリーン(グレー)", + "reward_rarity": "Rare", + "reward_type": 229, + "reward_category": 12, + "reward_texture": "M0501_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1607, + "reward_name": "キャップ グリーン(シルバー)", + "reward_rarity": "Rare", + "reward_type": 230, + "reward_category": 12, + "reward_texture": "M0501_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1608, + "reward_name": "キャップ グリーン(レッド)", + "reward_rarity": "Rare", + "reward_type": 231, + "reward_category": 12, + "reward_texture": "M0501_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1609, + "reward_name": "キャップ グリーン(ローズ)", + "reward_rarity": "Rare", + "reward_type": 232, + "reward_category": 12, + "reward_texture": "M0501_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1610, + "reward_name": "キャップ グリーン(ブルー)", + "reward_rarity": "Rare", + "reward_type": 233, + "reward_category": 12, + "reward_texture": "M0501_08", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1611, + "reward_name": "キャップ グリーン(ライトブルー)", + "reward_rarity": "Rare", + "reward_type": 234, + "reward_category": 12, + "reward_texture": "M0501_09", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1612, + "reward_name": "キャップ グリーン(グリーン)", + "reward_rarity": "Rare", + "reward_type": 235, + "reward_category": 12, + "reward_texture": "M0501_10", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1613, + "reward_name": "キャップ グリーン(ライトグリーン)", + "reward_rarity": "Rare", + "reward_type": 236, + "reward_category": 12, + "reward_texture": "M0501_11", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1614, + "reward_name": "キャップ グリーン(パープル)", + "reward_rarity": "Rare", + "reward_type": 237, + "reward_category": 12, + "reward_texture": "M0501_12", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1615, + "reward_name": "キャップ グリーン(ピンク)", + "reward_rarity": "Rare", + "reward_type": 238, + "reward_category": 12, + "reward_texture": "M0501_13", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1616, + "reward_name": "キャップ グリーン(オレンジ)", + "reward_rarity": "Rare", + "reward_type": 239, + "reward_category": 12, + "reward_texture": "M0501_14", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1617, + "reward_name": "キャップ グリーン(ライトオレンジ)", + "reward_rarity": "Rare", + "reward_type": 240, + "reward_category": 12, + "reward_texture": "M0501_15", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1618, + "reward_name": "キャップ イエロー(ブラック)", + "reward_rarity": "Rare", + "reward_type": 241, + "reward_category": 12, + "reward_texture": "M0502_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1619, + "reward_name": "キャップ イエロー(ブラウン)", + "reward_rarity": "Rare", + "reward_type": 242, + "reward_category": 12, + "reward_texture": "M0502_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1620, + "reward_name": "キャップ イエロー(ライトブラウン)", + "reward_rarity": "Rare", + "reward_type": 243, + "reward_category": 12, + "reward_texture": "M0502_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1621, + "reward_name": "キャップ イエロー(ゴールド)", + "reward_rarity": "Rare", + "reward_type": 244, + "reward_category": 12, + "reward_texture": "M0502_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1622, + "reward_name": "キャップ イエロー(グレー)", + "reward_rarity": "Rare", + "reward_type": 245, + "reward_category": 12, + "reward_texture": "M0502_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1623, + "reward_name": "キャップ イエロー(シルバー)", + "reward_rarity": "Rare", + "reward_type": 246, + "reward_category": 12, + "reward_texture": "M0502_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1624, + "reward_name": "キャップ イエロー(レッド)", + "reward_rarity": "Rare", + "reward_type": 247, + "reward_category": 12, + "reward_texture": "M0502_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1625, + "reward_name": "キャップ イエロー(ローズ)", + "reward_rarity": "Rare", + "reward_type": 248, + "reward_category": 12, + "reward_texture": "M0502_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1626, + "reward_name": "キャップ イエロー(ブルー)", + "reward_rarity": "Rare", + "reward_type": 249, + "reward_category": 12, + "reward_texture": "M0502_08", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1627, + "reward_name": "キャップ イエロー(ライトブルー)", + "reward_rarity": "Rare", + "reward_type": 250, + "reward_category": 12, + "reward_texture": "M0502_09", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1628, + "reward_name": "キャップ イエロー(グリーン)", + "reward_rarity": "Rare", + "reward_type": 251, + "reward_category": 12, + "reward_texture": "M0502_10", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1629, + "reward_name": "キャップ イエロー(ライトグリーン)", + "reward_rarity": "Rare", + "reward_type": 252, + "reward_category": 12, + "reward_texture": "M0502_11", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1630, + "reward_name": "キャップ イエロー(パープル)", + "reward_rarity": "Rare", + "reward_type": 253, + "reward_category": 12, + "reward_texture": "M0502_12", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1631, + "reward_name": "キャップ イエロー(ピンク)", + "reward_rarity": "Rare", + "reward_type": 254, + "reward_category": 12, + "reward_texture": "M0502_13", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1632, + "reward_name": "キャップ イエロー(オレンジ)", + "reward_rarity": "Rare", + "reward_type": 255, + "reward_category": 12, + "reward_texture": "M0502_14", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1633, + "reward_name": "キャップ イエロー(ライトオレンジ)", + "reward_rarity": "Rare", + "reward_type": 256, + "reward_category": 12, + "reward_texture": "M0502_15", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1634, + "reward_name": "キャップ ブラック(後ろ向き/ブラック)", + "reward_rarity": "Rare", + "reward_type": 257, + "reward_category": 12, + "reward_texture": "M0503_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1635, + "reward_name": "キャップ ブラック(後ろ向き/ブラウン)", + "reward_rarity": "Rare", + "reward_type": 258, + "reward_category": 12, + "reward_texture": "M0503_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1636, + "reward_name": "キャップ ブラック(後ろ向き/ライトブラウン)", + "reward_rarity": "Rare", + "reward_type": 259, + "reward_category": 12, + "reward_texture": "M0503_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1637, + "reward_name": "キャップ ブラック(後ろ向き/ゴールド)", + "reward_rarity": "Rare", + "reward_type": 260, + "reward_category": 12, + "reward_texture": "M0503_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1638, + "reward_name": "キャップ ブラック(後ろ向き/グレー)", + "reward_rarity": "Rare", + "reward_type": 261, + "reward_category": 12, + "reward_texture": "M0503_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1639, + "reward_name": "キャップ ブラック(後ろ向き/シルバー)", + "reward_rarity": "Rare", + "reward_type": 262, + "reward_category": 12, + "reward_texture": "M0503_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1640, + "reward_name": "キャップ ブラック(後ろ向き/レッド)", + "reward_rarity": "Rare", + "reward_type": 263, + "reward_category": 12, + "reward_texture": "M0503_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1641, + "reward_name": "キャップ ブラック(後ろ向き/ローズ)", + "reward_rarity": "Rare", + "reward_type": 264, + "reward_category": 12, + "reward_texture": "M0503_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1642, + "reward_name": "キャップ ブラック(後ろ向き/ブルー)", + "reward_rarity": "Rare", + "reward_type": 265, + "reward_category": 12, + "reward_texture": "M0503_08", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1643, + "reward_name": "キャップ ブラック(後ろ向き/ライトブルー)", + "reward_rarity": "Rare", + "reward_type": 266, + "reward_category": 12, + "reward_texture": "M0503_09", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1644, + "reward_name": "キャップ ブラック(後ろ向き/グリーン)", + "reward_rarity": "Rare", + "reward_type": 267, + "reward_category": 12, + "reward_texture": "M0503_10", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1645, + "reward_name": "キャップ ブラック(後ろ向き/ライトグリーン)", + "reward_rarity": "Rare", + "reward_type": 268, + "reward_category": 12, + "reward_texture": "M0503_11", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1646, + "reward_name": "キャップ ブラック(後ろ向き/パープル)", + "reward_rarity": "Rare", + "reward_type": 269, + "reward_category": 12, + "reward_texture": "M0503_12", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1647, + "reward_name": "キャップ ブラック(後ろ向き/ピンク)", + "reward_rarity": "Rare", + "reward_type": 270, + "reward_category": 12, + "reward_texture": "M0503_13", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1648, + "reward_name": "キャップ ブラック(後ろ向き/オレンジ)", + "reward_rarity": "Rare", + "reward_type": 271, + "reward_category": 12, + "reward_texture": "M0503_14", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1649, + "reward_name": "キャップ ブラック(後ろ向き/ライトオレンジ)", + "reward_rarity": "Rare", + "reward_type": 272, + "reward_category": 12, + "reward_texture": "M0503_15", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1650, + "reward_name": "キャップ レッド(後ろ向き/ブラック)", + "reward_rarity": "Rare", + "reward_type": 273, + "reward_category": 12, + "reward_texture": "M0504_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1651, + "reward_name": "キャップ レッド(後ろ向き/ブラウン)", + "reward_rarity": "Rare", + "reward_type": 274, + "reward_category": 12, + "reward_texture": "M0504_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1652, + "reward_name": "キャップ レッド(後ろ向き/ライトブラウン)", + "reward_rarity": "Rare", + "reward_type": 275, + "reward_category": 12, + "reward_texture": "M0504_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1653, + "reward_name": "キャップ レッド(後ろ向き/ゴールド)", + "reward_rarity": "Rare", + "reward_type": 276, + "reward_category": 12, + "reward_texture": "M0504_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1654, + "reward_name": "キャップ レッド(後ろ向き/グレー)", + "reward_rarity": "Rare", + "reward_type": 277, + "reward_category": 12, + "reward_texture": "M0504_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1655, + "reward_name": "キャップ レッド(後ろ向き/シルバー)", + "reward_rarity": "Rare", + "reward_type": 278, + "reward_category": 12, + "reward_texture": "M0504_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1656, + "reward_name": "キャップ レッド(後ろ向き/レッド)", + "reward_rarity": "Rare", + "reward_type": 279, + "reward_category": 12, + "reward_texture": "M0504_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1657, + "reward_name": "キャップ レッド(後ろ向き/ローズ)", + "reward_rarity": "Rare", + "reward_type": 280, + "reward_category": 12, + "reward_texture": "M0504_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1658, + "reward_name": "キャップ レッド(後ろ向き/ブルー)", + "reward_rarity": "Rare", + "reward_type": 281, + "reward_category": 12, + "reward_texture": "M0504_08", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1659, + "reward_name": "キャップ レッド(後ろ向き/ライトブルー)", + "reward_rarity": "Rare", + "reward_type": 282, + "reward_category": 12, + "reward_texture": "M0504_09", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1660, + "reward_name": "キャップ レッド(後ろ向き/グリーン)", + "reward_rarity": "Rare", + "reward_type": 283, + "reward_category": 12, + "reward_texture": "M0504_10", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1661, + "reward_name": "キャップ レッド(後ろ向き/ライトグリーン)", + "reward_rarity": "Rare", + "reward_type": 284, + "reward_category": 12, + "reward_texture": "M0504_11", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1662, + "reward_name": "キャップ レッド(後ろ向き/パープル)", + "reward_rarity": "Rare", + "reward_type": 285, + "reward_category": 12, + "reward_texture": "M0504_12", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1663, + "reward_name": "キャップ レッド(後ろ向き/ピンク)", + "reward_rarity": "Rare", + "reward_type": 286, + "reward_category": 12, + "reward_texture": "M0504_13", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1664, + "reward_name": "キャップ レッド(後ろ向き/オレンジ)", + "reward_rarity": "Rare", + "reward_type": 287, + "reward_category": 12, + "reward_texture": "M0504_14", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1665, + "reward_name": "キャップ レッド(後ろ向き/ライトオレンジ)", + "reward_rarity": "Rare", + "reward_type": 288, + "reward_category": 12, + "reward_texture": "M0504_15", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1666, + "reward_name": "キャップ ブルー(後ろ向き/ブラック)", + "reward_rarity": "Rare", + "reward_type": 289, + "reward_category": 12, + "reward_texture": "M0505_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1667, + "reward_name": "キャップ ブルー(後ろ向き/ブラウン)", + "reward_rarity": "Rare", + "reward_type": 290, + "reward_category": 12, + "reward_texture": "M0505_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1668, + "reward_name": "キャップ ブルー(後ろ向き/ライトブラウン)", + "reward_rarity": "Rare", + "reward_type": 291, + "reward_category": 12, + "reward_texture": "M0505_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1669, + "reward_name": "キャップ ブルー(後ろ向き/ゴールド)", + "reward_rarity": "Rare", + "reward_type": 292, + "reward_category": 12, + "reward_texture": "M0505_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1670, + "reward_name": "キャップ ブルー(後ろ向き/グレー)", + "reward_rarity": "Rare", + "reward_type": 293, + "reward_category": 12, + "reward_texture": "M0505_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1671, + "reward_name": "キャップ ブルー(後ろ向き/シルバー)", + "reward_rarity": "Rare", + "reward_type": 294, + "reward_category": 12, + "reward_texture": "M0505_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1672, + "reward_name": "キャップ ブルー(後ろ向き/レッド)", + "reward_rarity": "Rare", + "reward_type": 295, + "reward_category": 12, + "reward_texture": "M0505_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1673, + "reward_name": "キャップ ブルー(後ろ向き/ローズ)", + "reward_rarity": "Rare", + "reward_type": 296, + "reward_category": 12, + "reward_texture": "M0505_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1674, + "reward_name": "キャップ ブルー(後ろ向き/ブルー)", + "reward_rarity": "Rare", + "reward_type": 297, + "reward_category": 12, + "reward_texture": "M0505_08", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1675, + "reward_name": "キャップ ブルー(後ろ向き/ライトブルー)", + "reward_rarity": "Rare", + "reward_type": 298, + "reward_category": 12, + "reward_texture": "M0505_09", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1676, + "reward_name": "キャップ ブルー(後ろ向き/グリーン)", + "reward_rarity": "Rare", + "reward_type": 299, + "reward_category": 12, + "reward_texture": "M0505_10", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1677, + "reward_name": "キャップ ブルー(後ろ向き/ライトグリーン)", + "reward_rarity": "Rare", + "reward_type": 300, + "reward_category": 12, + "reward_texture": "M0505_11", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1678, + "reward_name": "キャップ ブルー(後ろ向き/パープル)", + "reward_rarity": "Rare", + "reward_type": 301, + "reward_category": 12, + "reward_texture": "M0505_12", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1679, + "reward_name": "キャップ ブルー(後ろ向き/ピンク)", + "reward_rarity": "Rare", + "reward_type": 302, + "reward_category": 12, + "reward_texture": "M0505_13", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1680, + "reward_name": "キャップ ブルー(後ろ向き/オレンジ)", + "reward_rarity": "Rare", + "reward_type": 303, + "reward_category": 12, + "reward_texture": "M0505_14", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1681, + "reward_name": "キャップ ブルー(後ろ向き/ライトオレンジ)", + "reward_rarity": "Rare", + "reward_type": 304, + "reward_category": 12, + "reward_texture": "M0505_15", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1682, + "reward_name": "ニット グリーン(ブラック)", + "reward_rarity": "Rare", + "reward_type": 305, + "reward_category": 12, + "reward_texture": "M0506_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1683, + "reward_name": "ニット グリーン(ブラウン)", + "reward_rarity": "Rare", + "reward_type": 306, + "reward_category": 12, + "reward_texture": "M0506_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1684, + "reward_name": "ニット グリーン(ライトブラウン)", + "reward_rarity": "Rare", + "reward_type": 307, + "reward_category": 12, + "reward_texture": "M0506_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1685, + "reward_name": "ニット グリーン(ゴールド)", + "reward_rarity": "Rare", + "reward_type": 308, + "reward_category": 12, + "reward_texture": "M0506_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1686, + "reward_name": "ニット グリーン(グレー)", + "reward_rarity": "Rare", + "reward_type": 309, + "reward_category": 12, + "reward_texture": "M0506_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1687, + "reward_name": "ニット グリーン(シルバー)", + "reward_rarity": "Rare", + "reward_type": 310, + "reward_category": 12, + "reward_texture": "M0506_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1688, + "reward_name": "ニット グリーン(レッド)", + "reward_rarity": "Rare", + "reward_type": 311, + "reward_category": 12, + "reward_texture": "M0506_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1689, + "reward_name": "ニット グリーン(ローズ)", + "reward_rarity": "Rare", + "reward_type": 312, + "reward_category": 12, + "reward_texture": "M0506_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1690, + "reward_name": "ニット グリーン(ブルー)", + "reward_rarity": "Rare", + "reward_type": 313, + "reward_category": 12, + "reward_texture": "M0506_08", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1691, + "reward_name": "ニット グリーン(ライトブルー)", + "reward_rarity": "Rare", + "reward_type": 314, + "reward_category": 12, + "reward_texture": "M0506_09", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1692, + "reward_name": "ニット グリーン(グリーン)", + "reward_rarity": "Rare", + "reward_type": 315, + "reward_category": 12, + "reward_texture": "M0506_10", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1693, + "reward_name": "ニット グリーン(ライトグリーン)", + "reward_rarity": "Rare", + "reward_type": 316, + "reward_category": 12, + "reward_texture": "M0506_11", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1694, + "reward_name": "ニット グリーン(パープル)", + "reward_rarity": "Rare", + "reward_type": 317, + "reward_category": 12, + "reward_texture": "M0506_12", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1695, + "reward_name": "ニット グリーン(ピンク)", + "reward_rarity": "Rare", + "reward_type": 318, + "reward_category": 12, + "reward_texture": "M0506_13", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1696, + "reward_name": "ニット グリーン(オレンジ)", + "reward_rarity": "Rare", + "reward_type": 319, + "reward_category": 12, + "reward_texture": "M0506_14", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1697, + "reward_name": "ニット グリーン(ライトオレンジ)", + "reward_rarity": "Rare", + "reward_type": 320, + "reward_category": 12, + "reward_texture": "M0506_15", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1698, + "reward_name": "ニット イエロー(ブラック)", + "reward_rarity": "Rare", + "reward_type": 321, + "reward_category": 12, + "reward_texture": "M0507_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1699, + "reward_name": "ニット イエロー(ブラウン)", + "reward_rarity": "Rare", + "reward_type": 322, + "reward_category": 12, + "reward_texture": "M0507_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1700, + "reward_name": "ニット イエロー(ライトブラウン)", + "reward_rarity": "Rare", + "reward_type": 323, + "reward_category": 12, + "reward_texture": "M0507_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1701, + "reward_name": "ニット イエロー(ゴールド)", + "reward_rarity": "Rare", + "reward_type": 324, + "reward_category": 12, + "reward_texture": "M0507_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1702, + "reward_name": "ニット イエロー(グレー)", + "reward_rarity": "Rare", + "reward_type": 325, + "reward_category": 12, + "reward_texture": "M0507_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1703, + "reward_name": "ニット イエロー(シルバー)", + "reward_rarity": "Rare", + "reward_type": 326, + "reward_category": 12, + "reward_texture": "M0507_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1704, + "reward_name": "ニット イエロー(レッド)", + "reward_rarity": "Rare", + "reward_type": 327, + "reward_category": 12, + "reward_texture": "M0507_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1705, + "reward_name": "ニット イエロー(ローズ)", + "reward_rarity": "Rare", + "reward_type": 328, + "reward_category": 12, + "reward_texture": "M0507_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1706, + "reward_name": "ニット イエロー(ブルー)", + "reward_rarity": "Rare", + "reward_type": 329, + "reward_category": 12, + "reward_texture": "M0507_08", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1707, + "reward_name": "ニット イエロー(ライトブルー)", + "reward_rarity": "Rare", + "reward_type": 330, + "reward_category": 12, + "reward_texture": "M0507_09", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1708, + "reward_name": "ニット イエロー(グリーン)", + "reward_rarity": "Rare", + "reward_type": 331, + "reward_category": 12, + "reward_texture": "M0507_10", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1709, + "reward_name": "ニット イエロー(ライトグリーン)", + "reward_rarity": "Rare", + "reward_type": 332, + "reward_category": 12, + "reward_texture": "M0507_11", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1710, + "reward_name": "ニット イエロー(パープル)", + "reward_rarity": "Rare", + "reward_type": 333, + "reward_category": 12, + "reward_texture": "M0507_12", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1711, + "reward_name": "ニット イエロー(ピンク)", + "reward_rarity": "Rare", + "reward_type": 334, + "reward_category": 12, + "reward_texture": "M0507_13", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1712, + "reward_name": "ニット イエロー(オレンジ)", + "reward_rarity": "Rare", + "reward_type": 335, + "reward_category": 12, + "reward_texture": "M0507_14", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1713, + "reward_name": "ニット イエロー(ライトオレンジ)", + "reward_rarity": "Rare", + "reward_type": 336, + "reward_category": 12, + "reward_texture": "M0507_15", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1714, + "reward_name": "ニット ブルー(ブラック)", + "reward_rarity": "Rare", + "reward_type": 337, + "reward_category": 12, + "reward_texture": "M0508_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1715, + "reward_name": "ニット ブルー(ブラウン)", + "reward_rarity": "Rare", + "reward_type": 338, + "reward_category": 12, + "reward_texture": "M0508_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1716, + "reward_name": "ニット ブルー(ライトブラウン)", + "reward_rarity": "Rare", + "reward_type": 339, + "reward_category": 12, + "reward_texture": "M0508_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1717, + "reward_name": "ニット ブルー(ゴールド)", + "reward_rarity": "Rare", + "reward_type": 340, + "reward_category": 12, + "reward_texture": "M0508_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1718, + "reward_name": "ニット ブルー(グレー)", + "reward_rarity": "Rare", + "reward_type": 341, + "reward_category": 12, + "reward_texture": "M0508_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1719, + "reward_name": "ニット ブルー(シルバー)", + "reward_rarity": "Rare", + "reward_type": 342, + "reward_category": 12, + "reward_texture": "M0508_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1720, + "reward_name": "ニット ブルー(レッド)", + "reward_rarity": "Rare", + "reward_type": 343, + "reward_category": 12, + "reward_texture": "M0508_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1721, + "reward_name": "ニット ブルー(ローズ)", + "reward_rarity": "Rare", + "reward_type": 344, + "reward_category": 12, + "reward_texture": "M0508_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1722, + "reward_name": "ニット ブルー(ブルー)", + "reward_rarity": "Rare", + "reward_type": 345, + "reward_category": 12, + "reward_texture": "M0508_08", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1723, + "reward_name": "ニット ブルー(ライトブルー)", + "reward_rarity": "Rare", + "reward_type": 346, + "reward_category": 12, + "reward_texture": "M0508_09", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1724, + "reward_name": "ニット ブルー(グリーン)", + "reward_rarity": "Rare", + "reward_type": 347, + "reward_category": 12, + "reward_texture": "M0508_10", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1725, + "reward_name": "ニット ブルー(ライトグリーン)", + "reward_rarity": "Rare", + "reward_type": 348, + "reward_category": 12, + "reward_texture": "M0508_11", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1726, + "reward_name": "ニット ブルー(パープル)", + "reward_rarity": "Rare", + "reward_type": 349, + "reward_category": 12, + "reward_texture": "M0508_12", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1727, + "reward_name": "ニット ブルー(ピンク)", + "reward_rarity": "Rare", + "reward_type": 350, + "reward_category": 12, + "reward_texture": "M0508_13", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1728, + "reward_name": "ニット ブルー(オレンジ)", + "reward_rarity": "Rare", + "reward_type": 351, + "reward_category": 12, + "reward_texture": "M0508_14", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1729, + "reward_name": "ニット ブルー(ライトオレンジ)", + "reward_rarity": "Rare", + "reward_type": 352, + "reward_category": 12, + "reward_texture": "M0508_15", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1730, + "reward_name": "ニット ブラック(ブラック)", + "reward_rarity": "Rare", + "reward_type": 353, + "reward_category": 12, + "reward_texture": "M0509_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1731, + "reward_name": "ニット ブラック(ブラウン)", + "reward_rarity": "Rare", + "reward_type": 354, + "reward_category": 12, + "reward_texture": "M0509_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1732, + "reward_name": "ニット ブラック(ライトブラウン)", + "reward_rarity": "Rare", + "reward_type": 355, + "reward_category": 12, + "reward_texture": "M0509_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1733, + "reward_name": "ニット ブラック(ゴールド)", + "reward_rarity": "Rare", + "reward_type": 356, + "reward_category": 12, + "reward_texture": "M0509_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1734, + "reward_name": "ニット ブラック(グレー)", + "reward_rarity": "Rare", + "reward_type": 357, + "reward_category": 12, + "reward_texture": "M0509_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1735, + "reward_name": "ニット ブラック(シルバー)", + "reward_rarity": "Rare", + "reward_type": 358, + "reward_category": 12, + "reward_texture": "M0509_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1736, + "reward_name": "ニット ブラック(レッド)", + "reward_rarity": "Rare", + "reward_type": 359, + "reward_category": 12, + "reward_texture": "M0509_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1737, + "reward_name": "ニット ブラック(ローズ)", + "reward_rarity": "Rare", + "reward_type": 360, + "reward_category": 12, + "reward_texture": "M0509_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1738, + "reward_name": "ニット ブラック(ブルー)", + "reward_rarity": "Rare", + "reward_type": 361, + "reward_category": 12, + "reward_texture": "M0509_08", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1739, + "reward_name": "ニット ブラック(ライトブルー)", + "reward_rarity": "Rare", + "reward_type": 362, + "reward_category": 12, + "reward_texture": "M0509_09", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1740, + "reward_name": "ニット ブラック(グリーン)", + "reward_rarity": "Rare", + "reward_type": 363, + "reward_category": 12, + "reward_texture": "M0509_10", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1741, + "reward_name": "ニット ブラック(ライトグリーン)", + "reward_rarity": "Rare", + "reward_type": 364, + "reward_category": 12, + "reward_texture": "M0509_11", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1742, + "reward_name": "ニット ブラック(パープル)", + "reward_rarity": "Rare", + "reward_type": 365, + "reward_category": 12, + "reward_texture": "M0509_12", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1743, + "reward_name": "ニット ブラック(ピンク)", + "reward_rarity": "Rare", + "reward_type": 366, + "reward_category": 12, + "reward_texture": "M0509_13", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1744, + "reward_name": "ニット ブラック(オレンジ)", + "reward_rarity": "Rare", + "reward_type": 367, + "reward_category": 12, + "reward_texture": "M0509_14", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1745, + "reward_name": "ニット ブラック(ライトオレンジ)", + "reward_rarity": "Rare", + "reward_type": 368, + "reward_category": 12, + "reward_texture": "M0509_15", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1746, + "reward_name": "デフォルト(ブラック)", + "reward_rarity": "Normal", + "reward_type": 369, + "reward_category": 12, + "reward_texture": "W0001_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1747, + "reward_name": "デフォルト(ブラウン)", + "reward_rarity": "Normal", + "reward_type": 370, + "reward_category": 12, + "reward_texture": "W0001_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1748, + "reward_name": "デフォルト(ライトブラウン)", + "reward_rarity": "Normal", + "reward_type": 371, + "reward_category": 12, + "reward_texture": "W0001_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1749, + "reward_name": "デフォルト(ゴールド)", + "reward_rarity": "Normal", + "reward_type": 372, + "reward_category": 12, + "reward_texture": "W0001_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1750, + "reward_name": "デフォルト(グレー)", + "reward_rarity": "Normal", + "reward_type": 373, + "reward_category": 12, + "reward_texture": "W0001_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1751, + "reward_name": "デフォルト(シルバー)", + "reward_rarity": "Normal", + "reward_type": 374, + "reward_category": 12, + "reward_texture": "W0001_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1752, + "reward_name": "デフォルト(レッド)", + "reward_rarity": "Normal", + "reward_type": 375, + "reward_category": 12, + "reward_texture": "W0001_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1753, + "reward_name": "デフォルト(ローズ)", + "reward_rarity": "Normal", + "reward_type": 376, + "reward_category": 12, + "reward_texture": "W0001_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1754, + "reward_name": "デフォルト(ブルー)", + "reward_rarity": "Normal", + "reward_type": 377, + "reward_category": 12, + "reward_texture": "W0001_08", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1755, + "reward_name": "デフォルト(ライトブルー)", + "reward_rarity": "Normal", + "reward_type": 378, + "reward_category": 12, + "reward_texture": "W0001_09", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1756, + "reward_name": "デフォルト(グリーン)", + "reward_rarity": "Normal", + "reward_type": 379, + "reward_category": 12, + "reward_texture": "W0001_10", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1757, + "reward_name": "デフォルト(ライトグリーン)", + "reward_rarity": "Normal", + "reward_type": 380, + "reward_category": 12, + "reward_texture": "W0001_11", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1758, + "reward_name": "デフォルト(パープル)", + "reward_rarity": "Normal", + "reward_type": 381, + "reward_category": 12, + "reward_texture": "W0001_12", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1759, + "reward_name": "デフォルト(ピンク)", + "reward_rarity": "Normal", + "reward_type": 382, + "reward_category": 12, + "reward_texture": "W0001_13", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1760, + "reward_name": "デフォルト(オレンジ)", + "reward_rarity": "Normal", + "reward_type": 383, + "reward_category": 12, + "reward_texture": "W0001_14", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1761, + "reward_name": "デフォルト(ライトオレンジ)", + "reward_rarity": "Normal", + "reward_type": 384, + "reward_category": 12, + "reward_texture": "W0001_15", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1762, + "reward_name": "ショートボブ(ブラック)", + "reward_rarity": "Normal", + "reward_type": 385, + "reward_category": 12, + "reward_texture": "W0100_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1763, + "reward_name": "ショートボブ(ブラウン)", + "reward_rarity": "Normal", + "reward_type": 386, + "reward_category": 12, + "reward_texture": "W0100_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1764, + "reward_name": "ショートボブ(ライトブラウン)", + "reward_rarity": "Normal", + "reward_type": 387, + "reward_category": 12, + "reward_texture": "W0100_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1765, + "reward_name": "ショートボブ(ゴールド)", + "reward_rarity": "Normal", + "reward_type": 388, + "reward_category": 12, + "reward_texture": "W0100_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1766, + "reward_name": "ショートボブ(グレー)", + "reward_rarity": "Normal", + "reward_type": 389, + "reward_category": 12, + "reward_texture": "W0100_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1767, + "reward_name": "ショートボブ(シルバー)", + "reward_rarity": "Normal", + "reward_type": 390, + "reward_category": 12, + "reward_texture": "W0100_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1768, + "reward_name": "ショートボブ(レッド)", + "reward_rarity": "Normal", + "reward_type": 391, + "reward_category": 12, + "reward_texture": "W0100_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1769, + "reward_name": "ショートボブ(ローズ)", + "reward_rarity": "Normal", + "reward_type": 392, + "reward_category": 12, + "reward_texture": "W0100_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1770, + "reward_name": "ショートボブ(ブルー)", + "reward_rarity": "Normal", + "reward_type": 393, + "reward_category": 12, + "reward_texture": "W0100_08", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1771, + "reward_name": "ショートボブ(ライトブルー)", + "reward_rarity": "Normal", + "reward_type": 394, + "reward_category": 12, + "reward_texture": "W0100_09", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1772, + "reward_name": "ショートボブ(グリーン)", + "reward_rarity": "Normal", + "reward_type": 395, + "reward_category": 12, + "reward_texture": "W0100_10", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1773, + "reward_name": "ショートボブ(ライトグリーン)", + "reward_rarity": "Normal", + "reward_type": 396, + "reward_category": 12, + "reward_texture": "W0100_11", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1774, + "reward_name": "ショートボブ(パープル)", + "reward_rarity": "Normal", + "reward_type": 397, + "reward_category": 12, + "reward_texture": "W0100_12", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1775, + "reward_name": "ショートボブ(ピンク)", + "reward_rarity": "Normal", + "reward_type": 398, + "reward_category": 12, + "reward_texture": "W0100_13", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1776, + "reward_name": "ショートボブ(オレンジ)", + "reward_rarity": "Normal", + "reward_type": 399, + "reward_category": 12, + "reward_texture": "W0100_14", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1777, + "reward_name": "ショートボブ(ライトオレンジ)", + "reward_rarity": "Normal", + "reward_type": 400, + "reward_category": 12, + "reward_texture": "W0100_15", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1778, + "reward_name": "ぱっつんショート(ブラック)", + "reward_rarity": "Rare", + "reward_type": 401, + "reward_category": 12, + "reward_texture": "W0101_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1779, + "reward_name": "ぱっつんショート(ブラウン)", + "reward_rarity": "Rare", + "reward_type": 402, + "reward_category": 12, + "reward_texture": "W0101_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1780, + "reward_name": "ぱっつんショート(ライトブラウン)", + "reward_rarity": "Rare", + "reward_type": 403, + "reward_category": 12, + "reward_texture": "W0101_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1781, + "reward_name": "ぱっつんショート(ゴールド)", + "reward_rarity": "Rare", + "reward_type": 404, + "reward_category": 12, + "reward_texture": "W0101_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1782, + "reward_name": "ぱっつんショート(グレー)", + "reward_rarity": "Rare", + "reward_type": 405, + "reward_category": 12, + "reward_texture": "W0101_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1783, + "reward_name": "ぱっつんショート(シルバー)", + "reward_rarity": "Rare", + "reward_type": 406, + "reward_category": 12, + "reward_texture": "W0101_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1784, + "reward_name": "ぱっつんショート(レッド)", + "reward_rarity": "Rare", + "reward_type": 407, + "reward_category": 12, + "reward_texture": "W0101_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1785, + "reward_name": "ぱっつんショート(ローズ)", + "reward_rarity": "Rare", + "reward_type": 408, + "reward_category": 12, + "reward_texture": "W0101_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1786, + "reward_name": "ぱっつんショート(ブルー)", + "reward_rarity": "Rare", + "reward_type": 409, + "reward_category": 12, + "reward_texture": "W0101_08", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1787, + "reward_name": "ぱっつんショート(ライトブルー)", + "reward_rarity": "Rare", + "reward_type": 410, + "reward_category": 12, + "reward_texture": "W0101_09", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1788, + "reward_name": "ぱっつんショート(グリーン)", + "reward_rarity": "Rare", + "reward_type": 411, + "reward_category": 12, + "reward_texture": "W0101_10", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1789, + "reward_name": "ぱっつんショート(ライトグリーン)", + "reward_rarity": "Rare", + "reward_type": 412, + "reward_category": 12, + "reward_texture": "W0101_11", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1790, + "reward_name": "ぱっつんショート(パープル)", + "reward_rarity": "Rare", + "reward_type": 413, + "reward_category": 12, + "reward_texture": "W0101_12", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1791, + "reward_name": "ぱっつんショート(ピンク)", + "reward_rarity": "Rare", + "reward_type": 414, + "reward_category": 12, + "reward_texture": "W0101_13", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1792, + "reward_name": "ぱっつんショート(オレンジ)", + "reward_rarity": "Rare", + "reward_type": 415, + "reward_category": 12, + "reward_texture": "W0101_14", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1793, + "reward_name": "ぱっつんショート(ライトオレンジ)", + "reward_rarity": "Rare", + "reward_type": 416, + "reward_category": 12, + "reward_texture": "W0101_15", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1794, + "reward_name": "ボブ(ブラック)", + "reward_rarity": "Rare", + "reward_type": 417, + "reward_category": 12, + "reward_texture": "W0200_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1795, + "reward_name": "ボブ(ブラウン)", + "reward_rarity": "Rare", + "reward_type": 418, + "reward_category": 12, + "reward_texture": "W0200_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1796, + "reward_name": "ボブ(ライトブラウン)", + "reward_rarity": "Rare", + "reward_type": 419, + "reward_category": 12, + "reward_texture": "W0200_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1797, + "reward_name": "ボブ(ゴールド)", + "reward_rarity": "Rare", + "reward_type": 420, + "reward_category": 12, + "reward_texture": "W0200_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1798, + "reward_name": "ボブ(グレー)", + "reward_rarity": "Rare", + "reward_type": 421, + "reward_category": 12, + "reward_texture": "W0200_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1799, + "reward_name": "ボブ(シルバー)", + "reward_rarity": "Rare", + "reward_type": 422, + "reward_category": 12, + "reward_texture": "W0200_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1800, + "reward_name": "ボブ(レッド)", + "reward_rarity": "Rare", + "reward_type": 423, + "reward_category": 12, + "reward_texture": "W0200_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1801, + "reward_name": "ボブ(ローズ)", + "reward_rarity": "Rare", + "reward_type": 424, + "reward_category": 12, + "reward_texture": "W0200_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1802, + "reward_name": "ボブ(ブルー)", + "reward_rarity": "Rare", + "reward_type": 425, + "reward_category": 12, + "reward_texture": "W0200_08", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1803, + "reward_name": "ボブ(ライトブルー)", + "reward_rarity": "Rare", + "reward_type": 426, + "reward_category": 12, + "reward_texture": "W0200_09", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1804, + "reward_name": "ボブ(グリーン)", + "reward_rarity": "Rare", + "reward_type": 427, + "reward_category": 12, + "reward_texture": "W0200_10", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1805, + "reward_name": "ボブ(ライトグリーン)", + "reward_rarity": "Rare", + "reward_type": 428, + "reward_category": 12, + "reward_texture": "W0200_11", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1806, + "reward_name": "ボブ(パープル)", + "reward_rarity": "Rare", + "reward_type": 429, + "reward_category": 12, + "reward_texture": "W0200_12", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1807, + "reward_name": "ボブ(ピンク)", + "reward_rarity": "Rare", + "reward_type": 430, + "reward_category": 12, + "reward_texture": "W0200_13", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1808, + "reward_name": "ボブ(オレンジ)", + "reward_rarity": "Rare", + "reward_type": 431, + "reward_category": 12, + "reward_texture": "W0200_14", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1809, + "reward_name": "ボブ(ライトオレンジ)", + "reward_rarity": "Rare", + "reward_type": 432, + "reward_category": 12, + "reward_texture": "W0200_15", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1810, + "reward_name": "センターミディアム(ブラック)", + "reward_rarity": "Rare", + "reward_type": 433, + "reward_category": 12, + "reward_texture": "W0201_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1811, + "reward_name": "センターミディアム(ブラウン)", + "reward_rarity": "Rare", + "reward_type": 434, + "reward_category": 12, + "reward_texture": "W0201_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1812, + "reward_name": "センターミディアム(ライトブラウン)", + "reward_rarity": "Rare", + "reward_type": 435, + "reward_category": 12, + "reward_texture": "W0201_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1813, + "reward_name": "センターミディアム(ゴールド)", + "reward_rarity": "Rare", + "reward_type": 436, + "reward_category": 12, + "reward_texture": "W0201_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1814, + "reward_name": "センターミディアム(グレー)", + "reward_rarity": "Rare", + "reward_type": 437, + "reward_category": 12, + "reward_texture": "W0201_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1815, + "reward_name": "センターミディアム(シルバー)", + "reward_rarity": "Rare", + "reward_type": 438, + "reward_category": 12, + "reward_texture": "W0201_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1816, + "reward_name": "センターミディアム(レッド)", + "reward_rarity": "Rare", + "reward_type": 439, + "reward_category": 12, + "reward_texture": "W0201_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1817, + "reward_name": "センターミディアム(ローズ)", + "reward_rarity": "Rare", + "reward_type": 440, + "reward_category": 12, + "reward_texture": "W0201_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1818, + "reward_name": "センターミディアム(ブルー)", + "reward_rarity": "Rare", + "reward_type": 441, + "reward_category": 12, + "reward_texture": "W0201_08", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1819, + "reward_name": "センターミディアム(ライトブルー)", + "reward_rarity": "Rare", + "reward_type": 442, + "reward_category": 12, + "reward_texture": "W0201_09", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1820, + "reward_name": "センターミディアム(グリーン)", + "reward_rarity": "Rare", + "reward_type": 443, + "reward_category": 12, + "reward_texture": "W0201_10", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1821, + "reward_name": "センターミディアム(ライトグリーン)", + "reward_rarity": "Rare", + "reward_type": 444, + "reward_category": 12, + "reward_texture": "W0201_11", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1822, + "reward_name": "センターミディアム(パープル)", + "reward_rarity": "Rare", + "reward_type": 445, + "reward_category": 12, + "reward_texture": "W0201_12", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1823, + "reward_name": "センターミディアム(ピンク)", + "reward_rarity": "Rare", + "reward_type": 446, + "reward_category": 12, + "reward_texture": "W0201_13", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1824, + "reward_name": "センターミディアム(オレンジ)", + "reward_rarity": "Rare", + "reward_type": 447, + "reward_category": 12, + "reward_texture": "W0201_14", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1825, + "reward_name": "センターミディアム(ライトオレンジ)", + "reward_rarity": "Rare", + "reward_type": 448, + "reward_category": 12, + "reward_texture": "W0201_15", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1826, + "reward_name": "お嬢様ヘアー(ブラック)", + "reward_rarity": "Rare", + "reward_type": 449, + "reward_category": 12, + "reward_texture": "W0300_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1827, + "reward_name": "お嬢様ヘアー(ブラウン)", + "reward_rarity": "Rare", + "reward_type": 450, + "reward_category": 12, + "reward_texture": "W0300_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1828, + "reward_name": "お嬢様ヘアー(ライトブラウン)", + "reward_rarity": "Rare", + "reward_type": 451, + "reward_category": 12, + "reward_texture": "W0300_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1829, + "reward_name": "お嬢様ヘアー(ゴールド)", + "reward_rarity": "Rare", + "reward_type": 452, + "reward_category": 12, + "reward_texture": "W0300_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1830, + "reward_name": "お嬢様ヘアー(グレー)", + "reward_rarity": "Rare", + "reward_type": 453, + "reward_category": 12, + "reward_texture": "W0300_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1831, + "reward_name": "お嬢様ヘアー(シルバー)", + "reward_rarity": "Rare", + "reward_type": 454, + "reward_category": 12, + "reward_texture": "W0300_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1832, + "reward_name": "お嬢様ヘアー(レッド)", + "reward_rarity": "Rare", + "reward_type": 455, + "reward_category": 12, + "reward_texture": "W0300_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1833, + "reward_name": "お嬢様ヘアー(ローズ)", + "reward_rarity": "Rare", + "reward_type": 456, + "reward_category": 12, + "reward_texture": "W0300_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1834, + "reward_name": "お嬢様ヘアー(ブルー)", + "reward_rarity": "Rare", + "reward_type": 457, + "reward_category": 12, + "reward_texture": "W0300_08", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1835, + "reward_name": "お嬢様ヘアー(ライトブルー)", + "reward_rarity": "Rare", + "reward_type": 458, + "reward_category": 12, + "reward_texture": "W0300_09", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1836, + "reward_name": "お嬢様ヘアー(グリーン)", + "reward_rarity": "Rare", + "reward_type": 459, + "reward_category": 12, + "reward_texture": "W0300_10", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1837, + "reward_name": "お嬢様ヘアー(ライトグリーン)", + "reward_rarity": "Rare", + "reward_type": 460, + "reward_category": 12, + "reward_texture": "W0300_11", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1838, + "reward_name": "お嬢様ヘアー(パープル)", + "reward_rarity": "Rare", + "reward_type": 461, + "reward_category": 12, + "reward_texture": "W0300_12", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1839, + "reward_name": "お嬢様ヘアー(ピンク)", + "reward_rarity": "Rare", + "reward_type": 462, + "reward_category": 12, + "reward_texture": "W0300_13", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1840, + "reward_name": "お嬢様ヘアー(オレンジ)", + "reward_rarity": "Rare", + "reward_type": 463, + "reward_category": 12, + "reward_texture": "W0300_14", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1841, + "reward_name": "お嬢様ヘアー(ライトオレンジ)", + "reward_rarity": "Rare", + "reward_type": 464, + "reward_category": 12, + "reward_texture": "W0300_15", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1842, + "reward_name": "センターロング(ブラック)", + "reward_rarity": "Rare", + "reward_type": 465, + "reward_category": 12, + "reward_texture": "W0301_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1843, + "reward_name": "センターロング(ブラウン)", + "reward_rarity": "Rare", + "reward_type": 466, + "reward_category": 12, + "reward_texture": "W0301_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1844, + "reward_name": "センターロング(ライトブラウン)", + "reward_rarity": "Rare", + "reward_type": 467, + "reward_category": 12, + "reward_texture": "W0301_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1845, + "reward_name": "センターロング(ゴールド)", + "reward_rarity": "Rare", + "reward_type": 468, + "reward_category": 12, + "reward_texture": "W0301_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1846, + "reward_name": "センターロング(グレー)", + "reward_rarity": "Rare", + "reward_type": 469, + "reward_category": 12, + "reward_texture": "W0301_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1847, + "reward_name": "センターロング(シルバー)", + "reward_rarity": "Rare", + "reward_type": 470, + "reward_category": 12, + "reward_texture": "W0301_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1848, + "reward_name": "センターロング(レッド)", + "reward_rarity": "Rare", + "reward_type": 471, + "reward_category": 12, + "reward_texture": "W0301_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1849, + "reward_name": "センターロング(ローズ)", + "reward_rarity": "Rare", + "reward_type": 472, + "reward_category": 12, + "reward_texture": "W0301_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1850, + "reward_name": "センターロング(ブルー)", + "reward_rarity": "Rare", + "reward_type": 473, + "reward_category": 12, + "reward_texture": "W0301_08", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1851, + "reward_name": "センターロング(ライトブルー)", + "reward_rarity": "Rare", + "reward_type": 474, + "reward_category": 12, + "reward_texture": "W0301_09", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1852, + "reward_name": "センターロング(グリーン)", + "reward_rarity": "Rare", + "reward_type": 475, + "reward_category": 12, + "reward_texture": "W0301_10", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1853, + "reward_name": "センターロング(ライトグリーン)", + "reward_rarity": "Rare", + "reward_type": 476, + "reward_category": 12, + "reward_texture": "W0301_11", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1854, + "reward_name": "センターロング(パープル)", + "reward_rarity": "Rare", + "reward_type": 477, + "reward_category": 12, + "reward_texture": "W0301_12", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1855, + "reward_name": "センターロング(ピンク)", + "reward_rarity": "Rare", + "reward_type": 478, + "reward_category": 12, + "reward_texture": "W0301_13", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1856, + "reward_name": "センターロング(オレンジ)", + "reward_rarity": "Rare", + "reward_type": 479, + "reward_category": 12, + "reward_texture": "W0301_14", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1857, + "reward_name": "センターロング(ライトオレンジ)", + "reward_rarity": "Rare", + "reward_type": 480, + "reward_category": 12, + "reward_texture": "W0301_15", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1858, + "reward_name": "ツインテール(ブラック)", + "reward_rarity": "SuperRare", + "reward_type": 481, + "reward_category": 12, + "reward_texture": "W0400_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1859, + "reward_name": "ツインテール(ブラウン)", + "reward_rarity": "SuperRare", + "reward_type": 482, + "reward_category": 12, + "reward_texture": "W0400_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1860, + "reward_name": "ツインテール(ライトブラウン)", + "reward_rarity": "SuperRare", + "reward_type": 483, + "reward_category": 12, + "reward_texture": "W0400_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1861, + "reward_name": "ツインテール(ゴールド)", + "reward_rarity": "SuperRare", + "reward_type": 484, + "reward_category": 12, + "reward_texture": "W0400_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1862, + "reward_name": "ツインテール(グレー)", + "reward_rarity": "SuperRare", + "reward_type": 485, + "reward_category": 12, + "reward_texture": "W0400_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1863, + "reward_name": "ツインテール(シルバー)", + "reward_rarity": "SuperRare", + "reward_type": 486, + "reward_category": 12, + "reward_texture": "W0400_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1864, + "reward_name": "ツインテール(レッド)", + "reward_rarity": "SuperRare", + "reward_type": 487, + "reward_category": 12, + "reward_texture": "W0400_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1865, + "reward_name": "ツインテール(ローズ)", + "reward_rarity": "SuperRare", + "reward_type": 488, + "reward_category": 12, + "reward_texture": "W0400_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1866, + "reward_name": "ツインテール(ブルー)", + "reward_rarity": "SuperRare", + "reward_type": 489, + "reward_category": 12, + "reward_texture": "W0400_08", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1867, + "reward_name": "ツインテール(ライトブルー)", + "reward_rarity": "SuperRare", + "reward_type": 490, + "reward_category": 12, + "reward_texture": "W0400_09", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1868, + "reward_name": "ツインテール(グリーン)", + "reward_rarity": "SuperRare", + "reward_type": 491, + "reward_category": 12, + "reward_texture": "W0400_10", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1869, + "reward_name": "ツインテール(ライトグリーン)", + "reward_rarity": "SuperRare", + "reward_type": 492, + "reward_category": 12, + "reward_texture": "W0400_11", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1870, + "reward_name": "ツインテール(パープル)", + "reward_rarity": "SuperRare", + "reward_type": 493, + "reward_category": 12, + "reward_texture": "W0400_12", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1871, + "reward_name": "ツインテール(ピンク)", + "reward_rarity": "SuperRare", + "reward_type": 494, + "reward_category": 12, + "reward_texture": "W0400_13", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1872, + "reward_name": "ツインテール(オレンジ)", + "reward_rarity": "SuperRare", + "reward_type": 495, + "reward_category": 12, + "reward_texture": "W0400_14", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1873, + "reward_name": "ツインテール(ライトオレンジ)", + "reward_rarity": "SuperRare", + "reward_type": 496, + "reward_category": 12, + "reward_texture": "W0400_15", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1874, + "reward_name": "おさげ(ブラック)", + "reward_rarity": "Rare", + "reward_type": 497, + "reward_category": 12, + "reward_texture": "W0401_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1875, + "reward_name": "おさげ(ブラウン)", + "reward_rarity": "Rare", + "reward_type": 498, + "reward_category": 12, + "reward_texture": "W0401_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1876, + "reward_name": "おさげ(ライトブラウン)", + "reward_rarity": "Rare", + "reward_type": 499, + "reward_category": 12, + "reward_texture": "W0401_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1877, + "reward_name": "おさげ(ゴールド)", + "reward_rarity": "Rare", + "reward_type": 500, + "reward_category": 12, + "reward_texture": "W0401_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1878, + "reward_name": "おさげ(グレー)", + "reward_rarity": "Rare", + "reward_type": 501, + "reward_category": 12, + "reward_texture": "W0401_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1879, + "reward_name": "おさげ(シルバー)", + "reward_rarity": "Rare", + "reward_type": 502, + "reward_category": 12, + "reward_texture": "W0401_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1880, + "reward_name": "おさげ(レッド)", + "reward_rarity": "Rare", + "reward_type": 503, + "reward_category": 12, + "reward_texture": "W0401_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1881, + "reward_name": "おさげ(ローズ)", + "reward_rarity": "Rare", + "reward_type": 504, + "reward_category": 12, + "reward_texture": "W0401_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1882, + "reward_name": "おさげ(ブルー)", + "reward_rarity": "Rare", + "reward_type": 505, + "reward_category": 12, + "reward_texture": "W0401_08", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1883, + "reward_name": "おさげ(ライトブルー)", + "reward_rarity": "Rare", + "reward_type": 506, + "reward_category": 12, + "reward_texture": "W0401_09", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1884, + "reward_name": "おさげ(グリーン)", + "reward_rarity": "Rare", + "reward_type": 507, + "reward_category": 12, + "reward_texture": "W0401_10", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1885, + "reward_name": "おさげ(ライトグリーン)", + "reward_rarity": "Rare", + "reward_type": 508, + "reward_category": 12, + "reward_texture": "W0401_11", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1886, + "reward_name": "おさげ(パープル)", + "reward_rarity": "Rare", + "reward_type": 509, + "reward_category": 12, + "reward_texture": "W0401_12", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1887, + "reward_name": "おさげ(ピンク)", + "reward_rarity": "Rare", + "reward_type": 510, + "reward_category": 12, + "reward_texture": "W0401_13", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1888, + "reward_name": "おさげ(オレンジ)", + "reward_rarity": "Rare", + "reward_type": 511, + "reward_category": 12, + "reward_texture": "W0401_14", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1889, + "reward_name": "おさげ(ライトオレンジ)", + "reward_rarity": "Rare", + "reward_type": 512, + "reward_category": 12, + "reward_texture": "W0401_15", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1890, + "reward_name": "サイドテール(ブラック)", + "reward_rarity": "Rare", + "reward_type": 513, + "reward_category": 12, + "reward_texture": "W0402_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1891, + "reward_name": "サイドテール(ブラウン)", + "reward_rarity": "Rare", + "reward_type": 514, + "reward_category": 12, + "reward_texture": "W0402_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1892, + "reward_name": "サイドテール(ライトブラウン)", + "reward_rarity": "Rare", + "reward_type": 515, + "reward_category": 12, + "reward_texture": "W0402_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1893, + "reward_name": "サイドテール(ゴールド)", + "reward_rarity": "Rare", + "reward_type": 516, + "reward_category": 12, + "reward_texture": "W0402_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1894, + "reward_name": "サイドテール(グレー)", + "reward_rarity": "Rare", + "reward_type": 517, + "reward_category": 12, + "reward_texture": "W0402_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1895, + "reward_name": "サイドテール(シルバー)", + "reward_rarity": "Rare", + "reward_type": 518, + "reward_category": 12, + "reward_texture": "W0402_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1896, + "reward_name": "サイドテール(レッド)", + "reward_rarity": "Rare", + "reward_type": 519, + "reward_category": 12, + "reward_texture": "W0402_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1897, + "reward_name": "サイドテール(ローズ)", + "reward_rarity": "Rare", + "reward_type": 520, + "reward_category": 12, + "reward_texture": "W0402_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1898, + "reward_name": "サイドテール(ブルー)", + "reward_rarity": "Rare", + "reward_type": 521, + "reward_category": 12, + "reward_texture": "W0402_08", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1899, + "reward_name": "サイドテール(ライトブルー)", + "reward_rarity": "Rare", + "reward_type": 522, + "reward_category": 12, + "reward_texture": "W0402_09", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1900, + "reward_name": "サイドテール(グリーン)", + "reward_rarity": "Rare", + "reward_type": 523, + "reward_category": 12, + "reward_texture": "W0402_10", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1901, + "reward_name": "サイドテール(ライトグリーン)", + "reward_rarity": "Rare", + "reward_type": 524, + "reward_category": 12, + "reward_texture": "W0402_11", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1902, + "reward_name": "サイドテール(パープル)", + "reward_rarity": "Rare", + "reward_type": 525, + "reward_category": 12, + "reward_texture": "W0402_12", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1903, + "reward_name": "サイドテール(ピンク)", + "reward_rarity": "Rare", + "reward_type": 526, + "reward_category": 12, + "reward_texture": "W0402_13", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1904, + "reward_name": "サイドテール(オレンジ)", + "reward_rarity": "Rare", + "reward_type": 527, + "reward_category": 12, + "reward_texture": "W0402_14", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1905, + "reward_name": "サイドテール(ライトオレンジ)", + "reward_rarity": "Rare", + "reward_type": 528, + "reward_category": 12, + "reward_texture": "W0402_15", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1906, + "reward_name": "ポニーテール(ブラック)", + "reward_rarity": "Rare", + "reward_type": 529, + "reward_category": 12, + "reward_texture": "W0403_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1907, + "reward_name": "ポニーテール(ブラウン)", + "reward_rarity": "Rare", + "reward_type": 530, + "reward_category": 12, + "reward_texture": "W0403_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1908, + "reward_name": "ポニーテール(ライトブラウン)", + "reward_rarity": "Rare", + "reward_type": 531, + "reward_category": 12, + "reward_texture": "W0403_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1909, + "reward_name": "ポニーテール(ゴールド)", + "reward_rarity": "Rare", + "reward_type": 532, + "reward_category": 12, + "reward_texture": "W0403_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1910, + "reward_name": "ポニーテール(グレー)", + "reward_rarity": "Rare", + "reward_type": 533, + "reward_category": 12, + "reward_texture": "W0403_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1911, + "reward_name": "ポニーテール(シルバー)", + "reward_rarity": "Rare", + "reward_type": 534, + "reward_category": 12, + "reward_texture": "W0403_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1912, + "reward_name": "ポニーテール(レッド)", + "reward_rarity": "Rare", + "reward_type": 535, + "reward_category": 12, + "reward_texture": "W0403_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1913, + "reward_name": "ポニーテール(ローズ)", + "reward_rarity": "Rare", + "reward_type": 536, + "reward_category": 12, + "reward_texture": "W0403_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1914, + "reward_name": "ポニーテール(ブルー)", + "reward_rarity": "Rare", + "reward_type": 537, + "reward_category": 12, + "reward_texture": "W0403_08", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1915, + "reward_name": "ポニーテール(ライトブルー)", + "reward_rarity": "Rare", + "reward_type": 538, + "reward_category": 12, + "reward_texture": "W0403_09", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1916, + "reward_name": "ポニーテール(グリーン)", + "reward_rarity": "Rare", + "reward_type": 539, + "reward_category": 12, + "reward_texture": "W0403_10", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1917, + "reward_name": "ポニーテール(ライトグリーン)", + "reward_rarity": "Rare", + "reward_type": 540, + "reward_category": 12, + "reward_texture": "W0403_11", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1918, + "reward_name": "ポニーテール(パープル)", + "reward_rarity": "Rare", + "reward_type": 541, + "reward_category": 12, + "reward_texture": "W0403_12", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1919, + "reward_name": "ポニーテール(ピンク)", + "reward_rarity": "Rare", + "reward_type": 542, + "reward_category": 12, + "reward_texture": "W0403_13", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1920, + "reward_name": "ポニーテール(オレンジ)", + "reward_rarity": "Rare", + "reward_type": 543, + "reward_category": 12, + "reward_texture": "W0403_14", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1921, + "reward_name": "ポニーテール(ライトオレンジ)", + "reward_rarity": "Rare", + "reward_type": 544, + "reward_category": 12, + "reward_texture": "W0403_15", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1922, + "reward_name": "キャップ イエロー(ブラック)", + "reward_rarity": "Rare", + "reward_type": 545, + "reward_category": 12, + "reward_texture": "W0500_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1923, + "reward_name": "キャップ イエロー(ブラウン)", + "reward_rarity": "Rare", + "reward_type": 546, + "reward_category": 12, + "reward_texture": "W0500_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1924, + "reward_name": "キャップ イエロー(ライトブラウン)", + "reward_rarity": "Rare", + "reward_type": 547, + "reward_category": 12, + "reward_texture": "W0500_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1925, + "reward_name": "キャップ イエロー(ゴールド)", + "reward_rarity": "Rare", + "reward_type": 548, + "reward_category": 12, + "reward_texture": "W0500_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1926, + "reward_name": "キャップ イエロー(グレー)", + "reward_rarity": "Rare", + "reward_type": 549, + "reward_category": 12, + "reward_texture": "W0500_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1927, + "reward_name": "キャップ イエロー(シルバー)", + "reward_rarity": "Rare", + "reward_type": 550, + "reward_category": 12, + "reward_texture": "W0500_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1928, + "reward_name": "キャップ イエロー(レッド)", + "reward_rarity": "Rare", + "reward_type": 551, + "reward_category": 12, + "reward_texture": "W0500_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1929, + "reward_name": "キャップ イエロー(ローズ)", + "reward_rarity": "Rare", + "reward_type": 552, + "reward_category": 12, + "reward_texture": "W0500_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1930, + "reward_name": "キャップ イエロー(ブルー)", + "reward_rarity": "Rare", + "reward_type": 553, + "reward_category": 12, + "reward_texture": "W0500_08", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1931, + "reward_name": "キャップ イエロー(ライトブルー)", + "reward_rarity": "Rare", + "reward_type": 554, + "reward_category": 12, + "reward_texture": "W0500_09", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1932, + "reward_name": "キャップ イエロー(グリーン)", + "reward_rarity": "Rare", + "reward_type": 555, + "reward_category": 12, + "reward_texture": "W0500_10", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1933, + "reward_name": "キャップ イエロー(ライトグリーン)", + "reward_rarity": "Rare", + "reward_type": 556, + "reward_category": 12, + "reward_texture": "W0500_11", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1934, + "reward_name": "キャップ イエロー(パープル)", + "reward_rarity": "Rare", + "reward_type": 557, + "reward_category": 12, + "reward_texture": "W0500_12", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1935, + "reward_name": "キャップ イエロー(ピンク)", + "reward_rarity": "Rare", + "reward_type": 558, + "reward_category": 12, + "reward_texture": "W0500_13", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1936, + "reward_name": "キャップ イエロー(オレンジ)", + "reward_rarity": "Rare", + "reward_type": 559, + "reward_category": 12, + "reward_texture": "W0500_14", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1937, + "reward_name": "キャップ イエロー(ライトオレンジ)", + "reward_rarity": "Rare", + "reward_type": 560, + "reward_category": 12, + "reward_texture": "W0500_15", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1938, + "reward_name": "キャップ レッド(ブラック)", + "reward_rarity": "Rare", + "reward_type": 561, + "reward_category": 12, + "reward_texture": "W0501_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1939, + "reward_name": "キャップ レッド(ブラウン)", + "reward_rarity": "Rare", + "reward_type": 562, + "reward_category": 12, + "reward_texture": "W0501_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1940, + "reward_name": "キャップ レッド(ライトブラウン)", + "reward_rarity": "Rare", + "reward_type": 563, + "reward_category": 12, + "reward_texture": "W0501_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1941, + "reward_name": "キャップ レッド(ゴールド)", + "reward_rarity": "Rare", + "reward_type": 564, + "reward_category": 12, + "reward_texture": "W0501_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1942, + "reward_name": "キャップ レッド(グレー)", + "reward_rarity": "Rare", + "reward_type": 565, + "reward_category": 12, + "reward_texture": "W0501_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1943, + "reward_name": "キャップ レッド(シルバー)", + "reward_rarity": "Rare", + "reward_type": 566, + "reward_category": 12, + "reward_texture": "W0501_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1944, + "reward_name": "キャップ レッド(レッド)", + "reward_rarity": "Rare", + "reward_type": 567, + "reward_category": 12, + "reward_texture": "W0501_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1945, + "reward_name": "キャップ レッド(ローズ)", + "reward_rarity": "Rare", + "reward_type": 568, + "reward_category": 12, + "reward_texture": "W0501_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1946, + "reward_name": "キャップ レッド(ブルー)", + "reward_rarity": "Rare", + "reward_type": 569, + "reward_category": 12, + "reward_texture": "W0501_08", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1947, + "reward_name": "キャップ レッド(ライトブルー)", + "reward_rarity": "Rare", + "reward_type": 570, + "reward_category": 12, + "reward_texture": "W0501_09", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1948, + "reward_name": "キャップ レッド(グリーン)", + "reward_rarity": "Rare", + "reward_type": 571, + "reward_category": 12, + "reward_texture": "W0501_10", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1949, + "reward_name": "キャップ レッド(ライトグリーン)", + "reward_rarity": "Rare", + "reward_type": 572, + "reward_category": 12, + "reward_texture": "W0501_11", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1950, + "reward_name": "キャップ レッド(パープル)", + "reward_rarity": "Rare", + "reward_type": 573, + "reward_category": 12, + "reward_texture": "W0501_12", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1951, + "reward_name": "キャップ レッド(ピンク)", + "reward_rarity": "Rare", + "reward_type": 574, + "reward_category": 12, + "reward_texture": "W0501_13", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1952, + "reward_name": "キャップ レッド(オレンジ)", + "reward_rarity": "Rare", + "reward_type": 575, + "reward_category": 12, + "reward_texture": "W0501_14", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1953, + "reward_name": "キャップ レッド(ライトオレンジ)", + "reward_rarity": "Rare", + "reward_type": 576, + "reward_category": 12, + "reward_texture": "W0501_15", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1954, + "reward_name": "キャップ ホワイト(ブラック)", + "reward_rarity": "Rare", + "reward_type": 577, + "reward_category": 12, + "reward_texture": "W0502_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1955, + "reward_name": "キャップ ホワイト(ブラウン)", + "reward_rarity": "Rare", + "reward_type": 578, + "reward_category": 12, + "reward_texture": "W0502_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1956, + "reward_name": "キャップ ホワイト(ライトブラウン)", + "reward_rarity": "Rare", + "reward_type": 579, + "reward_category": 12, + "reward_texture": "W0502_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1957, + "reward_name": "キャップ ホワイト(ゴールド)", + "reward_rarity": "Rare", + "reward_type": 580, + "reward_category": 12, + "reward_texture": "W0502_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1958, + "reward_name": "キャップ ホワイト(グレー)", + "reward_rarity": "Rare", + "reward_type": 581, + "reward_category": 12, + "reward_texture": "W0502_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1959, + "reward_name": "キャップ ホワイト(シルバー)", + "reward_rarity": "Rare", + "reward_type": 582, + "reward_category": 12, + "reward_texture": "W0502_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1960, + "reward_name": "キャップ ホワイト(レッド)", + "reward_rarity": "Rare", + "reward_type": 583, + "reward_category": 12, + "reward_texture": "W0502_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1961, + "reward_name": "キャップ ホワイト(ローズ)", + "reward_rarity": "Rare", + "reward_type": 584, + "reward_category": 12, + "reward_texture": "W0502_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1962, + "reward_name": "キャップ ホワイト(ブルー)", + "reward_rarity": "Rare", + "reward_type": 585, + "reward_category": 12, + "reward_texture": "W0502_08", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1963, + "reward_name": "キャップ ホワイト(ライトブルー)", + "reward_rarity": "Rare", + "reward_type": 586, + "reward_category": 12, + "reward_texture": "W0502_09", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1964, + "reward_name": "キャップ ホワイト(グリーン)", + "reward_rarity": "Rare", + "reward_type": 587, + "reward_category": 12, + "reward_texture": "W0502_10", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1965, + "reward_name": "キャップ ホワイト(ライトグリーン)", + "reward_rarity": "Rare", + "reward_type": 588, + "reward_category": 12, + "reward_texture": "W0502_11", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1966, + "reward_name": "キャップ ホワイト(パープル)", + "reward_rarity": "Rare", + "reward_type": 589, + "reward_category": 12, + "reward_texture": "W0502_12", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1967, + "reward_name": "キャップ ホワイト(ピンク)", + "reward_rarity": "Rare", + "reward_type": 590, + "reward_category": 12, + "reward_texture": "W0502_13", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1968, + "reward_name": "キャップ ホワイト(オレンジ)", + "reward_rarity": "Rare", + "reward_type": 591, + "reward_category": 12, + "reward_texture": "W0502_14", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1969, + "reward_name": "キャップ ホワイト(ライトオレンジ)", + "reward_rarity": "Rare", + "reward_type": 592, + "reward_category": 12, + "reward_texture": "W0502_15", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1970, + "reward_name": "ニット グリーン(ブラック)", + "reward_rarity": "Rare", + "reward_type": 593, + "reward_category": 12, + "reward_texture": "W0503_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1971, + "reward_name": "ニット グリーン(ブラウン)", + "reward_rarity": "Rare", + "reward_type": 594, + "reward_category": 12, + "reward_texture": "W0503_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1972, + "reward_name": "ニット グリーン(ライトブラウン)", + "reward_rarity": "Rare", + "reward_type": 595, + "reward_category": 12, + "reward_texture": "W0503_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1973, + "reward_name": "ニット グリーン(ゴールド)", + "reward_rarity": "Rare", + "reward_type": 596, + "reward_category": 12, + "reward_texture": "W0503_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1974, + "reward_name": "ニット グリーン(グレー)", + "reward_rarity": "Rare", + "reward_type": 597, + "reward_category": 12, + "reward_texture": "W0503_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1975, + "reward_name": "ニット グリーン(シルバー)", + "reward_rarity": "Rare", + "reward_type": 598, + "reward_category": 12, + "reward_texture": "W0503_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1976, + "reward_name": "ニット グリーン(レッド)", + "reward_rarity": "Rare", + "reward_type": 599, + "reward_category": 12, + "reward_texture": "W0503_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1977, + "reward_name": "ニット グリーン(ローズ)", + "reward_rarity": "Rare", + "reward_type": 600, + "reward_category": 12, + "reward_texture": "W0503_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1978, + "reward_name": "ニット グリーン(ブルー)", + "reward_rarity": "Rare", + "reward_type": 601, + "reward_category": 12, + "reward_texture": "W0503_08", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1979, + "reward_name": "ニット グリーン(ライトブルー)", + "reward_rarity": "Rare", + "reward_type": 602, + "reward_category": 12, + "reward_texture": "W0503_09", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1980, + "reward_name": "ニット グリーン(グリーン)", + "reward_rarity": "Rare", + "reward_type": 603, + "reward_category": 12, + "reward_texture": "W0503_10", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1981, + "reward_name": "ニット グリーン(ライトグリーン)", + "reward_rarity": "Rare", + "reward_type": 604, + "reward_category": 12, + "reward_texture": "W0503_11", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1982, + "reward_name": "ニット グリーン(パープル)", + "reward_rarity": "Rare", + "reward_type": 605, + "reward_category": 12, + "reward_texture": "W0503_12", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1983, + "reward_name": "ニット グリーン(ピンク)", + "reward_rarity": "Rare", + "reward_type": 606, + "reward_category": 12, + "reward_texture": "W0503_13", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1984, + "reward_name": "ニット グリーン(オレンジ)", + "reward_rarity": "Rare", + "reward_type": 607, + "reward_category": 12, + "reward_texture": "W0503_14", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1985, + "reward_name": "ニット グリーン(ライトオレンジ)", + "reward_rarity": "Rare", + "reward_type": 608, + "reward_category": 12, + "reward_texture": "W0503_15", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1986, + "reward_name": "ニット イエロー(ブラック)", + "reward_rarity": "Rare", + "reward_type": 609, + "reward_category": 12, + "reward_texture": "W0504_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1987, + "reward_name": "ニット イエロー(ブラウン)", + "reward_rarity": "Rare", + "reward_type": 610, + "reward_category": 12, + "reward_texture": "W0504_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1988, + "reward_name": "ニット イエロー(ライトブラウン)", + "reward_rarity": "Rare", + "reward_type": 611, + "reward_category": 12, + "reward_texture": "W0504_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1989, + "reward_name": "ニット イエロー(ゴールド)", + "reward_rarity": "Rare", + "reward_type": 612, + "reward_category": 12, + "reward_texture": "W0504_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1990, + "reward_name": "ニット イエロー(グレー)", + "reward_rarity": "Rare", + "reward_type": 613, + "reward_category": 12, + "reward_texture": "W0504_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1991, + "reward_name": "ニット イエロー(シルバー)", + "reward_rarity": "Rare", + "reward_type": 614, + "reward_category": 12, + "reward_texture": "W0504_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1992, + "reward_name": "ニット イエロー(レッド)", + "reward_rarity": "Rare", + "reward_type": 615, + "reward_category": 12, + "reward_texture": "W0504_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1993, + "reward_name": "ニット イエロー(ローズ)", + "reward_rarity": "Rare", + "reward_type": 616, + "reward_category": 12, + "reward_texture": "W0504_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1994, + "reward_name": "ニット イエロー(ブルー)", + "reward_rarity": "Rare", + "reward_type": 617, + "reward_category": 12, + "reward_texture": "W0504_08", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1995, + "reward_name": "ニット イエロー(ライトブルー)", + "reward_rarity": "Rare", + "reward_type": 618, + "reward_category": 12, + "reward_texture": "W0504_09", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1996, + "reward_name": "ニット イエロー(グリーン)", + "reward_rarity": "Rare", + "reward_type": 619, + "reward_category": 12, + "reward_texture": "W0504_10", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1997, + "reward_name": "ニット イエロー(ライトグリーン)", + "reward_rarity": "Rare", + "reward_type": 620, + "reward_category": 12, + "reward_texture": "W0504_11", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1998, + "reward_name": "ニット イエロー(パープル)", + "reward_rarity": "Rare", + "reward_type": 621, + "reward_category": 12, + "reward_texture": "W0504_12", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 1999, + "reward_name": "ニット イエロー(ピンク)", + "reward_rarity": "Rare", + "reward_type": 622, + "reward_category": 12, + "reward_texture": "W0504_13", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2000, + "reward_name": "ニット イエロー(オレンジ)", + "reward_rarity": "Rare", + "reward_type": 623, + "reward_category": 12, + "reward_texture": "W0504_14", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2001, + "reward_name": "ニット イエロー(ライトオレンジ)", + "reward_rarity": "Rare", + "reward_type": 624, + "reward_category": 12, + "reward_texture": "W0504_15", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2002, + "reward_name": "ニット レッド(ブラック)", + "reward_rarity": "Rare", + "reward_type": 625, + "reward_category": 12, + "reward_texture": "W0505_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2003, + "reward_name": "ニット レッド(ブラウン)", + "reward_rarity": "Rare", + "reward_type": 626, + "reward_category": 12, + "reward_texture": "W0505_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2004, + "reward_name": "ニット レッド(ライトブラウン)", + "reward_rarity": "Rare", + "reward_type": 627, + "reward_category": 12, + "reward_texture": "W0505_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2005, + "reward_name": "ニット レッド(ゴールド)", + "reward_rarity": "Rare", + "reward_type": 628, + "reward_category": 12, + "reward_texture": "W0505_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2006, + "reward_name": "ニット レッド(グレー)", + "reward_rarity": "Rare", + "reward_type": 629, + "reward_category": 12, + "reward_texture": "W0505_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2007, + "reward_name": "ニット レッド(シルバー)", + "reward_rarity": "Rare", + "reward_type": 630, + "reward_category": 12, + "reward_texture": "W0505_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2008, + "reward_name": "ニット レッド(レッド)", + "reward_rarity": "Rare", + "reward_type": 631, + "reward_category": 12, + "reward_texture": "W0505_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2009, + "reward_name": "ニット レッド(ローズ)", + "reward_rarity": "Rare", + "reward_type": 632, + "reward_category": 12, + "reward_texture": "W0505_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2010, + "reward_name": "ニット レッド(ブルー)", + "reward_rarity": "Rare", + "reward_type": 633, + "reward_category": 12, + "reward_texture": "W0505_08", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2011, + "reward_name": "ニット レッド(ライトブルー)", + "reward_rarity": "Rare", + "reward_type": 634, + "reward_category": 12, + "reward_texture": "W0505_09", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2012, + "reward_name": "ニット レッド(グリーン)", + "reward_rarity": "Rare", + "reward_type": 635, + "reward_category": 12, + "reward_texture": "W0505_10", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2013, + "reward_name": "ニット レッド(ライトグリーン)", + "reward_rarity": "Rare", + "reward_type": 636, + "reward_category": 12, + "reward_texture": "W0505_11", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2014, + "reward_name": "ニット レッド(パープル)", + "reward_rarity": "Rare", + "reward_type": 637, + "reward_category": 12, + "reward_texture": "W0505_12", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2015, + "reward_name": "ニット レッド(ピンク)", + "reward_rarity": "Rare", + "reward_type": 638, + "reward_category": 12, + "reward_texture": "W0505_13", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2016, + "reward_name": "ニット レッド(オレンジ)", + "reward_rarity": "Rare", + "reward_type": 639, + "reward_category": 12, + "reward_texture": "W0505_14", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2017, + "reward_name": "ニット レッド(ライトオレンジ)", + "reward_rarity": "Rare", + "reward_type": 640, + "reward_category": 12, + "reward_texture": "W0505_15", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2018, + "reward_name": "ベレー帽 ブラック(ブラック)", + "reward_rarity": "SuperRare", + "reward_type": 641, + "reward_category": 12, + "reward_texture": "W0506_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2019, + "reward_name": "ベレー帽 ブラック(ブラウン)", + "reward_rarity": "SuperRare", + "reward_type": 642, + "reward_category": 12, + "reward_texture": "W0506_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2020, + "reward_name": "ベレー帽 ブラック(ライトブラウン)", + "reward_rarity": "SuperRare", + "reward_type": 643, + "reward_category": 12, + "reward_texture": "W0506_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2021, + "reward_name": "ベレー帽 ブラック(ゴールド)", + "reward_rarity": "SuperRare", + "reward_type": 644, + "reward_category": 12, + "reward_texture": "W0506_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2022, + "reward_name": "ベレー帽 ブラック(グレー)", + "reward_rarity": "SuperRare", + "reward_type": 645, + "reward_category": 12, + "reward_texture": "W0506_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2023, + "reward_name": "ベレー帽 ブラック(シルバー)", + "reward_rarity": "SuperRare", + "reward_type": 646, + "reward_category": 12, + "reward_texture": "W0506_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2024, + "reward_name": "ベレー帽 ブラック(レッド)", + "reward_rarity": "SuperRare", + "reward_type": 647, + "reward_category": 12, + "reward_texture": "W0506_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2025, + "reward_name": "ベレー帽 ブラック(ローズ)", + "reward_rarity": "SuperRare", + "reward_type": 648, + "reward_category": 12, + "reward_texture": "W0506_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2026, + "reward_name": "ベレー帽 ブラック(ブルー)", + "reward_rarity": "SuperRare", + "reward_type": 649, + "reward_category": 12, + "reward_texture": "W0506_08", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2027, + "reward_name": "ベレー帽 ブラック(ライトブルー)", + "reward_rarity": "SuperRare", + "reward_type": 650, + "reward_category": 12, + "reward_texture": "W0506_09", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2028, + "reward_name": "ベレー帽 ブラック(グリーン)", + "reward_rarity": "SuperRare", + "reward_type": 651, + "reward_category": 12, + "reward_texture": "W0506_10", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2029, + "reward_name": "ベレー帽 ブラック(ライトグリーン)", + "reward_rarity": "SuperRare", + "reward_type": 652, + "reward_category": 12, + "reward_texture": "W0506_11", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2030, + "reward_name": "ベレー帽 ブラック(パープル)", + "reward_rarity": "SuperRare", + "reward_type": 653, + "reward_category": 12, + "reward_texture": "W0506_12", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2031, + "reward_name": "ベレー帽 ブラック(ピンク)", + "reward_rarity": "SuperRare", + "reward_type": 654, + "reward_category": 12, + "reward_texture": "W0506_13", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2032, + "reward_name": "ベレー帽 ブラック(オレンジ)", + "reward_rarity": "SuperRare", + "reward_type": 655, + "reward_category": 12, + "reward_texture": "W0506_14", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2033, + "reward_name": "ベレー帽 ブラック(ライトオレンジ)", + "reward_rarity": "SuperRare", + "reward_type": 656, + "reward_category": 12, + "reward_texture": "W0506_15", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2034, + "reward_name": "ベレー帽 ホワイト(ブラック)", + "reward_rarity": "SuperRare", + "reward_type": 657, + "reward_category": 12, + "reward_texture": "W0507_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2035, + "reward_name": "ベレー帽 ホワイト(ブラウン)", + "reward_rarity": "SuperRare", + "reward_type": 658, + "reward_category": 12, + "reward_texture": "W0507_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2036, + "reward_name": "ベレー帽 ホワイト(ライトブラウン)", + "reward_rarity": "SuperRare", + "reward_type": 659, + "reward_category": 12, + "reward_texture": "W0507_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2037, + "reward_name": "ベレー帽 ホワイト(ゴールド)", + "reward_rarity": "SuperRare", + "reward_type": 660, + "reward_category": 12, + "reward_texture": "W0507_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2038, + "reward_name": "ベレー帽 ホワイト(グレー)", + "reward_rarity": "SuperRare", + "reward_type": 661, + "reward_category": 12, + "reward_texture": "W0507_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2039, + "reward_name": "ベレー帽 ホワイト(シルバー)", + "reward_rarity": "SuperRare", + "reward_type": 662, + "reward_category": 12, + "reward_texture": "W0507_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2040, + "reward_name": "ベレー帽 ホワイト(レッド)", + "reward_rarity": "SuperRare", + "reward_type": 663, + "reward_category": 12, + "reward_texture": "W0507_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2041, + "reward_name": "ベレー帽 ホワイト(ローズ)", + "reward_rarity": "SuperRare", + "reward_type": 664, + "reward_category": 12, + "reward_texture": "W0507_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2042, + "reward_name": "ベレー帽 ホワイト(ブルー)", + "reward_rarity": "SuperRare", + "reward_type": 665, + "reward_category": 12, + "reward_texture": "W0507_08", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2043, + "reward_name": "ベレー帽 ホワイト(ライトブルー)", + "reward_rarity": "SuperRare", + "reward_type": 666, + "reward_category": 12, + "reward_texture": "W0507_09", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2044, + "reward_name": "ベレー帽 ホワイト(グリーン)", + "reward_rarity": "SuperRare", + "reward_type": 667, + "reward_category": 12, + "reward_texture": "W0507_10", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2045, + "reward_name": "ベレー帽 ホワイト(ライトグリーン)", + "reward_rarity": "SuperRare", + "reward_type": 668, + "reward_category": 12, + "reward_texture": "W0507_11", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2046, + "reward_name": "ベレー帽 ホワイト(パープル)", + "reward_rarity": "SuperRare", + "reward_type": 669, + "reward_category": 12, + "reward_texture": "W0507_12", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2047, + "reward_name": "ベレー帽 ホワイト(ピンク)", + "reward_rarity": "SuperRare", + "reward_type": 670, + "reward_category": 12, + "reward_texture": "W0507_13", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2048, + "reward_name": "ベレー帽 ホワイト(オレンジ)", + "reward_rarity": "SuperRare", + "reward_type": 671, + "reward_category": 12, + "reward_texture": "W0507_14", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2049, + "reward_name": "ベレー帽 ホワイト(ライトオレンジ)", + "reward_rarity": "SuperRare", + "reward_type": 672, + "reward_category": 12, + "reward_texture": "W0507_15", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2050, + "reward_name": "アップバング(ブラック)", + "reward_rarity": "Rare", + "reward_type": 673, + "reward_category": 12, + "reward_texture": "M0002_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2051, + "reward_name": "アップバング(ブラウン)", + "reward_rarity": "Rare", + "reward_type": 674, + "reward_category": 12, + "reward_texture": "M0002_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2052, + "reward_name": "アップバング(ライトブラウン)", + "reward_rarity": "Rare", + "reward_type": 675, + "reward_category": 12, + "reward_texture": "M0002_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2053, + "reward_name": "アップバング(ゴールド)", + "reward_rarity": "Rare", + "reward_type": 676, + "reward_category": 12, + "reward_texture": "M0002_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2054, + "reward_name": "アップバング(グレー)", + "reward_rarity": "Rare", + "reward_type": 677, + "reward_category": 12, + "reward_texture": "M0002_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2055, + "reward_name": "アップバング(シルバー)", + "reward_rarity": "Rare", + "reward_type": 678, + "reward_category": 12, + "reward_texture": "M0002_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2056, + "reward_name": "アップバング(レッド)", + "reward_rarity": "Rare", + "reward_type": 679, + "reward_category": 12, + "reward_texture": "M0002_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2057, + "reward_name": "アップバング(ローズ)", + "reward_rarity": "Rare", + "reward_type": 680, + "reward_category": 12, + "reward_texture": "M0002_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2058, + "reward_name": "アップバング(ブルー)", + "reward_rarity": "Rare", + "reward_type": 681, + "reward_category": 12, + "reward_texture": "M0002_08", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2059, + "reward_name": "アップバング(ライトブルー)", + "reward_rarity": "Rare", + "reward_type": 682, + "reward_category": 12, + "reward_texture": "M0002_09", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2060, + "reward_name": "アップバング(グリーン)", + "reward_rarity": "Rare", + "reward_type": 683, + "reward_category": 12, + "reward_texture": "M0002_10", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2061, + "reward_name": "アップバング(ライトグリーン)", + "reward_rarity": "Rare", + "reward_type": 684, + "reward_category": 12, + "reward_texture": "M0002_11", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2062, + "reward_name": "アップバング(パープル)", + "reward_rarity": "Rare", + "reward_type": 685, + "reward_category": 12, + "reward_texture": "M0002_12", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2063, + "reward_name": "アップバング(ピンク)", + "reward_rarity": "Rare", + "reward_type": 686, + "reward_category": 12, + "reward_texture": "M0002_13", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2064, + "reward_name": "アップバング(オレンジ)", + "reward_rarity": "Rare", + "reward_type": 687, + "reward_category": 12, + "reward_texture": "M0002_14", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2065, + "reward_name": "アップバング(ライトオレンジ)", + "reward_rarity": "Rare", + "reward_type": 688, + "reward_category": 12, + "reward_texture": "M0002_15", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2066, + "reward_name": "ツーブロック(ブラック)", + "reward_rarity": "Rare", + "reward_type": 689, + "reward_category": 12, + "reward_texture": "M0101_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2067, + "reward_name": "ツーブロック(ブラウン)", + "reward_rarity": "Rare", + "reward_type": 690, + "reward_category": 12, + "reward_texture": "M0101_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2068, + "reward_name": "ツーブロック(ライトブラウン)", + "reward_rarity": "Rare", + "reward_type": 691, + "reward_category": 12, + "reward_texture": "M0101_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2069, + "reward_name": "ツーブロック(ゴールド)", + "reward_rarity": "Rare", + "reward_type": 692, + "reward_category": 12, + "reward_texture": "M0101_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2070, + "reward_name": "ツーブロック(グレー)", + "reward_rarity": "Rare", + "reward_type": 693, + "reward_category": 12, + "reward_texture": "M0101_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2071, + "reward_name": "ツーブロック(シルバー)", + "reward_rarity": "Rare", + "reward_type": 694, + "reward_category": 12, + "reward_texture": "M0101_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2072, + "reward_name": "ツーブロック(レッド)", + "reward_rarity": "Rare", + "reward_type": 695, + "reward_category": 12, + "reward_texture": "M0101_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2073, + "reward_name": "ツーブロック(ローズ)", + "reward_rarity": "Rare", + "reward_type": 696, + "reward_category": 12, + "reward_texture": "M0101_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2074, + "reward_name": "ツーブロック(ブルー)", + "reward_rarity": "Rare", + "reward_type": 697, + "reward_category": 12, + "reward_texture": "M0101_08", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2075, + "reward_name": "ツーブロック(ライトブルー)", + "reward_rarity": "Rare", + "reward_type": 698, + "reward_category": 12, + "reward_texture": "M0101_09", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2076, + "reward_name": "ツーブロック(グリーン)", + "reward_rarity": "Rare", + "reward_type": 699, + "reward_category": 12, + "reward_texture": "M0101_10", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2077, + "reward_name": "ツーブロック(ライトグリーン)", + "reward_rarity": "Rare", + "reward_type": 700, + "reward_category": 12, + "reward_texture": "M0101_11", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2078, + "reward_name": "ツーブロック(パープル)", + "reward_rarity": "Rare", + "reward_type": 701, + "reward_category": 12, + "reward_texture": "M0101_12", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2079, + "reward_name": "ツーブロック(ピンク)", + "reward_rarity": "Rare", + "reward_type": 702, + "reward_category": 12, + "reward_texture": "M0101_13", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2080, + "reward_name": "ツーブロック(オレンジ)", + "reward_rarity": "Rare", + "reward_type": 703, + "reward_category": 12, + "reward_texture": "M0101_14", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2081, + "reward_name": "ツーブロック(ライトオレンジ)", + "reward_rarity": "Rare", + "reward_type": 704, + "reward_category": 12, + "reward_texture": "M0101_15", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2082, + "reward_name": "ツーブロック ダブル(ブラック)", + "reward_rarity": "Rare", + "reward_type": 705, + "reward_category": 12, + "reward_texture": "M0103_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2083, + "reward_name": "ツーブロック ダブル(ブラウン)", + "reward_rarity": "Rare", + "reward_type": 706, + "reward_category": 12, + "reward_texture": "M0103_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2084, + "reward_name": "ツーブロック ダブル(ライトブラウン)", + "reward_rarity": "Rare", + "reward_type": 707, + "reward_category": 12, + "reward_texture": "M0103_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2085, + "reward_name": "ツーブロック ダブル(ゴールド)", + "reward_rarity": "Rare", + "reward_type": 708, + "reward_category": 12, + "reward_texture": "M0103_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2086, + "reward_name": "ツーブロック ダブル(グレー)", + "reward_rarity": "Rare", + "reward_type": 709, + "reward_category": 12, + "reward_texture": "M0103_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2087, + "reward_name": "ツーブロック ダブル(シルバー)", + "reward_rarity": "Rare", + "reward_type": 710, + "reward_category": 12, + "reward_texture": "M0103_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2088, + "reward_name": "ツーブロック ダブル(レッド)", + "reward_rarity": "Rare", + "reward_type": 711, + "reward_category": 12, + "reward_texture": "M0103_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2089, + "reward_name": "ツーブロック ダブル(ローズ)", + "reward_rarity": "Rare", + "reward_type": 712, + "reward_category": 12, + "reward_texture": "M0103_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2090, + "reward_name": "ツーブロック ダブル(ブルー)", + "reward_rarity": "Rare", + "reward_type": 713, + "reward_category": 12, + "reward_texture": "M0103_08", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2091, + "reward_name": "ツーブロック ダブル(ライトブルー)", + "reward_rarity": "Rare", + "reward_type": 714, + "reward_category": 12, + "reward_texture": "M0103_09", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2092, + "reward_name": "ツーブロック ダブル(グリーン)", + "reward_rarity": "Rare", + "reward_type": 715, + "reward_category": 12, + "reward_texture": "M0103_10", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2093, + "reward_name": "ツーブロック ダブル(ライトグリーン)", + "reward_rarity": "Rare", + "reward_type": 716, + "reward_category": 12, + "reward_texture": "M0103_11", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2094, + "reward_name": "ツーブロック ダブル(パープル)", + "reward_rarity": "Rare", + "reward_type": 717, + "reward_category": 12, + "reward_texture": "M0103_12", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2095, + "reward_name": "ツーブロック ダブル(ピンク)", + "reward_rarity": "Rare", + "reward_type": 718, + "reward_category": 12, + "reward_texture": "M0103_13", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2096, + "reward_name": "ツーブロック ダブル(オレンジ)", + "reward_rarity": "Rare", + "reward_type": 719, + "reward_category": 12, + "reward_texture": "M0103_14", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2097, + "reward_name": "ツーブロック ダブル(ライトオレンジ)", + "reward_rarity": "Rare", + "reward_type": 720, + "reward_category": 12, + "reward_texture": "M0103_15", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2098, + "reward_name": "ツーブロック クロス(ブラック)", + "reward_rarity": "SuperRare", + "reward_type": 721, + "reward_category": 12, + "reward_texture": "M0104_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2099, + "reward_name": "ツーブロック クロス(ブラウン)", + "reward_rarity": "SuperRare", + "reward_type": 722, + "reward_category": 12, + "reward_texture": "M0104_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2100, + "reward_name": "ツーブロック クロス(ライトブラウン)", + "reward_rarity": "SuperRare", + "reward_type": 723, + "reward_category": 12, + "reward_texture": "M0104_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2101, + "reward_name": "ツーブロック クロス(ゴールド)", + "reward_rarity": "SuperRare", + "reward_type": 724, + "reward_category": 12, + "reward_texture": "M0104_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2102, + "reward_name": "ツーブロック クロス(グレー)", + "reward_rarity": "SuperRare", + "reward_type": 725, + "reward_category": 12, + "reward_texture": "M0104_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2103, + "reward_name": "ツーブロック クロス(シルバー)", + "reward_rarity": "SuperRare", + "reward_type": 726, + "reward_category": 12, + "reward_texture": "M0104_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2104, + "reward_name": "ツーブロック クロス(レッド)", + "reward_rarity": "SuperRare", + "reward_type": 727, + "reward_category": 12, + "reward_texture": "M0104_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2105, + "reward_name": "ツーブロック クロス(ローズ)", + "reward_rarity": "SuperRare", + "reward_type": 728, + "reward_category": 12, + "reward_texture": "M0104_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2106, + "reward_name": "ツーブロック クロス(ブルー)", + "reward_rarity": "SuperRare", + "reward_type": 729, + "reward_category": 12, + "reward_texture": "M0104_08", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2107, + "reward_name": "ツーブロック クロス(ライトブルー)", + "reward_rarity": "SuperRare", + "reward_type": 730, + "reward_category": 12, + "reward_texture": "M0104_09", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2108, + "reward_name": "ツーブロック クロス(グリーン)", + "reward_rarity": "SuperRare", + "reward_type": 731, + "reward_category": 12, + "reward_texture": "M0104_10", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2109, + "reward_name": "ツーブロック クロス(ライトグリーン)", + "reward_rarity": "SuperRare", + "reward_type": 732, + "reward_category": 12, + "reward_texture": "M0104_11", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2110, + "reward_name": "ツーブロック クロス(パープル)", + "reward_rarity": "SuperRare", + "reward_type": 733, + "reward_category": 12, + "reward_texture": "M0104_12", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2111, + "reward_name": "ツーブロック クロス(ピンク)", + "reward_rarity": "SuperRare", + "reward_type": 734, + "reward_category": 12, + "reward_texture": "M0104_13", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2112, + "reward_name": "ツーブロック クロス(オレンジ)", + "reward_rarity": "SuperRare", + "reward_type": 735, + "reward_category": 12, + "reward_texture": "M0104_14", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2113, + "reward_name": "ツーブロック クロス(ライトオレンジ)", + "reward_rarity": "SuperRare", + "reward_type": 736, + "reward_category": 12, + "reward_texture": "M0104_15", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2114, + "reward_name": "ドレッド(ブラック)", + "reward_rarity": "Rare", + "reward_type": 737, + "reward_category": 12, + "reward_texture": "M0406_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2115, + "reward_name": "ドレッド(ブラウン)", + "reward_rarity": "Rare", + "reward_type": 738, + "reward_category": 12, + "reward_texture": "M0406_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2116, + "reward_name": "ドレッド(ライトブラウン)", + "reward_rarity": "Rare", + "reward_type": 739, + "reward_category": 12, + "reward_texture": "M0406_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2117, + "reward_name": "ドレッド(ゴールド)", + "reward_rarity": "Rare", + "reward_type": 740, + "reward_category": 12, + "reward_texture": "M0406_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2118, + "reward_name": "ドレッド(グレー)", + "reward_rarity": "Rare", + "reward_type": 741, + "reward_category": 12, + "reward_texture": "M0406_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2119, + "reward_name": "ドレッド(シルバー)", + "reward_rarity": "Rare", + "reward_type": 742, + "reward_category": 12, + "reward_texture": "M0406_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2120, + "reward_name": "ドレッド(レッド)", + "reward_rarity": "Rare", + "reward_type": 743, + "reward_category": 12, + "reward_texture": "M0406_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2121, + "reward_name": "ドレッド(ローズ)", + "reward_rarity": "Rare", + "reward_type": 744, + "reward_category": 12, + "reward_texture": "M0406_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2122, + "reward_name": "ドレッド(ブルー)", + "reward_rarity": "Rare", + "reward_type": 745, + "reward_category": 12, + "reward_texture": "M0406_08", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2123, + "reward_name": "ドレッド(ライトブルー)", + "reward_rarity": "Rare", + "reward_type": 746, + "reward_category": 12, + "reward_texture": "M0406_09", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2124, + "reward_name": "ドレッド(グリーン)", + "reward_rarity": "Rare", + "reward_type": 747, + "reward_category": 12, + "reward_texture": "M0406_10", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2125, + "reward_name": "ドレッド(ライトグリーン)", + "reward_rarity": "Rare", + "reward_type": 748, + "reward_category": 12, + "reward_texture": "M0406_11", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2126, + "reward_name": "ドレッド(パープル)", + "reward_rarity": "Rare", + "reward_type": 749, + "reward_category": 12, + "reward_texture": "M0406_12", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2127, + "reward_name": "ドレッド(ピンク)", + "reward_rarity": "Rare", + "reward_type": 750, + "reward_category": 12, + "reward_texture": "M0406_13", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2128, + "reward_name": "ドレッド(オレンジ)", + "reward_rarity": "Rare", + "reward_type": 751, + "reward_category": 12, + "reward_texture": "M0406_14", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2129, + "reward_name": "ドレッド(ライトオレンジ)", + "reward_rarity": "Rare", + "reward_type": 752, + "reward_category": 12, + "reward_texture": "M0406_15", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2130, + "reward_name": "麦わら帽子(ブラック)", + "reward_rarity": "Rare", + "reward_type": 753, + "reward_category": 12, + "reward_texture": "M0510_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2131, + "reward_name": "麦わら帽子(ブラウン)", + "reward_rarity": "Rare", + "reward_type": 754, + "reward_category": 12, + "reward_texture": "M0510_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2132, + "reward_name": "麦わら帽子(ライトブラウン)", + "reward_rarity": "Rare", + "reward_type": 755, + "reward_category": 12, + "reward_texture": "M0510_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2133, + "reward_name": "麦わら帽子(ゴールド)", + "reward_rarity": "Rare", + "reward_type": 756, + "reward_category": 12, + "reward_texture": "M0510_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2134, + "reward_name": "麦わら帽子(グレー)", + "reward_rarity": "Rare", + "reward_type": 757, + "reward_category": 12, + "reward_texture": "M0510_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2135, + "reward_name": "麦わら帽子(シルバー)", + "reward_rarity": "Rare", + "reward_type": 758, + "reward_category": 12, + "reward_texture": "M0510_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2136, + "reward_name": "麦わら帽子(レッド)", + "reward_rarity": "Rare", + "reward_type": 759, + "reward_category": 12, + "reward_texture": "M0510_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2137, + "reward_name": "麦わら帽子(ローズ)", + "reward_rarity": "Rare", + "reward_type": 760, + "reward_category": 12, + "reward_texture": "M0510_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2138, + "reward_name": "麦わら帽子(ブルー)", + "reward_rarity": "Rare", + "reward_type": 761, + "reward_category": 12, + "reward_texture": "M0510_08", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2139, + "reward_name": "麦わら帽子(ライトブルー)", + "reward_rarity": "Rare", + "reward_type": 762, + "reward_category": 12, + "reward_texture": "M0510_09", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2140, + "reward_name": "麦わら帽子(グリーン)", + "reward_rarity": "Rare", + "reward_type": 763, + "reward_category": 12, + "reward_texture": "M0510_10", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2141, + "reward_name": "麦わら帽子(ライトグリーン)", + "reward_rarity": "Rare", + "reward_type": 764, + "reward_category": 12, + "reward_texture": "M0510_11", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2142, + "reward_name": "麦わら帽子(パープル)", + "reward_rarity": "Rare", + "reward_type": 765, + "reward_category": 12, + "reward_texture": "M0510_12", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2143, + "reward_name": "麦わら帽子(ピンク)", + "reward_rarity": "Rare", + "reward_type": 766, + "reward_category": 12, + "reward_texture": "M0510_13", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2144, + "reward_name": "麦わら帽子(オレンジ)", + "reward_rarity": "Rare", + "reward_type": 767, + "reward_category": 12, + "reward_texture": "M0510_14", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2145, + "reward_name": "麦わら帽子(ライトオレンジ)", + "reward_rarity": "Rare", + "reward_type": 768, + "reward_category": 12, + "reward_texture": "M0510_15", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2146, + "reward_name": "キャスケット(ブラック)", + "reward_rarity": "Rare", + "reward_type": 769, + "reward_category": 12, + "reward_texture": "M0511_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2147, + "reward_name": "キャスケット(ブラウン)", + "reward_rarity": "Rare", + "reward_type": 770, + "reward_category": 12, + "reward_texture": "M0511_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2148, + "reward_name": "キャスケット(ライトブラウン)", + "reward_rarity": "Rare", + "reward_type": 771, + "reward_category": 12, + "reward_texture": "M0511_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2149, + "reward_name": "キャスケット(ゴールド)", + "reward_rarity": "Rare", + "reward_type": 772, + "reward_category": 12, + "reward_texture": "M0511_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2150, + "reward_name": "キャスケット(グレー)", + "reward_rarity": "Rare", + "reward_type": 773, + "reward_category": 12, + "reward_texture": "M0511_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2151, + "reward_name": "キャスケット(シルバー)", + "reward_rarity": "Rare", + "reward_type": 774, + "reward_category": 12, + "reward_texture": "M0511_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2152, + "reward_name": "キャスケット(レッド)", + "reward_rarity": "Rare", + "reward_type": 775, + "reward_category": 12, + "reward_texture": "M0511_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2153, + "reward_name": "キャスケット(ローズ)", + "reward_rarity": "Rare", + "reward_type": 776, + "reward_category": 12, + "reward_texture": "M0511_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2154, + "reward_name": "キャスケット(ブルー)", + "reward_rarity": "Rare", + "reward_type": 777, + "reward_category": 12, + "reward_texture": "M0511_08", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2155, + "reward_name": "キャスケット(ライトブルー)", + "reward_rarity": "Rare", + "reward_type": 778, + "reward_category": 12, + "reward_texture": "M0511_09", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2156, + "reward_name": "キャスケット(グリーン)", + "reward_rarity": "Rare", + "reward_type": 779, + "reward_category": 12, + "reward_texture": "M0511_10", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2157, + "reward_name": "キャスケット(ライトグリーン)", + "reward_rarity": "Rare", + "reward_type": 780, + "reward_category": 12, + "reward_texture": "M0511_11", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2158, + "reward_name": "キャスケット(パープル)", + "reward_rarity": "Rare", + "reward_type": 781, + "reward_category": 12, + "reward_texture": "M0511_12", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2159, + "reward_name": "キャスケット(ピンク)", + "reward_rarity": "Rare", + "reward_type": 782, + "reward_category": 12, + "reward_texture": "M0511_13", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2160, + "reward_name": "キャスケット(オレンジ)", + "reward_rarity": "Rare", + "reward_type": 783, + "reward_category": 12, + "reward_texture": "M0511_14", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2161, + "reward_name": "キャスケット(ライトオレンジ)", + "reward_rarity": "Rare", + "reward_type": 784, + "reward_category": 12, + "reward_texture": "M0511_15", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2162, + "reward_name": "傘帽子(ブラック)", + "reward_rarity": "Rare", + "reward_type": 785, + "reward_category": 12, + "reward_texture": "M0512_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2163, + "reward_name": "傘帽子(ブラウン)", + "reward_rarity": "Rare", + "reward_type": 786, + "reward_category": 12, + "reward_texture": "M0512_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2164, + "reward_name": "傘帽子(ライトブラウン)", + "reward_rarity": "Rare", + "reward_type": 787, + "reward_category": 12, + "reward_texture": "M0512_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2165, + "reward_name": "傘帽子(ゴールド)", + "reward_rarity": "Rare", + "reward_type": 788, + "reward_category": 12, + "reward_texture": "M0512_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2166, + "reward_name": "傘帽子(グレー)", + "reward_rarity": "Rare", + "reward_type": 789, + "reward_category": 12, + "reward_texture": "M0512_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2167, + "reward_name": "傘帽子(シルバー)", + "reward_rarity": "Rare", + "reward_type": 790, + "reward_category": 12, + "reward_texture": "M0512_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2168, + "reward_name": "傘帽子(レッド)", + "reward_rarity": "Rare", + "reward_type": 791, + "reward_category": 12, + "reward_texture": "M0512_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2169, + "reward_name": "傘帽子(ローズ)", + "reward_rarity": "Rare", + "reward_type": 792, + "reward_category": 12, + "reward_texture": "M0512_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2170, + "reward_name": "傘帽子(ブルー)", + "reward_rarity": "Rare", + "reward_type": 793, + "reward_category": 12, + "reward_texture": "M0512_08", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2171, + "reward_name": "傘帽子(ライトブルー)", + "reward_rarity": "Rare", + "reward_type": 794, + "reward_category": 12, + "reward_texture": "M0512_09", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2172, + "reward_name": "傘帽子(グリーン)", + "reward_rarity": "Rare", + "reward_type": 795, + "reward_category": 12, + "reward_texture": "M0512_10", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2173, + "reward_name": "傘帽子(ライトグリーン)", + "reward_rarity": "Rare", + "reward_type": 796, + "reward_category": 12, + "reward_texture": "M0512_11", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2174, + "reward_name": "傘帽子(パープル)", + "reward_rarity": "Rare", + "reward_type": 797, + "reward_category": 12, + "reward_texture": "M0512_12", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2175, + "reward_name": "傘帽子(ピンク)", + "reward_rarity": "Rare", + "reward_type": 798, + "reward_category": 12, + "reward_texture": "M0512_13", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2176, + "reward_name": "傘帽子(オレンジ)", + "reward_rarity": "Rare", + "reward_type": 799, + "reward_category": 12, + "reward_texture": "M0512_14", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2177, + "reward_name": "傘帽子(ライトオレンジ)", + "reward_rarity": "Rare", + "reward_type": 800, + "reward_category": 12, + "reward_texture": "M0512_15", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2178, + "reward_name": "外ハネショートボブ(ブラック)", + "reward_rarity": "Rare", + "reward_type": 801, + "reward_category": 12, + "reward_texture": "W0102_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2179, + "reward_name": "外ハネショートボブ(ブラウン)", + "reward_rarity": "Rare", + "reward_type": 802, + "reward_category": 12, + "reward_texture": "W0102_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2180, + "reward_name": "外ハネショートボブ(ライトブラウン)", + "reward_rarity": "Rare", + "reward_type": 803, + "reward_category": 12, + "reward_texture": "W0102_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2181, + "reward_name": "外ハネショートボブ(ゴールド)", + "reward_rarity": "Rare", + "reward_type": 804, + "reward_category": 12, + "reward_texture": "W0102_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2182, + "reward_name": "外ハネショートボブ(グレー)", + "reward_rarity": "Rare", + "reward_type": 805, + "reward_category": 12, + "reward_texture": "W0102_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2183, + "reward_name": "外ハネショートボブ(シルバー)", + "reward_rarity": "Rare", + "reward_type": 806, + "reward_category": 12, + "reward_texture": "W0102_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2184, + "reward_name": "外ハネショートボブ(レッド)", + "reward_rarity": "Rare", + "reward_type": 807, + "reward_category": 12, + "reward_texture": "W0102_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2185, + "reward_name": "外ハネショートボブ(ローズ)", + "reward_rarity": "Rare", + "reward_type": 808, + "reward_category": 12, + "reward_texture": "W0102_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2186, + "reward_name": "外ハネショートボブ(ブルー)", + "reward_rarity": "Rare", + "reward_type": 809, + "reward_category": 12, + "reward_texture": "W0102_08", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2187, + "reward_name": "外ハネショートボブ(ライトブルー)", + "reward_rarity": "Rare", + "reward_type": 810, + "reward_category": 12, + "reward_texture": "W0102_09", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2188, + "reward_name": "外ハネショートボブ(グリーン)", + "reward_rarity": "Rare", + "reward_type": 811, + "reward_category": 12, + "reward_texture": "W0102_10", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2189, + "reward_name": "外ハネショートボブ(ライトグリーン)", + "reward_rarity": "Rare", + "reward_type": 812, + "reward_category": 12, + "reward_texture": "W0102_11", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2190, + "reward_name": "外ハネショートボブ(パープル)", + "reward_rarity": "Rare", + "reward_type": 813, + "reward_category": 12, + "reward_texture": "W0102_12", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2191, + "reward_name": "外ハネショートボブ(ピンク)", + "reward_rarity": "Rare", + "reward_type": 814, + "reward_category": 12, + "reward_texture": "W0102_13", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2192, + "reward_name": "外ハネショートボブ(オレンジ)", + "reward_rarity": "Rare", + "reward_type": 815, + "reward_category": 12, + "reward_texture": "W0102_14", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2193, + "reward_name": "外ハネショートボブ(ライトオレンジ)", + "reward_rarity": "Rare", + "reward_type": 816, + "reward_category": 12, + "reward_texture": "W0102_15", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2194, + "reward_name": "アップバング(ブラック)", + "reward_rarity": "Rare", + "reward_type": 817, + "reward_category": 12, + "reward_texture": "W0103_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2195, + "reward_name": "アップバング(ブラウン)", + "reward_rarity": "Rare", + "reward_type": 818, + "reward_category": 12, + "reward_texture": "W0103_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2196, + "reward_name": "アップバング(ライトブラウン)", + "reward_rarity": "Rare", + "reward_type": 819, + "reward_category": 12, + "reward_texture": "W0103_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2197, + "reward_name": "アップバング(ゴールド)", + "reward_rarity": "Rare", + "reward_type": 820, + "reward_category": 12, + "reward_texture": "W0103_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2198, + "reward_name": "アップバング(グレー)", + "reward_rarity": "Rare", + "reward_type": 821, + "reward_category": 12, + "reward_texture": "W0103_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2199, + "reward_name": "アップバング(シルバー)", + "reward_rarity": "Rare", + "reward_type": 822, + "reward_category": 12, + "reward_texture": "W0103_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2200, + "reward_name": "アップバング(レッド)", + "reward_rarity": "Rare", + "reward_type": 823, + "reward_category": 12, + "reward_texture": "W0103_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2201, + "reward_name": "アップバング(ローズ)", + "reward_rarity": "Rare", + "reward_type": 824, + "reward_category": 12, + "reward_texture": "W0103_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2202, + "reward_name": "アップバング(ブルー)", + "reward_rarity": "Rare", + "reward_type": 825, + "reward_category": 12, + "reward_texture": "W0103_08", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2203, + "reward_name": "アップバング(ライトブルー)", + "reward_rarity": "Rare", + "reward_type": 826, + "reward_category": 12, + "reward_texture": "W0103_09", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2204, + "reward_name": "アップバング(グリーン)", + "reward_rarity": "Rare", + "reward_type": 827, + "reward_category": 12, + "reward_texture": "W0103_10", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2205, + "reward_name": "アップバング(ライトグリーン)", + "reward_rarity": "Rare", + "reward_type": 828, + "reward_category": 12, + "reward_texture": "W0103_11", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2206, + "reward_name": "アップバング(パープル)", + "reward_rarity": "Rare", + "reward_type": 829, + "reward_category": 12, + "reward_texture": "W0103_12", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2207, + "reward_name": "アップバング(ピンク)", + "reward_rarity": "Rare", + "reward_type": 830, + "reward_category": 12, + "reward_texture": "W0103_13", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2208, + "reward_name": "アップバング(オレンジ)", + "reward_rarity": "Rare", + "reward_type": 831, + "reward_category": 12, + "reward_texture": "W0103_14", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2209, + "reward_name": "アップバング(ライトオレンジ)", + "reward_rarity": "Rare", + "reward_type": 832, + "reward_category": 12, + "reward_texture": "W0103_15", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2210, + "reward_name": "寝ぐせ(ブラック)", + "reward_rarity": "SuperRare", + "reward_type": 833, + "reward_category": 12, + "reward_texture": "W0104_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2211, + "reward_name": "寝ぐせ(ブラウン)", + "reward_rarity": "SuperRare", + "reward_type": 834, + "reward_category": 12, + "reward_texture": "W0104_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2212, + "reward_name": "寝ぐせ(ライトブラウン)", + "reward_rarity": "SuperRare", + "reward_type": 835, + "reward_category": 12, + "reward_texture": "W0104_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2213, + "reward_name": "寝ぐせ(ゴールド)", + "reward_rarity": "SuperRare", + "reward_type": 836, + "reward_category": 12, + "reward_texture": "W0104_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2214, + "reward_name": "寝ぐせ(グレー)", + "reward_rarity": "SuperRare", + "reward_type": 837, + "reward_category": 12, + "reward_texture": "W0104_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2215, + "reward_name": "寝ぐせ(シルバー)", + "reward_rarity": "SuperRare", + "reward_type": 838, + "reward_category": 12, + "reward_texture": "W0104_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2216, + "reward_name": "寝ぐせ(レッド)", + "reward_rarity": "SuperRare", + "reward_type": 839, + "reward_category": 12, + "reward_texture": "W0104_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2217, + "reward_name": "寝ぐせ(ローズ)", + "reward_rarity": "SuperRare", + "reward_type": 840, + "reward_category": 12, + "reward_texture": "W0104_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2218, + "reward_name": "寝ぐせ(ブルー)", + "reward_rarity": "SuperRare", + "reward_type": 841, + "reward_category": 12, + "reward_texture": "W0104_08", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2219, + "reward_name": "寝ぐせ(ライトブルー)", + "reward_rarity": "SuperRare", + "reward_type": 842, + "reward_category": 12, + "reward_texture": "W0104_09", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2220, + "reward_name": "寝ぐせ(グルーン)", + "reward_rarity": "SuperRare", + "reward_type": 843, + "reward_category": 12, + "reward_texture": "W0104_10", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2221, + "reward_name": "寝ぐせ(ライトグルーン)", + "reward_rarity": "SuperRare", + "reward_type": 844, + "reward_category": 12, + "reward_texture": "W0104_11", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2222, + "reward_name": "寝ぐせ(パープル)", + "reward_rarity": "SuperRare", + "reward_type": 845, + "reward_category": 12, + "reward_texture": "W0104_12", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2223, + "reward_name": "寝ぐせ(ピンク)", + "reward_rarity": "SuperRare", + "reward_type": 846, + "reward_category": 12, + "reward_texture": "W0104_13", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2224, + "reward_name": "寝ぐせ(オレンジ)", + "reward_rarity": "SuperRare", + "reward_type": 847, + "reward_category": 12, + "reward_texture": "W0104_14", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2225, + "reward_name": "寝ぐせ(ライトオレンジ)", + "reward_rarity": "SuperRare", + "reward_type": 848, + "reward_category": 12, + "reward_texture": "W0104_15", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2226, + "reward_name": "ショートリーゼント(ブラック)", + "reward_rarity": "SuperRare", + "reward_type": 849, + "reward_category": 12, + "reward_texture": "W0105_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2227, + "reward_name": "ショートリーゼント(ブラウン)", + "reward_rarity": "SuperRare", + "reward_type": 850, + "reward_category": 12, + "reward_texture": "W0105_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2228, + "reward_name": "ショートリーゼント(ライトブラウン)", + "reward_rarity": "SuperRare", + "reward_type": 851, + "reward_category": 12, + "reward_texture": "W0105_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2229, + "reward_name": "ショートリーゼント(ゴールド)", + "reward_rarity": "SuperRare", + "reward_type": 852, + "reward_category": 12, + "reward_texture": "W0105_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2230, + "reward_name": "ショートリーゼント(グレー)", + "reward_rarity": "SuperRare", + "reward_type": 853, + "reward_category": 12, + "reward_texture": "W0105_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2231, + "reward_name": "ショートリーゼント(シルバー)", + "reward_rarity": "SuperRare", + "reward_type": 854, + "reward_category": 12, + "reward_texture": "W0105_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2232, + "reward_name": "ショートリーゼント(レッド)", + "reward_rarity": "SuperRare", + "reward_type": 855, + "reward_category": 12, + "reward_texture": "W0105_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2233, + "reward_name": "ショートリーゼント(ローズ)", + "reward_rarity": "SuperRare", + "reward_type": 856, + "reward_category": 12, + "reward_texture": "W0105_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2234, + "reward_name": "ショートリーゼント(ブルー)", + "reward_rarity": "SuperRare", + "reward_type": 857, + "reward_category": 12, + "reward_texture": "W0105_08", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2235, + "reward_name": "ショートリーゼント(ライトブルー)", + "reward_rarity": "SuperRare", + "reward_type": 858, + "reward_category": 12, + "reward_texture": "W0105_09", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2236, + "reward_name": "ショートリーゼント(グリーン)", + "reward_rarity": "SuperRare", + "reward_type": 859, + "reward_category": 12, + "reward_texture": "W0105_10", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2237, + "reward_name": "ショートリーゼント(ライトグリーン)", + "reward_rarity": "SuperRare", + "reward_type": 860, + "reward_category": 12, + "reward_texture": "W0105_11", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2238, + "reward_name": "ショートリーゼント(パープル)", + "reward_rarity": "SuperRare", + "reward_type": 861, + "reward_category": 12, + "reward_texture": "W0105_12", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2239, + "reward_name": "ショートリーゼント(ピンク)", + "reward_rarity": "SuperRare", + "reward_type": 862, + "reward_category": 12, + "reward_texture": "W0105_13", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2240, + "reward_name": "ショートリーゼント(オレンジ)", + "reward_rarity": "SuperRare", + "reward_type": 863, + "reward_category": 12, + "reward_texture": "W0105_14", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2241, + "reward_name": "ショートリーゼント(ライトオレンジ)", + "reward_rarity": "SuperRare", + "reward_type": 864, + "reward_category": 12, + "reward_texture": "W0105_15", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2242, + "reward_name": "ポンパドール(ブラック)", + "reward_rarity": "Rare", + "reward_type": 865, + "reward_category": 12, + "reward_texture": "W0404_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2243, + "reward_name": "ポンパドール(ブラウン)", + "reward_rarity": "Rare", + "reward_type": 866, + "reward_category": 12, + "reward_texture": "W0404_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2244, + "reward_name": "ポンパドール(ライトブラウン)", + "reward_rarity": "Rare", + "reward_type": 867, + "reward_category": 12, + "reward_texture": "W0404_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2245, + "reward_name": "ポンパドール(ゴールド)", + "reward_rarity": "Rare", + "reward_type": 868, + "reward_category": 12, + "reward_texture": "W0404_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2246, + "reward_name": "ポンパドール(グレー)", + "reward_rarity": "Rare", + "reward_type": 869, + "reward_category": 12, + "reward_texture": "W0404_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2247, + "reward_name": "ポンパドール(シルバー)", + "reward_rarity": "Rare", + "reward_type": 870, + "reward_category": 12, + "reward_texture": "W0404_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2248, + "reward_name": "ポンパドール(レッド)", + "reward_rarity": "Rare", + "reward_type": 871, + "reward_category": 12, + "reward_texture": "W0404_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2249, + "reward_name": "ポンパドール(ローズ)", + "reward_rarity": "Rare", + "reward_type": 872, + "reward_category": 12, + "reward_texture": "W0404_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2250, + "reward_name": "ポンパドール(ブルー)", + "reward_rarity": "Rare", + "reward_type": 873, + "reward_category": 12, + "reward_texture": "W0404_08", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2251, + "reward_name": "ポンパドール(ライトブルー)", + "reward_rarity": "Rare", + "reward_type": 874, + "reward_category": 12, + "reward_texture": "W0404_09", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2252, + "reward_name": "ポンパドール(グリーン)", + "reward_rarity": "Rare", + "reward_type": 875, + "reward_category": 12, + "reward_texture": "W0404_10", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2253, + "reward_name": "ポンパドール(ライトグリーン)", + "reward_rarity": "Rare", + "reward_type": 876, + "reward_category": 12, + "reward_texture": "W0404_11", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2254, + "reward_name": "ポンパドール(パープル)", + "reward_rarity": "Rare", + "reward_type": 877, + "reward_category": 12, + "reward_texture": "W0404_12", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2255, + "reward_name": "ポンパドール(ピンク)", + "reward_rarity": "Rare", + "reward_type": 878, + "reward_category": 12, + "reward_texture": "W0404_13", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2256, + "reward_name": "ポンパドール(オレンジ)", + "reward_rarity": "Rare", + "reward_type": 879, + "reward_category": 12, + "reward_texture": "W0404_14", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2257, + "reward_name": "ポンパドール(ライトオレンジ)", + "reward_rarity": "Rare", + "reward_type": 880, + "reward_category": 12, + "reward_texture": "W0404_15", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2258, + "reward_name": "麦わら帽子(ブラック)", + "reward_rarity": "Rare", + "reward_type": 881, + "reward_category": 12, + "reward_texture": "W0508_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2259, + "reward_name": "麦わら帽子(ブラウン)", + "reward_rarity": "Rare", + "reward_type": 882, + "reward_category": 12, + "reward_texture": "W0508_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2260, + "reward_name": "麦わら帽子(ライトブラウン)", + "reward_rarity": "Rare", + "reward_type": 883, + "reward_category": 12, + "reward_texture": "W0508_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2261, + "reward_name": "麦わら帽子(ゴールド)", + "reward_rarity": "Rare", + "reward_type": 884, + "reward_category": 12, + "reward_texture": "W0508_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2262, + "reward_name": "麦わら帽子(グレー)", + "reward_rarity": "Rare", + "reward_type": 885, + "reward_category": 12, + "reward_texture": "W0508_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2263, + "reward_name": "麦わら帽子(シルバー)", + "reward_rarity": "Rare", + "reward_type": 886, + "reward_category": 12, + "reward_texture": "W0508_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2264, + "reward_name": "麦わら帽子(レッド)", + "reward_rarity": "Rare", + "reward_type": 887, + "reward_category": 12, + "reward_texture": "W0508_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2265, + "reward_name": "麦わら帽子(ローズ)", + "reward_rarity": "Rare", + "reward_type": 888, + "reward_category": 12, + "reward_texture": "W0508_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2266, + "reward_name": "麦わら帽子(ブルー)", + "reward_rarity": "Rare", + "reward_type": 889, + "reward_category": 12, + "reward_texture": "W0508_08", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2267, + "reward_name": "麦わら帽子(ライトブルー)", + "reward_rarity": "Rare", + "reward_type": 890, + "reward_category": 12, + "reward_texture": "W0508_09", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2268, + "reward_name": "麦わら帽子(グリーン)", + "reward_rarity": "Rare", + "reward_type": 891, + "reward_category": 12, + "reward_texture": "W0508_10", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2269, + "reward_name": "麦わら帽子(ライトグリーン)", + "reward_rarity": "Rare", + "reward_type": 892, + "reward_category": 12, + "reward_texture": "W0508_11", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2270, + "reward_name": "麦わら帽子(パープル)", + "reward_rarity": "Rare", + "reward_type": 893, + "reward_category": 12, + "reward_texture": "W0508_12", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2271, + "reward_name": "麦わら帽子(ピンク)", + "reward_rarity": "Rare", + "reward_type": 894, + "reward_category": 12, + "reward_texture": "W0508_13", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2272, + "reward_name": "麦わら帽子(オレンジ)", + "reward_rarity": "Rare", + "reward_type": 895, + "reward_category": 12, + "reward_texture": "W0508_14", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2273, + "reward_name": "麦わら帽子(ライトオレンジ)", + "reward_rarity": "Rare", + "reward_type": 896, + "reward_category": 12, + "reward_texture": "W0508_15", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2274, + "reward_name": "キャスケット(ブラック)", + "reward_rarity": "Rare", + "reward_type": 897, + "reward_category": 12, + "reward_texture": "W0509_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2275, + "reward_name": "キャスケット(ブラウン)", + "reward_rarity": "Rare", + "reward_type": 898, + "reward_category": 12, + "reward_texture": "W0509_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2276, + "reward_name": "キャスケット(ライトブラウン)", + "reward_rarity": "Rare", + "reward_type": 899, + "reward_category": 12, + "reward_texture": "W0509_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2277, + "reward_name": "キャスケット(ゴールド)", + "reward_rarity": "Rare", + "reward_type": 900, + "reward_category": 12, + "reward_texture": "W0509_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2278, + "reward_name": "キャスケット(グレー)", + "reward_rarity": "Rare", + "reward_type": 901, + "reward_category": 12, + "reward_texture": "W0509_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2279, + "reward_name": "キャスケット(シルバー)", + "reward_rarity": "Rare", + "reward_type": 902, + "reward_category": 12, + "reward_texture": "W0509_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2280, + "reward_name": "キャスケット(レッド)", + "reward_rarity": "Rare", + "reward_type": 903, + "reward_category": 12, + "reward_texture": "W0509_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2281, + "reward_name": "キャスケット(ローズ)", + "reward_rarity": "Rare", + "reward_type": 904, + "reward_category": 12, + "reward_texture": "W0509_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2282, + "reward_name": "キャスケット(ブルー)", + "reward_rarity": "Rare", + "reward_type": 905, + "reward_category": 12, + "reward_texture": "W0509_08", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2283, + "reward_name": "キャスケット(ライトブルー)", + "reward_rarity": "Rare", + "reward_type": 906, + "reward_category": 12, + "reward_texture": "W0509_09", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2284, + "reward_name": "キャスケット(グリーン)", + "reward_rarity": "Rare", + "reward_type": 907, + "reward_category": 12, + "reward_texture": "W0509_10", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2285, + "reward_name": "キャスケット(ライトグリーン)", + "reward_rarity": "Rare", + "reward_type": 908, + "reward_category": 12, + "reward_texture": "W0509_11", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2286, + "reward_name": "キャスケット(パープル)", + "reward_rarity": "Rare", + "reward_type": 909, + "reward_category": 12, + "reward_texture": "W0509_12", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2287, + "reward_name": "キャスケット(ピンク)", + "reward_rarity": "Rare", + "reward_type": 910, + "reward_category": 12, + "reward_texture": "W0509_13", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2288, + "reward_name": "キャスケット(オレンジ)", + "reward_rarity": "Rare", + "reward_type": 911, + "reward_category": 12, + "reward_texture": "W0509_14", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2289, + "reward_name": "キャスケット(ライトオレンジ)", + "reward_rarity": "Rare", + "reward_type": 912, + "reward_category": 12, + "reward_texture": "W0509_15", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2290, + "reward_name": "傘帽子(ブラック)", + "reward_rarity": "Rare", + "reward_type": 913, + "reward_category": 12, + "reward_texture": "W0510_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2291, + "reward_name": "傘帽子(ブラウン)", + "reward_rarity": "Rare", + "reward_type": 914, + "reward_category": 12, + "reward_texture": "W0510_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2292, + "reward_name": "傘帽子(ライトブラウン)", + "reward_rarity": "Rare", + "reward_type": 915, + "reward_category": 12, + "reward_texture": "W0510_02", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2293, + "reward_name": "傘帽子(ゴールド)", + "reward_rarity": "Rare", + "reward_type": 916, + "reward_category": 12, + "reward_texture": "W0510_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2294, + "reward_name": "傘帽子(グレー)", + "reward_rarity": "Rare", + "reward_type": 917, + "reward_category": 12, + "reward_texture": "W0510_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2295, + "reward_name": "傘帽子(シルバー)", + "reward_rarity": "Rare", + "reward_type": 918, + "reward_category": 12, + "reward_texture": "W0510_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2296, + "reward_name": "傘帽子(レッド)", + "reward_rarity": "Rare", + "reward_type": 919, + "reward_category": 12, + "reward_texture": "W0510_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2297, + "reward_name": "傘帽子(ローズ)", + "reward_rarity": "Rare", + "reward_type": 920, + "reward_category": 12, + "reward_texture": "W0510_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2298, + "reward_name": "傘帽子(ブルー)", + "reward_rarity": "Rare", + "reward_type": 921, + "reward_category": 12, + "reward_texture": "W0510_08", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2299, + "reward_name": "傘帽子(ライトブルー)", + "reward_rarity": "Rare", + "reward_type": 922, + "reward_category": 12, + "reward_texture": "W0510_09", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2300, + "reward_name": "傘帽子(グリーン)", + "reward_rarity": "Rare", + "reward_type": 923, + "reward_category": 12, + "reward_texture": "W0510_10", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2301, + "reward_name": "傘帽子(ライトグリーン)", + "reward_rarity": "Rare", + "reward_type": 924, + "reward_category": 12, + "reward_texture": "W0510_11", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2302, + "reward_name": "傘帽子(パープル)", + "reward_rarity": "Rare", + "reward_type": 925, + "reward_category": 12, + "reward_texture": "W0510_12", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2303, + "reward_name": "傘帽子(ピンク)", + "reward_rarity": "Rare", + "reward_type": 926, + "reward_category": 12, + "reward_texture": "W0510_13", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2304, + "reward_name": "傘帽子(オレンジ)", + "reward_rarity": "Rare", + "reward_type": 927, + "reward_category": 12, + "reward_texture": "W0510_14", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2305, + "reward_name": "傘帽子(ライトオレンジ)", + "reward_rarity": "Rare", + "reward_type": 928, + "reward_category": 12, + "reward_texture": "W0510_15", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2312, + "reward_name": "ねじりハチマキ", + "reward_rarity": "SuperRare", + "reward_type": 935, + "reward_category": 12, + "reward_texture": "M0407_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2314, + "reward_name": "サイドカールアップ", + "reward_rarity": "SuperRare", + "reward_type": 937, + "reward_category": 12, + "reward_texture": "W0405_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2316, + "reward_name": "ギリースーツフード(グリーン)", + "reward_rarity": "SuperRare", + "reward_type": 939, + "reward_category": 12, + "reward_texture": "M0514_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2317, + "reward_name": "ギリースーツフード(ホワイト)", + "reward_rarity": "SuperRare", + "reward_type": 940, + "reward_category": 12, + "reward_texture": "M0515_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2318, + "reward_name": "ギリースーツフード(ピンク)", + "reward_rarity": "SuperRare", + "reward_type": 941, + "reward_category": 12, + "reward_texture": "M0516_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2319, + "reward_name": "ギリースーツフード(レインボー)", + "reward_rarity": "SuperRare", + "reward_type": 942, + "reward_category": 12, + "reward_texture": "M0517_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2320, + "reward_name": "目隠れヘア(ブラック)", + "reward_rarity": "SuperRare", + "reward_type": 943, + "reward_category": 12, + "reward_texture": "M0202_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2321, + "reward_name": "目隠れヘア(ブラウン)", + "reward_rarity": "SuperRare", + "reward_type": 944, + "reward_category": 12, + "reward_texture": "M0202_01", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2322, + "reward_name": "目隠れヘア(ゴールド)", + "reward_rarity": "SuperRare", + "reward_type": 945, + "reward_category": 12, + "reward_texture": "M0202_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2323, + "reward_name": "目隠れヘア(グレー)", + "reward_rarity": "SuperRare", + "reward_type": 946, + "reward_category": 12, + "reward_texture": "M0202_04", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2324, + "reward_name": "目隠れヘア(シルバー)", + "reward_rarity": "SuperRare", + "reward_type": 947, + "reward_category": 12, + "reward_texture": "M0202_05", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2325, + "reward_name": "目隠れヘア(レッド)", + "reward_rarity": "SuperRare", + "reward_type": 948, + "reward_category": 12, + "reward_texture": "M0202_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2326, + "reward_name": "目隠れヘア(ローズ)", + "reward_rarity": "SuperRare", + "reward_type": 949, + "reward_category": 12, + "reward_texture": "M0202_07", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2327, + "reward_name": "三角巾(ホワイト)", + "reward_rarity": "SuperRare", + "reward_type": 950, + "reward_category": 12, + "reward_texture": "M0518_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2328, + "reward_name": "三角巾(えんじ)", + "reward_rarity": "SuperRare", + "reward_type": 951, + "reward_category": 12, + "reward_texture": "M0519_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2329, + "reward_name": "三角巾(紺)", + "reward_rarity": "SuperRare", + "reward_type": 952, + "reward_category": 12, + "reward_texture": "M0520_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2330, + "reward_name": "インナーカラーショートボブ(ブラック/レッド)", + "reward_rarity": "SuperRare", + "reward_type": 953, + "reward_category": 12, + "reward_texture": "W0106_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2331, + "reward_name": "インナーカラーショートボブ(ブラック/パープル)", + "reward_rarity": "SuperRare", + "reward_type": 954, + "reward_category": 12, + "reward_texture": "W0106_12", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2332, + "reward_name": "インナーカラーショートボブ(ブラック/グリーン)", + "reward_rarity": "SuperRare", + "reward_type": 955, + "reward_category": 12, + "reward_texture": "W0106_10", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2333, + "reward_name": "インナーカラーショートボブ(ブラック/ブルー)", + "reward_rarity": "SuperRare", + "reward_type": 956, + "reward_category": 12, + "reward_texture": "W0106_08", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2334, + "reward_name": "三角巾(ホワイト)", + "reward_rarity": "SuperRare", + "reward_type": 957, + "reward_category": 12, + "reward_texture": "W0512_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2335, + "reward_name": "三角巾(えんじ)", + "reward_rarity": "SuperRare", + "reward_type": 958, + "reward_category": 12, + "reward_texture": "W0513_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2336, + "reward_name": "三角巾(紺)", + "reward_rarity": "SuperRare", + "reward_type": 959, + "reward_category": 12, + "reward_texture": "W0514_00", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2337, + "reward_name": "アシンメトリーボブ(ゴールド)", + "reward_rarity": "SuperRare", + "reward_type": 960, + "reward_category": 12, + "reward_texture": "W0110_03", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2338, + "reward_name": "アシンメトリーボブ(ブルー)", + "reward_rarity": "SuperRare", + "reward_type": 961, + "reward_category": 12, + "reward_texture": "W0110_08", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2339, + "reward_name": "アシンメトリーボブ(グリーン)", + "reward_rarity": "SuperRare", + "reward_type": 962, + "reward_category": 12, + "reward_texture": "W0110_10", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2340, + "reward_name": "アシンメトリーボブ(レッド)", + "reward_rarity": "SuperRare", + "reward_type": 963, + "reward_category": 12, + "reward_texture": "W0110_06", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2347, + "reward_name": "通常", + "reward_rarity": "Normal", + "reward_type": 1, + "reward_category": 11, + "reward_texture": "M0001", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2348, + "reward_name": "ビックリ", + "reward_rarity": "Rare", + "reward_type": 2, + "reward_category": 11, + "reward_texture": "M0002", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2349, + "reward_name": "不機嫌", + "reward_rarity": "Rare", + "reward_type": 3, + "reward_category": 11, + "reward_texture": "M0003", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2350, + "reward_name": "ほほえみ", + "reward_rarity": "Rare", + "reward_type": 4, + "reward_category": 11, + "reward_texture": "M0100", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2351, + "reward_name": "スマイル", + "reward_rarity": "Rare", + "reward_type": 5, + "reward_category": 11, + "reward_texture": "M0101", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2352, + "reward_name": "口開け笑い", + "reward_rarity": "Rare", + "reward_type": 6, + "reward_category": 11, + "reward_texture": "M0102", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2353, + "reward_name": "怒り", + "reward_rarity": "Rare", + "reward_type": 7, + "reward_category": 11, + "reward_texture": "M0200", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2354, + "reward_name": "叫び", + "reward_rarity": "SuperRare", + "reward_type": 8, + "reward_category": 11, + "reward_texture": "M0201", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2355, + "reward_name": "八重歯", + "reward_rarity": "Rare", + "reward_type": 9, + "reward_category": 11, + "reward_texture": "M0202", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2356, + "reward_name": "風船ガム", + "reward_rarity": "SuperRare", + "reward_type": 10, + "reward_category": 11, + "reward_texture": "M0300", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2357, + "reward_name": "ソーダガム", + "reward_rarity": "SuperRare", + "reward_type": 11, + "reward_category": 11, + "reward_texture": "M0301", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2358, + "reward_name": "メロンガム", + "reward_rarity": "SuperRare", + "reward_type": 12, + "reward_category": 11, + "reward_texture": "M0302", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2359, + "reward_name": "通常", + "reward_rarity": "Normal", + "reward_type": 13, + "reward_category": 11, + "reward_texture": "W0001", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2360, + "reward_name": "ビックリ", + "reward_rarity": "Rare", + "reward_type": 14, + "reward_category": 11, + "reward_texture": "W0002", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2361, + "reward_name": "不機嫌", + "reward_rarity": "Rare", + "reward_type": 15, + "reward_category": 11, + "reward_texture": "W0003", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2362, + "reward_name": "泣き口", + "reward_rarity": "Rare", + "reward_type": 16, + "reward_category": 11, + "reward_texture": "W0004", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2363, + "reward_name": "ほほえみ", + "reward_rarity": "Rare", + "reward_type": 17, + "reward_category": 11, + "reward_texture": "W0100", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2364, + "reward_name": "スマイル", + "reward_rarity": "Rare", + "reward_type": 18, + "reward_category": 11, + "reward_texture": "W0101", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2365, + "reward_name": "口開け笑い", + "reward_rarity": "Rare", + "reward_type": 19, + "reward_category": 11, + "reward_texture": "W0102", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2366, + "reward_name": "猫口", + "reward_rarity": "Rare", + "reward_type": 20, + "reward_category": 11, + "reward_texture": "W0200", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2367, + "reward_name": "八重歯", + "reward_rarity": "Rare", + "reward_type": 21, + "reward_category": 11, + "reward_texture": "W0201", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2368, + "reward_name": "風船ガム", + "reward_rarity": "SuperRare", + "reward_type": 22, + "reward_category": 11, + "reward_texture": "W0300", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2369, + "reward_name": "ソーダガム", + "reward_rarity": "SuperRare", + "reward_type": 23, + "reward_category": 11, + "reward_texture": "W0301", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2370, + "reward_name": "メロンガム", + "reward_rarity": "SuperRare", + "reward_type": 24, + "reward_category": 11, + "reward_texture": "W0302", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2371, + "reward_name": "口笛", + "reward_rarity": "Rare", + "reward_type": 25, + "reward_category": 11, + "reward_texture": "M0203", + "rate": 1000, + "pickup_flag": 0 + }, + { + "reward_id": 2372, + "reward_name": "口笛", + "reward_rarity": "Rare", + "reward_type": 26, + "reward_category": 11, + "reward_texture": "W0202", + "rate": 1000, + "pickup_flag": 0 + } + ] + } + ] } \ No newline at end of file diff --git a/titles/idac/data/league_reward/league_reward_S3.json b/titles/idac/data/league_reward/league_reward_S3.json new file mode 100644 index 0000000..5939c8a --- /dev/null +++ b/titles/idac/data/league_reward/league_reward_S3.json @@ -0,0 +1,632 @@ +[ + { + "league_rank_id": 0, + "target_type": 0, + "rank_start": 0, + "rank_end": 0, + "team_point": 6000, + "reward_category": 34, + "reward_type": 1, + "reward_reason": "チームポイント報酬" + }, + { + "league_rank_id": 0, + "target_type": 0, + "rank_start": 0, + "rank_end": 0, + "team_point": 12000, + "reward_category": 34, + "reward_type": 1, + "reward_reason": "チームポイント報酬" + }, + { + "league_rank_id": 0, + "target_type": 0, + "rank_start": 0, + "rank_end": 0, + "team_point": 18000, + "reward_category": 34, + "reward_type": 1, + "reward_reason": "チームポイント報酬" + }, + { + "league_rank_id": 0, + "target_type": 0, + "rank_start": 0, + "rank_end": 0, + "team_point": 24000, + "reward_category": 34, + "reward_type": 1, + "reward_reason": "チームポイント報酬" + }, + { + "league_rank_id": 0, + "target_type": 0, + "rank_start": 0, + "rank_end": 0, + "team_point": 30000, + "reward_category": 34, + "reward_type": 1, + "reward_reason": "チームポイント報酬" + }, + { + "league_rank_id": 0, + "target_type": 0, + "rank_start": 0, + "rank_end": 0, + "team_point": 40000, + "reward_category": 34, + "reward_type": 1, + "reward_reason": "チームポイント報酬" + }, + { + "league_rank_id": 0, + "target_type": 0, + "rank_start": 0, + "rank_end": 0, + "team_point": 60000, + "reward_category": 34, + "reward_type": 1, + "reward_reason": "チームポイント報酬" + }, + { + "league_rank_id": 0, + "target_type": 0, + "rank_start": 0, + "rank_end": 0, + "team_point": 80000, + "reward_category": 34, + "reward_type": 1, + "reward_reason": "チームポイント報酬" + }, + { + "league_rank_id": 0, + "target_type": 0, + "rank_start": 0, + "rank_end": 0, + "team_point": 100000, + "reward_category": 34, + "reward_type": 2, + "reward_reason": "チームポイント報酬" + }, + { + "league_rank_id": 1, + "target_type": 0, + "rank_start": 0, + "rank_end": 0, + "team_point": 6000, + "reward_category": 34, + "reward_type": 1, + "reward_reason": "チームポイント報酬" + }, + { + "league_rank_id": 1, + "target_type": 0, + "rank_start": 0, + "rank_end": 0, + "team_point": 12000, + "reward_category": 34, + "reward_type": 1, + "reward_reason": "チームポイント報酬" + }, + { + "league_rank_id": 1, + "target_type": 0, + "rank_start": 0, + "rank_end": 0, + "team_point": 18000, + "reward_category": 34, + "reward_type": 1, + "reward_reason": "チームポイント報酬" + }, + { + "league_rank_id": 1, + "target_type": 0, + "rank_start": 0, + "rank_end": 0, + "team_point": 24000, + "reward_category": 34, + "reward_type": 1, + "reward_reason": "チームポイント報酬" + }, + { + "league_rank_id": 1, + "target_type": 0, + "rank_start": 0, + "rank_end": 0, + "team_point": 30000, + "reward_category": 34, + "reward_type": 1, + "reward_reason": "チームポイント報酬" + }, + { + "league_rank_id": 1, + "target_type": 0, + "rank_start": 0, + "rank_end": 0, + "team_point": 40000, + "reward_category": 34, + "reward_type": 1, + "reward_reason": "チームポイント報酬" + }, + { + "league_rank_id": 1, + "target_type": 0, + "rank_start": 0, + "rank_end": 0, + "team_point": 60000, + "reward_category": 34, + "reward_type": 1, + "reward_reason": "チームポイント報酬" + }, + { + "league_rank_id": 1, + "target_type": 0, + "rank_start": 0, + "rank_end": 0, + "team_point": 80000, + "reward_category": 34, + "reward_type": 1, + "reward_reason": "チームポイント報酬" + }, + { + "league_rank_id": 1, + "target_type": 0, + "rank_start": 0, + "rank_end": 0, + "team_point": 100000, + "reward_category": 34, + "reward_type": 2, + "reward_reason": "チームポイント報酬" + }, + { + "league_rank_id": 2, + "target_type": 0, + "rank_start": 0, + "rank_end": 0, + "team_point": 6000, + "reward_category": 34, + "reward_type": 1, + "reward_reason": "チームポイント報酬" + }, + { + "league_rank_id": 2, + "target_type": 0, + "rank_start": 0, + "rank_end": 0, + "team_point": 12000, + "reward_category": 34, + "reward_type": 1, + "reward_reason": "チームポイント報酬" + }, + { + "league_rank_id": 2, + "target_type": 0, + "rank_start": 0, + "rank_end": 0, + "team_point": 18000, + "reward_category": 34, + "reward_type": 1, + "reward_reason": "チームポイント報酬" + }, + { + "league_rank_id": 2, + "target_type": 0, + "rank_start": 0, + "rank_end": 0, + "team_point": 24000, + "reward_category": 34, + "reward_type": 1, + "reward_reason": "チームポイント報酬" + }, + { + "league_rank_id": 2, + "target_type": 0, + "rank_start": 0, + "rank_end": 0, + "team_point": 30000, + "reward_category": 34, + "reward_type": 1, + "reward_reason": "チームポイント報酬" + }, + { + "league_rank_id": 2, + "target_type": 0, + "rank_start": 0, + "rank_end": 0, + "team_point": 40000, + "reward_category": 34, + "reward_type": 1, + "reward_reason": "チームポイント報酬" + }, + { + "league_rank_id": 2, + "target_type": 0, + "rank_start": 0, + "rank_end": 0, + "team_point": 60000, + "reward_category": 34, + "reward_type": 1, + "reward_reason": "チームポイント報酬" + }, + { + "league_rank_id": 2, + "target_type": 0, + "rank_start": 0, + "rank_end": 0, + "team_point": 80000, + "reward_category": 34, + "reward_type": 1, + "reward_reason": "チームポイント報酬" + }, + { + "league_rank_id": 2, + "target_type": 0, + "rank_start": 0, + "rank_end": 0, + "team_point": 100000, + "reward_category": 34, + "reward_type": 2, + "reward_reason": "チームポイント報酬" + }, + { + "league_rank_id": 3, + "target_type": 0, + "rank_start": 0, + "rank_end": 0, + "team_point": 6000, + "reward_category": 34, + "reward_type": 1, + "reward_reason": "チームポイント報酬" + }, + { + "league_rank_id": 3, + "target_type": 0, + "rank_start": 0, + "rank_end": 0, + "team_point": 12000, + "reward_category": 34, + "reward_type": 1, + "reward_reason": "チームポイント報酬" + }, + { + "league_rank_id": 3, + "target_type": 0, + "rank_start": 0, + "rank_end": 0, + "team_point": 18000, + "reward_category": 34, + "reward_type": 1, + "reward_reason": "チームポイント報酬" + }, + { + "league_rank_id": 3, + "target_type": 0, + "rank_start": 0, + "rank_end": 0, + "team_point": 24000, + "reward_category": 34, + "reward_type": 1, + "reward_reason": "チームポイント報酬" + }, + { + "league_rank_id": 3, + "target_type": 0, + "rank_start": 0, + "rank_end": 0, + "team_point": 30000, + "reward_category": 34, + "reward_type": 1, + "reward_reason": "チームポイント報酬" + }, + { + "league_rank_id": 3, + "target_type": 0, + "rank_start": 0, + "rank_end": 0, + "team_point": 40000, + "reward_category": 34, + "reward_type": 1, + "reward_reason": "チームポイント報酬" + }, + { + "league_rank_id": 3, + "target_type": 0, + "rank_start": 0, + "rank_end": 0, + "team_point": 60000, + "reward_category": 34, + "reward_type": 1, + "reward_reason": "チームポイント報酬" + }, + { + "league_rank_id": 3, + "target_type": 0, + "rank_start": 0, + "rank_end": 0, + "team_point": 80000, + "reward_category": 34, + "reward_type": 1, + "reward_reason": "チームポイント報酬" + }, + { + "league_rank_id": 3, + "target_type": 0, + "rank_start": 0, + "rank_end": 0, + "team_point": 100000, + "reward_category": 34, + "reward_type": 2, + "reward_reason": "チームポイント報酬" + }, + { + "league_rank_id": 4, + "target_type": 0, + "rank_start": 0, + "rank_end": 0, + "team_point": 6000, + "reward_category": 34, + "reward_type": 1, + "reward_reason": "チームポイント報酬" + }, + { + "league_rank_id": 4, + "target_type": 0, + "rank_start": 0, + "rank_end": 0, + "team_point": 12000, + "reward_category": 34, + "reward_type": 1, + "reward_reason": "チームポイント報酬" + }, + { + "league_rank_id": 4, + "target_type": 0, + "rank_start": 0, + "rank_end": 0, + "team_point": 18000, + "reward_category": 34, + "reward_type": 1, + "reward_reason": "チームポイント報酬" + }, + { + "league_rank_id": 4, + "target_type": 0, + "rank_start": 0, + "rank_end": 0, + "team_point": 24000, + "reward_category": 34, + "reward_type": 1, + "reward_reason": "チームポイント報酬" + }, + { + "league_rank_id": 4, + "target_type": 0, + "rank_start": 0, + "rank_end": 0, + "team_point": 30000, + "reward_category": 34, + "reward_type": 1, + "reward_reason": "チームポイント報酬" + }, + { + "league_rank_id": 4, + "target_type": 0, + "rank_start": 0, + "rank_end": 0, + "team_point": 40000, + "reward_category": 34, + "reward_type": 1, + "reward_reason": "チームポイント報酬" + }, + { + "league_rank_id": 4, + "target_type": 0, + "rank_start": 0, + "rank_end": 0, + "team_point": 60000, + "reward_category": 34, + "reward_type": 1, + "reward_reason": "チームポイント報酬" + }, + { + "league_rank_id": 4, + "target_type": 0, + "rank_start": 0, + "rank_end": 0, + "team_point": 80000, + "reward_category": 34, + "reward_type": 1, + "reward_reason": "チームポイント報酬" + }, + { + "league_rank_id": 4, + "target_type": 0, + "rank_start": 0, + "rank_end": 0, + "team_point": 100000, + "reward_category": 34, + "reward_type": 2, + "reward_reason": "チームポイント報酬" + }, + { + "league_rank_id": 5, + "target_type": 0, + "rank_start": 0, + "rank_end": 0, + "team_point": 6000, + "reward_category": 34, + "reward_type": 1, + "reward_reason": "チームポイント報酬" + }, + { + "league_rank_id": 5, + "target_type": 0, + "rank_start": 0, + "rank_end": 0, + "team_point": 12000, + "reward_category": 34, + "reward_type": 1, + "reward_reason": "チームポイント報酬" + }, + { + "league_rank_id": 5, + "target_type": 0, + "rank_start": 0, + "rank_end": 0, + "team_point": 18000, + "reward_category": 34, + "reward_type": 1, + "reward_reason": "チームポイント報酬" + }, + { + "league_rank_id": 5, + "target_type": 0, + "rank_start": 0, + "rank_end": 0, + "team_point": 24000, + "reward_category": 34, + "reward_type": 1, + "reward_reason": "チームポイント報酬" + }, + { + "league_rank_id": 5, + "target_type": 0, + "rank_start": 0, + "rank_end": 0, + "team_point": 30000, + "reward_category": 34, + "reward_type": 1, + "reward_reason": "チームポイント報酬" + }, + { + "league_rank_id": 5, + "target_type": 0, + "rank_start": 0, + "rank_end": 0, + "team_point": 40000, + "reward_category": 34, + "reward_type": 1, + "reward_reason": "チームポイント報酬" + }, + { + "league_rank_id": 5, + "target_type": 0, + "rank_start": 0, + "rank_end": 0, + "team_point": 60000, + "reward_category": 34, + "reward_type": 1, + "reward_reason": "チームポイント報酬" + }, + { + "league_rank_id": 5, + "target_type": 0, + "rank_start": 0, + "rank_end": 0, + "team_point": 80000, + "reward_category": 34, + "reward_type": 1, + "reward_reason": "チームポイント報酬" + }, + { + "league_rank_id": 5, + "target_type": 0, + "rank_start": 0, + "rank_end": 0, + "team_point": 100000, + "reward_category": 34, + "reward_type": 2, + "reward_reason": "チームポイント報酬" + }, + { + "league_rank_id": 6, + "target_type": 0, + "rank_start": 0, + "rank_end": 0, + "team_point": 6000, + "reward_category": 34, + "reward_type": 1, + "reward_reason": "チームポイント報酬" + }, + { + "league_rank_id": 6, + "target_type": 0, + "rank_start": 0, + "rank_end": 0, + "team_point": 12000, + "reward_category": 34, + "reward_type": 1, + "reward_reason": "チームポイント報酬" + }, + { + "league_rank_id": 6, + "target_type": 0, + "rank_start": 0, + "rank_end": 0, + "team_point": 18000, + "reward_category": 34, + "reward_type": 1, + "reward_reason": "チームポイント報酬" + }, + { + "league_rank_id": 6, + "target_type": 0, + "rank_start": 0, + "rank_end": 0, + "team_point": 24000, + "reward_category": 34, + "reward_type": 1, + "reward_reason": "チームポイント報酬" + }, + { + "league_rank_id": 6, + "target_type": 0, + "rank_start": 0, + "rank_end": 0, + "team_point": 30000, + "reward_category": 34, + "reward_type": 1, + "reward_reason": "チームポイント報酬" + }, + { + "league_rank_id": 6, + "target_type": 0, + "rank_start": 0, + "rank_end": 0, + "team_point": 40000, + "reward_category": 34, + "reward_type": 1, + "reward_reason": "チームポイント報酬" + }, + { + "league_rank_id": 6, + "target_type": 0, + "rank_start": 0, + "rank_end": 0, + "team_point": 60000, + "reward_category": 34, + "reward_type": 1, + "reward_reason": "チームポイント報酬" + }, + { + "league_rank_id": 6, + "target_type": 0, + "rank_start": 0, + "rank_end": 0, + "team_point": 80000, + "reward_category": 34, + "reward_type": 1, + "reward_reason": "チームポイント報酬" + }, + { + "league_rank_id": 6, + "target_type": 0, + "rank_start": 0, + "rank_end": 0, + "team_point": 100000, + "reward_category": 34, + "reward_type": 2, + "reward_reason": "チームポイント報酬" + } +] \ No newline at end of file diff --git a/titles/idac/data/rounds/season2/S2R1.json b/titles/idac/data/round/round_S2R1.json similarity index 100% rename from titles/idac/data/rounds/season2/S2R1.json rename to titles/idac/data/round/round_S2R1.json diff --git a/titles/idac/data/rounds/season2/S2R2.json b/titles/idac/data/round/round_S2R2.json similarity index 100% rename from titles/idac/data/rounds/season2/S2R2.json rename to titles/idac/data/round/round_S2R2.json diff --git a/titles/idac/data/round/round_S3R1.json b/titles/idac/data/round/round_S3R1.json new file mode 100644 index 0000000..40b8add --- /dev/null +++ b/titles/idac/data/round/round_S3R1.json @@ -0,0 +1,258 @@ +{ + "round_event_id": 31, + "round_event_nm": "シーズン3 OPENラウンド", + "round_start_rank": 11, + "random_hidden_flag": 0, + "save_filename": "230417_round_01_S3_1st", + "vscount": [ + { + "reward_upper_limit": 10, + "reward_lower_limit": 10, + "reward": [ + { + "reward_category": 21, + "reward_type": 34 + } + ] + }, + { + "reward_upper_limit": 40, + "reward_lower_limit": 40, + "reward": [ + { + "reward_category": 21, + "reward_type": 35 + } + ] + }, + { + "reward_upper_limit": 60, + "reward_lower_limit": 60, + "reward": [ + { + "reward_category": 7, + "reward_type": 9 + } + ] + }, + { + "reward_upper_limit": 120, + "reward_lower_limit": 120, + "reward": [ + { + "reward_category": 21, + "reward_type": 317 + } + ] + }, + { + "reward_upper_limit": 160, + "reward_lower_limit": 160, + "reward": [ + { + "reward_category": 21, + "reward_type": 370 + } + ] + } + ], + "rank": [ + { + "reward_upper_limit": 1, + "reward_lower_limit": 1, + "reward": [ + { + "reward_category": 24, + "reward_type": 4627 + } + ] + }, + { + "reward_upper_limit": 2, + "reward_lower_limit": 10, + "reward": [ + { + "reward_category": 24, + "reward_type": 4628 + } + ] + }, + { + "reward_upper_limit": 11, + "reward_lower_limit": 50, + "reward": [ + { + "reward_category": 24, + "reward_type": 4629 + } + ] + }, + { + "reward_upper_limit": 51, + "reward_lower_limit": 100, + "reward": [ + { + "reward_category": 24, + "reward_type": 4630 + } + ] + }, + { + "reward_upper_limit": 101, + "reward_lower_limit": 1000, + "reward": [ + { + "reward_category": 24, + "reward_type": 4631 + } + ] + } + ], + "point": [], + "playable_course_list": [ + { + "course_id": 8, + "course_day": 0 + }, + { + "course_id": 8, + "course_day": 1 + }, + { + "course_id": 10, + "course_day": 0 + }, + { + "course_id": 10, + "course_day": 1 + }, + { + "course_id": 12, + "course_day": 0 + }, + { + "course_id": 12, + "course_day": 1 + }, + { + "course_id": 14, + "course_day": 0 + }, + { + "course_id": 14, + "course_day": 1 + }, + { + "course_id": 16, + "course_day": 0 + }, + { + "course_id": 16, + "course_day": 1 + }, + { + "course_id": 18, + "course_day": 0 + }, + { + "course_id": 18, + "course_day": 1 + }, + { + "course_id": 20, + "course_day": 0 + }, + { + "course_id": 20, + "course_day": 1 + }, + { + "course_id": 22, + "course_day": 0 + }, + { + "course_id": 22, + "course_day": 1 + }, + { + "course_id": 36, + "course_day": 0 + }, + { + "course_id": 36, + "course_day": 1 + }, + { + "course_id": 38, + "course_day": 0 + }, + { + "course_id": 38, + "course_day": 1 + }, + { + "course_id": 40, + "course_day": 0 + }, + { + "course_id": 40, + "course_day": 1 + }, + { + "course_id": 42, + "course_day": 0 + }, + { + "course_id": 42, + "course_day": 1 + }, + { + "course_id": 44, + "course_day": 0 + }, + { + "course_id": 44, + "course_day": 1 + }, + { + "course_id": 46, + "course_day": 0 + }, + { + "course_id": 46, + "course_day": 1 + }, + { + "course_id": 56, + "course_day": 0 + }, + { + "course_id": 56, + "course_day": 1 + }, + { + "course_id": 58, + "course_day": 0 + }, + { + "course_id": 58, + "course_day": 1 + }, + { + "course_id": 60, + "course_day": 0 + }, + { + "course_id": 60, + "course_day": 1 + }, + { + "course_id": 62, + "course_day": 0 + }, + { + "course_id": 62, + "course_day": 1 + } + ] +} \ No newline at end of file diff --git a/titles/idac/data/round/round_S3R2.json b/titles/idac/data/round/round_S3R2.json new file mode 100644 index 0000000..fe07d56 --- /dev/null +++ b/titles/idac/data/round/round_S3R2.json @@ -0,0 +1,242 @@ +{ + "round_event_id": 32, + "round_event_nm": "シーズン3 2ndラウンド", + "round_start_rank": 11, + "random_hidden_flag": 0, + "save_filename": "230511_round_01_S3_2nd", + "vscount": [ + { + "reward_upper_limit": 10, + "reward_lower_limit": 10, + "reward": [ + { + "reward_category": 21, + "reward_type": 388 + } + ] + }, + { + "reward_upper_limit": 40, + "reward_lower_limit": 40, + "reward": [ + { + "reward_category": 21, + "reward_type": 520 + } + ] + }, + { + "reward_upper_limit": 60, + "reward_lower_limit": 60, + "reward": [ + { + "reward_category": 7, + "reward_type": 11 + } + ] + }, + { + "reward_upper_limit": 120, + "reward_lower_limit": 120, + "reward": [ + { + "reward_category": 21, + "reward_type": 117 + } + ] + }, + { + "reward_upper_limit": 160, + "reward_lower_limit": 160, + "reward": [ + { + "reward_category": 21, + "reward_type": 145 + } + ] + } + ], + "rank": [ + { + "reward_upper_limit": 1, + "reward_lower_limit": 1, + "reward": [ + { + "reward_category": 24, + "reward_type": 4632 + } + ] + }, + { + "reward_upper_limit": 2, + "reward_lower_limit": 10, + "reward": [ + { + "reward_category": 24, + "reward_type": 4633 + } + ] + }, + { + "reward_upper_limit": 11, + "reward_lower_limit": 50, + "reward": [ + { + "reward_category": 24, + "reward_type": 4634 + } + ] + }, + { + "reward_upper_limit": 51, + "reward_lower_limit": 100, + "reward": [ + { + "reward_category": 24, + "reward_type": 4635 + } + ] + }, + { + "reward_upper_limit": 101, + "reward_lower_limit": 1000, + "reward": [ + { + "reward_category": 24, + "reward_type": 4636 + } + ] + } + ], + "point": [], + "playable_course_list": [ + { + "course_id": 4, + "course_day": 0 + }, + { + "course_id": 4, + "course_day": 1 + }, + { + "course_id": 6, + "course_day": 0 + }, + { + "course_id": 6, + "course_day": 1 + }, + { + "course_id": 12, + "course_day": 0 + }, + { + "course_id": 12, + "course_day": 1 + }, + { + "course_id": 14, + "course_day": 0 + }, + { + "course_id": 14, + "course_day": 1 + }, + { + "course_id": 16, + "course_day": 0 + }, + { + "course_id": 16, + "course_day": 1 + }, + { + "course_id": 18, + "course_day": 0 + }, + { + "course_id": 18, + "course_day": 1 + }, + { + "course_id": 28, + "course_day": 0 + }, + { + "course_id": 28, + "course_day": 1 + }, + { + "course_id": 30, + "course_day": 0 + }, + { + "course_id": 30, + "course_day": 1 + }, + { + "course_id": 56, + "course_day": 0 + }, + { + "course_id": 56, + "course_day": 1 + }, + { + "course_id": 58, + "course_day": 0 + }, + { + "course_id": 58, + "course_day": 1 + }, + { + "course_id": 60, + "course_day": 0 + }, + { + "course_id": 60, + "course_day": 1 + }, + { + "course_id": 62, + "course_day": 0 + }, + { + "course_id": 62, + "course_day": 1 + }, + { + "course_id": 68, + "course_day": 0 + }, + { + "course_id": 68, + "course_day": 1 + }, + { + "course_id": 70, + "course_day": 0 + }, + { + "course_id": 70, + "course_day": 1 + }, + { + "course_id": 72, + "course_day": 0 + }, + { + "course_id": 72, + "course_day": 1 + }, + { + "course_id": 74, + "course_day": 0 + }, + { + "course_id": 74, + "course_day": 1 + } + ] +} \ No newline at end of file diff --git a/titles/idac/data/timeRelease_v0210.json b/titles/idac/data/timeRelease_v0210.json new file mode 100644 index 0000000..1011c60 --- /dev/null +++ b/titles/idac/data/timeRelease_v0210.json @@ -0,0 +1,67586 @@ +{ + "status_code": "0", + "display_timerelease_id": " ", + "car_list": [ + { + "style_car_id": 0, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 3, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 4, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 5, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 7, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 9, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 11, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 12, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 258, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 259, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 260, + "release_status": 1, + "recommend": 0, + "new_status": 1 + }, + { + "style_car_id": 261, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 262, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 264, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 265, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 512, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 513, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 514, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 515, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 516, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 768, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 770, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 771, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 772, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 1025, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 1026, + "release_status": 1, + "recommend": 0, + "new_status": 1 + }, + { + "style_car_id": 1027, + "release_status": 1, + "recommend": 1, + "new_status": 0 + }, + { + "style_car_id": 1280, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 1282, + "release_status": 1, + "recommend": 0, + "new_status": 1 + }, + { + "style_car_id": 1536, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 1537, + "release_status": 1, + "recommend": 1, + "new_status": 0 + }, + { + "style_car_id": 2305, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 65537, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 65538, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 65539, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 65542, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 65543, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 65546, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 65547, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 65548, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 65792, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 65793, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 65794, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 65796, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 65797, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 65802, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 66049, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 66051, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 66304, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 66305, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 66309, + "release_status": 1, + "recommend": 1, + "new_status": 0 + }, + { + "style_car_id": 66560, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 66561, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 66562, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 66563, + "release_status": 1, + "recommend": 1, + "new_status": 0 + }, + { + "style_car_id": 66564, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 66816, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 66817, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 66819, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 66821, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 66822, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 67073, + "release_status": 1, + "recommend": 1, + "new_status": 0 + }, + { + "style_car_id": 67328, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 67840, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 131072, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 131073, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 131074, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 131077, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 131078, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 131079, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 131082, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 131085, + "release_status": 1, + "recommend": 1, + "new_status": 0 + }, + { + "style_car_id": 131328, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 131329, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 131330, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 131331, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 131332, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 131334, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 131335, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 131336, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 131337, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 131338, + "release_status": 1, + "recommend": 0, + "new_status": 1 + }, + { + "style_car_id": 131584, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 131586, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 131588, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 131841, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 131845, + "release_status": 1, + "recommend": 1, + "new_status": 0 + }, + { + "style_car_id": 132096, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 132100, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 132353, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 132354, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 132355, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 132356, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 132358, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 132608, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 132864, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 133376, + "release_status": 1, + "recommend": 0, + "new_status": 0 + }, + { + "style_car_id": 133377, + "release_status": 1, + "recommend": 0, + "new_status": 0 + } + ], + "course_list": [ + { + "course_id": 0, + "course_day": 0 + }, + { + "course_id": 0, + "course_day": 1 + }, + { + "course_id": 2, + "course_day": 0 + }, + { + "course_id": 2, + "course_day": 1 + }, + { + "course_id": 4, + "course_day": 0 + }, + { + "course_id": 4, + "course_day": 1 + }, + { + "course_id": 6, + "course_day": 0 + }, + { + "course_id": 6, + "course_day": 1 + }, + { + "course_id": 8, + "course_day": 0 + }, + { + "course_id": 8, + "course_day": 1 + }, + { + "course_id": 10, + "course_day": 0 + }, + { + "course_id": 10, + "course_day": 1 + }, + { + "course_id": 12, + "course_day": 0 + }, + { + "course_id": 12, + "course_day": 1 + }, + { + "course_id": 14, + "course_day": 0 + }, + { + "course_id": 14, + "course_day": 1 + }, + { + "course_id": 16, + "course_day": 0 + }, + { + "course_id": 16, + "course_day": 1 + }, + { + "course_id": 18, + "course_day": 0 + }, + { + "course_id": 18, + "course_day": 1 + }, + { + "course_id": 20, + "course_day": 0 + }, + { + "course_id": 20, + "course_day": 1 + }, + { + "course_id": 22, + "course_day": 0 + }, + { + "course_id": 22, + "course_day": 1 + }, + { + "course_id": 24, + "course_day": 0 + }, + { + "course_id": 24, + "course_day": 1 + }, + { + "course_id": 26, + "course_day": 0 + }, + { + "course_id": 26, + "course_day": 1 + }, + { + "course_id": 28, + "course_day": 0 + }, + { + "course_id": 28, + "course_day": 1 + }, + { + "course_id": 30, + "course_day": 0 + }, + { + "course_id": 30, + "course_day": 1 + }, + { + "course_id": 36, + "course_day": 0 + }, + { + "course_id": 36, + "course_day": 1 + }, + { + "course_id": 38, + "course_day": 0 + }, + { + "course_id": 38, + "course_day": 1 + }, + { + "course_id": 40, + "course_day": 0 + }, + { + "course_id": 40, + "course_day": 1 + }, + { + "course_id": 42, + "course_day": 0 + }, + { + "course_id": 42, + "course_day": 1 + }, + { + "course_id": 44, + "course_day": 0 + }, + { + "course_id": 44, + "course_day": 1 + }, + { + "course_id": 46, + "course_day": 0 + }, + { + "course_id": 46, + "course_day": 1 + }, + { + "course_id": 48, + "course_day": 0 + }, + { + "course_id": 48, + "course_day": 1 + }, + { + "course_id": 50, + "course_day": 0 + }, + { + "course_id": 50, + "course_day": 1 + }, + { + "course_id": 52, + "course_day": 0 + }, + { + "course_id": 52, + "course_day": 1 + }, + { + "course_id": 54, + "course_day": 0 + }, + { + "course_id": 54, + "course_day": 1 + }, + { + "course_id": 56, + "course_day": 0 + }, + { + "course_id": 56, + "course_day": 1 + }, + { + "course_id": 58, + "course_day": 0 + }, + { + "course_id": 58, + "course_day": 1 + }, + { + "course_id": 60, + "course_day": 0 + }, + { + "course_id": 60, + "course_day": 1 + }, + { + "course_id": 62, + "course_day": 0 + }, + { + "course_id": 62, + "course_day": 1 + }, + { + "course_id": 64, + "course_day": 0 + }, + { + "course_id": 64, + "course_day": 1 + }, + { + "course_id": 66, + "course_day": 0 + }, + { + "course_id": 66, + "course_day": 1 + }, + { + "course_id": 68, + "course_day": 0 + }, + { + "course_id": 68, + "course_day": 1 + }, + { + "course_id": 70, + "course_day": 0 + }, + { + "course_id": 70, + "course_day": 1 + }, + { + "course_id": 72, + "course_day": 0 + }, + { + "course_id": 72, + "course_day": 1 + }, + { + "course_id": 74, + "course_day": 0 + }, + { + "course_id": 74, + "course_day": 1 + } + ], + "chapter_list": [ + { + "timerelease_story": 1, + "timerelease_chapter": 1 + }, + { + "timerelease_story": 1, + "timerelease_chapter": 2 + }, + { + "timerelease_story": 1, + "timerelease_chapter": 3 + }, + { + "timerelease_story": 1, + "timerelease_chapter": 4 + }, + { + "timerelease_story": 1, + "timerelease_chapter": 5 + }, + { + "timerelease_story": 1, + "timerelease_chapter": 6 + }, + { + "timerelease_story": 1, + "timerelease_chapter": 7 + }, + { + "timerelease_story": 1, + "timerelease_chapter": 8 + }, + { + "timerelease_story": 1, + "timerelease_chapter": 9 + }, + { + "timerelease_story": 1, + "timerelease_chapter": 19 + }, + { + "timerelease_story": 1, + "timerelease_chapter": 29 + }, + { + "timerelease_story": 2, + "timerelease_chapter": 10 + }, + { + "timerelease_story": 2, + "timerelease_chapter": 11 + }, + { + "timerelease_story": 2, + "timerelease_chapter": 12 + }, + { + "timerelease_story": 2, + "timerelease_chapter": 13 + }, + { + "timerelease_story": 2, + "timerelease_chapter": 14 + }, + { + "timerelease_story": 3, + "timerelease_chapter": 15 + }, + { + "timerelease_story": 3, + "timerelease_chapter": 16 + }, + { + "timerelease_story": 3, + "timerelease_chapter": 17 + }, + { + "timerelease_story": 3, + "timerelease_chapter": 18 + }, + { + "timerelease_story": 3, + "timerelease_chapter": 19 + }, + { + "timerelease_story": 3, + "timerelease_chapter": 20 + }, + { + "timerelease_story": 3, + "timerelease_chapter": 21 + }, + { + "timerelease_story": 3, + "timerelease_chapter": 22 + }, + { + "timerelease_story": 4, + "timerelease_chapter": 23 + }, + { + "timerelease_story": 4, + "timerelease_chapter": 24 + }, + { + "timerelease_story": 4, + "timerelease_chapter": 25 + }, + { + "timerelease_story": 4, + "timerelease_chapter": 26 + }, + { + "timerelease_story": 4, + "timerelease_chapter": 27 + }, + { + "timerelease_story": 4, + "timerelease_chapter": 28 + }, + { + "timerelease_story": 6, + "timerelease_chapter": 39 + }, + { + "timerelease_story": 6, + "timerelease_chapter": 40 + }, + { + "timerelease_story": 6, + "timerelease_chapter": 41 + }, + { + "timerelease_story": 6, + "timerelease_chapter": 42 + }, + { + "timerelease_story": 6, + "timerelease_chapter": 43 + } + ], + "annaunce_image": [ + { + "save_filename": "230727_movie_01_hotversion", + "url": ".", + "open_dt": 1702418400, + "close_dt": 2180041200, + "display_id": 9, + "target_id": 119, + "page": 0, + "time": 1 + } + ], + "vs_balance_car": [ + { + "style_car_id": 0, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 0, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 0, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 0, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 0, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 0, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 0, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 0, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 0, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 0, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 0, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 0, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 0, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 0, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 0, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 0, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 0, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 0, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 0, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 0, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 0, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 0, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 0, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 0, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 0, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 0, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 0, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 0, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 0, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 0, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 0, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 0, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 0, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 0, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 0, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 0, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 0, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 0, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 3, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 3, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 3, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 3, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 3, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 3, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 3, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 3, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 3, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 3, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 3, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 3, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 3, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 3, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 3, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 3, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 3, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 3, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 3, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 3, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 3, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 3, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 3, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 3, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 3, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 3, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 3, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 3, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 3, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 3, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 3, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 3, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 3, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 3, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 3, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 3, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 3, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 3, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 4, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 4, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 4, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 4, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 4, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 4, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 4, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 4, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 4, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 4, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 4, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 4, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 4, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 4, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 4, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 4, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 4, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 4, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 4, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 4, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 4, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 4, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 4, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 4, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 4, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 4, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 4, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 4, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 4, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 4, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 4, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 4, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 4, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 4, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 4, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 4, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 4, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 4, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 5, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 5, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 5, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 5, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 5, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 5, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 5, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 5, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 5, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 5, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 5, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 5, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 5, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 5, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 5, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 5, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 5, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 5, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 5, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 5, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 5, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 5, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 5, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 5, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 5, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 5, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 5, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 5, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 5, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 5, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 5, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 5, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 5, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 5, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 5, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 5, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 5, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 5, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 6, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 6, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 6, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 6, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 6, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 6, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 6, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 6, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 6, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 6, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 6, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 6, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 6, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 6, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 6, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 6, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 6, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 6, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 6, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 6, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 6, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 6, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 6, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 6, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 6, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 6, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 6, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 6, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 6, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 6, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 6, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 6, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 6, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 6, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 6, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 6, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 6, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 6, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 7, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 7, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 7, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 7, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 7, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 7, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 7, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 7, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 7, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 7, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 7, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 7, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 7, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 7, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 7, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 7, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 7, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 7, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 7, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 7, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 7, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 7, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 7, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 7, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 7, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 7, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 7, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 7, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 7, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 7, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 7, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 7, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 7, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 7, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 7, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 7, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 7, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 7, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 8, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 8, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 8, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 8, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 8, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 8, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 8, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 8, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 8, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 8, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 8, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 8, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 8, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 8, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 8, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 8, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 8, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 8, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 8, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 8, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 8, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 8, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 8, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 8, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 8, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 8, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 8, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 8, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 8, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 8, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 8, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 8, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 8, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 8, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 8, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 8, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 8, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 8, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 9, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 9, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 9, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 9, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 9, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 9, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 9, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 9, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 9, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 9, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 9, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 9, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 9, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 9, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 9, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 9, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 9, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 9, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 9, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 9, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 9, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 9, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 9, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 9, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 9, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 9, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 9, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 9, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 9, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 9, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 9, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 9, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 9, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 9, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 9, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 9, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 9, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 9, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 10, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 10, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 10, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 10, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 10, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 10, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 10, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 10, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 10, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 10, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 10, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 10, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 10, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 10, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 10, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 10, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 10, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 10, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 10, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 10, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 10, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 10, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 10, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 10, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 10, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 10, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 10, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 10, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 10, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 10, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 10, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 10, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 10, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 10, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 10, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 10, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 10, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 10, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 11, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 11, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 11, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 11, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 11, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 11, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 11, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 11, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 11, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 11, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 11, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 11, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 11, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 11, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 11, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 11, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 11, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 11, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 11, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 11, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 11, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 11, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 11, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 11, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 11, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 11, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 11, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 11, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 11, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 11, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 11, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 11, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 11, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 11, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 11, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 11, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 11, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 11, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 12, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 12, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 12, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 12, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 12, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 12, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 12, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 12, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 12, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 12, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 12, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 12, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 12, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 12, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 12, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 12, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 12, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 12, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 12, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 12, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 12, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 12, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 12, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 12, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 12, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 12, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 12, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 12, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 12, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 12, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 12, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 12, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 12, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 12, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 12, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 12, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 12, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 12, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 13, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 13, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 13, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 13, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 13, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 13, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 13, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 13, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 13, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 13, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 13, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 13, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 13, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 13, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 13, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 13, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 13, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 13, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 13, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 13, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 13, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 13, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 13, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 13, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 13, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 13, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 13, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 13, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 13, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 13, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 13, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 13, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 13, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 13, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 13, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 13, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 13, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 13, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 256, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 256, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 256, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 256, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 256, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 256, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 256, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 256, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 256, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 256, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 256, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 256, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 256, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 256, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 256, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 256, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 256, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 256, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 256, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 256, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 256, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 256, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 256, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 256, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 256, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 256, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 256, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 256, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 256, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 256, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 256, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 256, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 256, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 256, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 256, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 256, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 256, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 256, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 257, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 257, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 257, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 257, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 257, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 257, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 257, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 257, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 257, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 257, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 257, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 257, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 257, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 257, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 257, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 257, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 257, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 257, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 257, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 257, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 257, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 257, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 257, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 257, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 257, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 257, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 257, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 257, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 257, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 257, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 257, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 257, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 257, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 257, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 257, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 257, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 257, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 257, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 258, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 258, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 258, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 258, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 258, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 258, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 258, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 258, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 258, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 258, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 258, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 258, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 258, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 258, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 258, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 258, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 258, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 258, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 258, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 258, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 258, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 258, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 258, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 258, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 258, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 258, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 258, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 258, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 258, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 258, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 258, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 258, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 258, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 258, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 258, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 258, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 258, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 258, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 259, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 259, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 259, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 259, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 259, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 259, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 259, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 259, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 259, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 259, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 259, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 259, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 259, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 259, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 259, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 259, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 259, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 259, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 259, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 259, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 259, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 259, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 259, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 259, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 259, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 259, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 259, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 259, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 259, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 259, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 259, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 259, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 259, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 259, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 259, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 259, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 259, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 259, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 260, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 260, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 260, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 260, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 260, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 260, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 260, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 260, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 260, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 260, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 260, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 260, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 260, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 260, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 260, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 260, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 260, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 260, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 260, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 260, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 260, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 260, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 260, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 260, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 260, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 260, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 260, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 260, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 260, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 260, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 260, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 260, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 260, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 260, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 260, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 260, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 260, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 260, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 261, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 261, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 261, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 261, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 261, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 261, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 261, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 261, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 261, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 261, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 261, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 261, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 261, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 261, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 261, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 261, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 261, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 261, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 261, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 261, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 261, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 261, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 261, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 261, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 261, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 261, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 261, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 261, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 261, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 261, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 261, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 261, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 261, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 261, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 261, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 261, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 261, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 261, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 262, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 262, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 262, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 262, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 262, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 262, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 262, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 262, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 262, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 262, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 262, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 262, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 262, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 262, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 262, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 262, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 262, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 262, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 262, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 262, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 262, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 262, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 262, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 262, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 262, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 262, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 262, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 262, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 262, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 262, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 262, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 262, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 262, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 262, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 262, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 262, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 262, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 262, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 263, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 263, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 263, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 263, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 263, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 263, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 263, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 263, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 263, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 263, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 263, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 263, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 263, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 263, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 263, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 263, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 263, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 263, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 263, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 263, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 263, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 263, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 263, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 263, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 263, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 263, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 263, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 263, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 263, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 263, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 263, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 263, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 263, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 263, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 263, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 263, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 263, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 263, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 264, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 264, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 264, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 264, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 264, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 264, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 264, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 264, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 264, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 264, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 264, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 264, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 264, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 264, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 264, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 264, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 264, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 264, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 264, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 264, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 264, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 264, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 264, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 264, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 264, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 264, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 264, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 264, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 264, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 264, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 264, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 264, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 264, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 264, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 264, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 264, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 264, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 264, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 265, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 265, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 265, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 265, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 265, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 265, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 265, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 265, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 265, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 265, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 265, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 265, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 265, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 265, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 265, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 265, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 265, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 265, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 265, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 265, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 265, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 265, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 265, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 265, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 265, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 265, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 265, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 265, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 265, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 265, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 265, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 265, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 265, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 265, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 265, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 265, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 265, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 265, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 266, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 266, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 266, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 266, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 266, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 266, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 266, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 266, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 266, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 266, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 266, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 266, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 266, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 266, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 266, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 266, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 266, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 266, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 266, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 266, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 266, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 266, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 266, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 266, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 266, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 266, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 266, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 266, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 266, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 266, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 266, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 266, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 266, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 266, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 266, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 266, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 266, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 266, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 512, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 512, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 512, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 512, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 512, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 512, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 512, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 512, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 512, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 512, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 512, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 512, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 512, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 512, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 512, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 512, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 512, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 512, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 512, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 512, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 512, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 512, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 512, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 512, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 512, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 512, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 512, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 512, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 512, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 512, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 512, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 512, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 512, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 512, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 512, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 512, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 512, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 512, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 513, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 513, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 513, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 513, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 513, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 513, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 513, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 513, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 513, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 513, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 513, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 513, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 513, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 513, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 513, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 513, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 513, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 513, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 513, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 513, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 513, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 513, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 513, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 513, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 513, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 513, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 513, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 513, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 513, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 513, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 513, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 513, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 513, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 513, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 513, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 513, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 513, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 513, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 514, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 514, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 514, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 514, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 514, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 514, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 514, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 514, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 514, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 514, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 514, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 514, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 514, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 514, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 514, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 514, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 514, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 514, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 514, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 514, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 514, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 514, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 514, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 514, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 514, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 514, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 514, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 514, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 514, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 514, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 514, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 514, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 514, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 514, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 514, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 514, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 514, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 514, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 515, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 515, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 515, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 515, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 515, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 515, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 515, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 515, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 515, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 515, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 515, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 515, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 515, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 515, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 515, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 515, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 515, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 515, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 515, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 515, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 515, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 515, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 515, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 515, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 515, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 515, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 515, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 515, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 515, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 515, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 515, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 515, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 515, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 515, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 515, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 515, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 515, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 515, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 516, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 516, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 516, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 516, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 516, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 516, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 516, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 516, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 516, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 516, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 516, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 516, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 516, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 516, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 516, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 516, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 516, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 516, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 516, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 516, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 516, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 516, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 516, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 516, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 516, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 516, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 516, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 516, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 516, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 516, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 516, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 516, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 516, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 516, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 516, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 516, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 516, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 516, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 768, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 768, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 768, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 768, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 768, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 768, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 768, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 768, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 768, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 768, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 768, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 768, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 768, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 768, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 768, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 768, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 768, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 768, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 768, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 768, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 768, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 768, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 768, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 768, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 768, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 768, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 768, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 768, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 768, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 768, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 768, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 768, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 768, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 768, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 768, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 768, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 768, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 768, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 770, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 770, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 770, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 770, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 770, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 770, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 770, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 770, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 770, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 770, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 770, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 770, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 770, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 770, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 770, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 770, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 770, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 770, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 770, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 770, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 770, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 770, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 770, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 770, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 770, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 770, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 770, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 770, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 770, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 770, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 770, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 770, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 770, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 770, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 770, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 770, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 770, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 770, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 771, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 771, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 771, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 771, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 771, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 771, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 771, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 771, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 771, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 771, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 771, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 771, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 771, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 771, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 771, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 771, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 771, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 771, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 771, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 771, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 771, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 771, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 771, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 771, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 771, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 771, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 771, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 771, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 771, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 771, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 771, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 771, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 771, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 771, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 771, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 771, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 771, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 771, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 772, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 772, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 772, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 772, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 772, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 772, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 772, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 772, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 772, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 772, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 772, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 772, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 772, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 772, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 772, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 772, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 772, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 772, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 772, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 772, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 772, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 772, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 772, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 772, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 772, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 772, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 772, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 772, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 772, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 772, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 772, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 772, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 772, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 772, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 772, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 772, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 772, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 772, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 773, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 773, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 773, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 773, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 773, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 773, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 773, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 773, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 773, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 773, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 773, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 773, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 773, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 773, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 773, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 773, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 773, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 773, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 773, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 773, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 773, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 773, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 773, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 773, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 773, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 773, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 773, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 773, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 773, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 773, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 773, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 773, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 773, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 773, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 773, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 773, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 773, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 773, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1024, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1024, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1024, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1024, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1024, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1024, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1024, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1024, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1024, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1024, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1024, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1024, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1024, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1024, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1024, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1024, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1024, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1024, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1024, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1024, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1024, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1024, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1024, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1024, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1024, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1024, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1024, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1024, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1024, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1024, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1024, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1024, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1024, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1024, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1024, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1024, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1024, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1024, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1025, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1025, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1025, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1025, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1025, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1025, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1025, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1025, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1025, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1025, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1025, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1025, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1025, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1025, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1025, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1025, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1025, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1025, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1025, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1025, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1025, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1025, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1025, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1025, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1025, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1025, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1025, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1025, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1025, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1025, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1025, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1025, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1025, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1025, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1025, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1025, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1025, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1025, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1026, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1026, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1026, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1026, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1026, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1026, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1026, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1026, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1026, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1026, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1026, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1026, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1026, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1026, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1026, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1026, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1026, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1026, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1026, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1026, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1026, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1026, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1026, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1026, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1026, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1026, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1026, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1026, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1026, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1026, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1026, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1026, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1026, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1026, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1026, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1026, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1026, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1026, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1027, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1027, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1027, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1027, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1027, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1027, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1027, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1027, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1027, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1027, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1027, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1027, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1027, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1027, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1027, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1027, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1027, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1027, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1027, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1027, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1027, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1027, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1027, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1027, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1027, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1027, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1027, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1027, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1027, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1027, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1027, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1027, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1027, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1027, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1027, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1027, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1027, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1027, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1028, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1028, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1028, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1028, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1028, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1028, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1028, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1028, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1028, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1028, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1028, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1028, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1028, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1028, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1028, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1028, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1028, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1028, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1028, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1028, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1028, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1028, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1028, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1028, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1028, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1028, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1028, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1028, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1028, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1028, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1028, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1028, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1028, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1028, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1028, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1028, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1028, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1028, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1280, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1280, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1280, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1280, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1280, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1280, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1280, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1280, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1280, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1280, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1280, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1280, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1280, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1280, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1280, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1280, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1280, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1280, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1280, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1280, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1280, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1280, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1280, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1280, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1280, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1280, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1280, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1280, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1280, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1280, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1280, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1280, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1280, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1280, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1280, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1280, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1280, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1280, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1281, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1281, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1281, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1281, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1281, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1281, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1281, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1281, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1281, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1281, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1281, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1281, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1281, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1281, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1281, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1281, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1281, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1281, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1281, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1281, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1281, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1281, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1281, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1281, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1281, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1281, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1281, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1281, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1281, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1281, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1281, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1281, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1281, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1281, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1281, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1281, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1281, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1281, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1282, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1282, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1282, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1282, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1282, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1282, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1282, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1282, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1282, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1282, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1282, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1282, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1282, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1282, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1282, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1282, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1282, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1282, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1282, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1282, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1282, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1282, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1282, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1282, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1282, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1282, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1282, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1282, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1282, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1282, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1282, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1282, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1282, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1282, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1282, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1282, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1282, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1282, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1283, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1283, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1283, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1283, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1283, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1283, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1283, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1283, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1283, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1283, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1283, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1283, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1283, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1283, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1283, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1283, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1283, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1283, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1283, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1283, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1283, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1283, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1283, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1283, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1283, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1283, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1283, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1283, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1283, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1283, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1283, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1283, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1283, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1283, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1283, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1283, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1283, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1283, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1284, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1150, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1284, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1150, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1284, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1150, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1284, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1150, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1284, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1150, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1284, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1150, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1284, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1150, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1284, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1150, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1284, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1150, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1284, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1150, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1284, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1150, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1284, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1150, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1284, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1150, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1284, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1150, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1284, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1150, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1284, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1150, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1284, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1150, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1284, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1150, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1284, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1150, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1284, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1150, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1284, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1150, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1284, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1150, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1284, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1150, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1284, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1150, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1284, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1150, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1284, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1150, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1284, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1150, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1284, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1150, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1284, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1150, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1284, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1150, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1284, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1150, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1284, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1150, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1284, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1150, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1284, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1150, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1284, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1150, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1284, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1150, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1284, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1150, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1284, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1150, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1285, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1285, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1285, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1285, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1285, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1285, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1285, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1285, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1285, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1285, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1285, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1285, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1285, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1285, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1285, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1285, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1285, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1285, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1285, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1285, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1285, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1285, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1285, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1285, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1285, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1285, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1285, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1285, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1285, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1285, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1285, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1285, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1285, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1285, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1285, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1285, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1285, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1285, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1286, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1286, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1286, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1286, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1286, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1286, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1286, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1286, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1286, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1286, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1286, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1286, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1286, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1286, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1286, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1286, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1286, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1286, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1286, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1286, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1286, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1286, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1286, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1286, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1286, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1286, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1286, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1286, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1286, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1286, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1286, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1286, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1286, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1286, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1286, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1286, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1286, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1286, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1536, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1536, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1536, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1536, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1536, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1536, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1536, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1536, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1536, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1536, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1536, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1536, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1536, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1536, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1536, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1536, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1536, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1536, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1536, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1536, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1536, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1536, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1536, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1536, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1536, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1536, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1536, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1536, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1536, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1536, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1536, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1536, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1536, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1536, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1536, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1536, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1536, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1536, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1537, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1537, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1537, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1537, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1537, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1537, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1537, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1537, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1537, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1537, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1537, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1537, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1537, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1537, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1537, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1537, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1537, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1537, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1537, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1537, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1537, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1537, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1537, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1537, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1537, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1537, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1537, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1537, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1537, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1537, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1537, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1537, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1537, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1537, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1537, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1537, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1537, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1537, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1792, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1792, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1792, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1792, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1792, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1792, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1792, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1792, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1792, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1792, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1792, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1792, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1792, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1792, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1792, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1792, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1792, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1792, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1792, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1792, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1792, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1792, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1792, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1792, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1792, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1792, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1792, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1792, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1792, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1792, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1792, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1792, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1792, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1792, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1792, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1792, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1792, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 1792, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2048, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2048, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2048, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2048, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2048, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2048, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2048, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2048, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2048, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2048, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2048, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2048, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2048, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2048, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2048, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2048, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2048, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2048, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2048, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2048, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2048, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2048, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2048, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2048, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2048, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2048, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2048, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2048, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2048, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2048, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2048, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2048, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2048, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2048, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2048, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2048, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2048, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2048, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2049, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2049, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2049, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2049, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2049, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2049, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2049, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2049, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2049, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2049, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2049, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2049, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2049, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2049, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2049, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2049, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2049, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2049, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2049, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2049, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2049, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2049, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2049, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2049, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2049, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2049, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2049, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2049, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2049, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2049, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2049, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2049, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2049, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2049, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2049, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2049, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2049, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2049, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2050, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2050, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2050, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2050, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2050, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2050, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2050, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2050, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2050, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2050, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2050, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2050, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2050, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2050, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2050, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2050, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2050, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2050, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2050, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2050, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2050, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2050, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2050, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2050, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2050, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2050, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2050, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2050, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2050, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2050, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2050, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2050, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2050, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2050, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2050, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2050, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2050, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2050, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2051, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2051, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2051, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2051, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2051, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2051, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2051, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2051, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2051, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2051, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2051, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2051, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2051, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2051, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2051, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2051, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2051, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2051, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2051, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2051, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2051, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2051, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2051, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2051, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2051, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2051, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2051, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2051, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2051, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2051, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2051, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2051, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2051, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2051, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2051, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2051, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2051, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2051, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2052, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2052, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2052, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2052, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2052, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2052, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2052, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2052, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2052, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2052, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2052, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2052, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2052, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2052, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2052, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2052, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2052, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2052, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2052, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2052, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2052, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2052, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2052, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2052, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2052, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2052, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2052, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2052, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2052, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2052, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2052, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2052, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2052, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2052, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2052, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2052, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2052, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2052, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2053, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2053, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2053, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2053, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2053, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2053, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2053, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2053, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2053, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2053, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2053, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2053, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2053, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2053, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2053, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2053, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2053, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2053, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2053, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2053, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2053, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2053, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2053, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2053, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2053, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2053, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2053, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2053, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2053, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2053, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2053, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2053, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2053, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2053, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2053, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2053, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2053, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2053, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2054, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2054, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2054, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2054, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2054, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2054, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2054, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2054, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2054, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2054, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2054, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2054, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2054, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2054, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2054, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2054, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2054, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2054, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2054, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2054, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2054, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2054, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2054, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2054, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2054, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2054, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2054, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2054, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2054, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2054, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2054, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2054, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2054, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2054, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2054, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2054, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2054, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2054, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2055, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2055, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2055, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2055, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2055, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2055, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2055, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2055, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2055, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2055, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2055, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2055, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2055, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2055, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2055, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2055, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2055, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2055, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2055, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2055, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2055, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2055, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2055, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2055, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2055, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2055, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2055, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2055, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2055, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2055, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2055, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2055, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2055, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2055, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2055, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2055, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2055, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2055, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2056, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2056, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2056, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2056, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2056, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2056, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2056, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2056, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2056, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2056, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2056, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2056, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2056, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2056, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2056, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2056, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2056, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2056, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2056, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2056, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2056, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2056, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2056, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2056, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2056, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2056, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2056, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2056, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2056, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2056, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2056, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2056, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2056, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2056, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2056, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2056, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2056, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2056, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2057, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2057, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2057, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2057, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2057, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2057, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2057, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2057, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2057, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2057, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2057, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2057, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2057, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2057, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2057, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2057, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2057, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2057, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2057, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2057, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2057, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2057, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2057, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2057, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2057, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2057, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2057, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2057, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2057, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2057, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2057, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2057, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2057, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2057, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2057, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2057, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2057, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2057, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2058, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2058, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2058, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2058, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2058, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2058, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2058, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2058, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2058, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2058, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2058, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2058, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2058, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2058, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2058, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2058, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2058, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2058, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2058, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2058, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2058, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2058, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2058, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2058, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2058, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2058, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2058, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2058, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2058, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2058, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2058, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2058, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2058, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2058, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2058, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2058, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2058, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2058, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2304, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2304, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2304, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2304, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2304, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2304, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2304, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2304, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2304, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2304, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2304, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2304, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2304, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2304, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2304, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2304, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2304, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2304, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2304, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2304, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2304, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2304, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2304, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2304, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2304, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2304, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2304, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2304, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2304, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2304, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2304, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2304, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2304, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2304, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2304, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2304, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2304, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2304, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2305, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2305, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2305, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2305, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2305, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2305, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2305, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2305, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2305, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2305, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2305, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2305, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2305, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2305, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2305, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2305, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2305, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2305, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2305, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2305, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2305, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2305, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2305, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2305, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2305, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2305, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2305, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2305, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2305, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2305, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2305, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2305, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2305, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2305, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2305, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2305, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2305, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 2305, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65536, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65536, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65536, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65536, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65536, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65536, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65536, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65536, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65536, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65536, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65536, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65536, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65536, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65536, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65536, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65536, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65536, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65536, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65536, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65536, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65536, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65536, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65536, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65536, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65536, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65536, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65536, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65536, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65536, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65536, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65536, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65536, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65536, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65536, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65536, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65536, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65536, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65536, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65537, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65537, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65537, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65537, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65537, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65537, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65537, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65537, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65537, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65537, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65537, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65537, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65537, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65537, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65537, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65537, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65537, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65537, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65537, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65537, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65537, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65537, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65537, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65537, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65537, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65537, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65537, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65537, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65537, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65537, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65537, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65537, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65537, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65537, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65537, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65537, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65537, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65537, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65538, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65538, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65538, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65538, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65538, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65538, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65538, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65538, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65538, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65538, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65538, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65538, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65538, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65538, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65538, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65538, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65538, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65538, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65538, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65538, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65538, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65538, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65538, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65538, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65538, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65538, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65538, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65538, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65538, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65538, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65538, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65538, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65538, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65538, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65538, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65538, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65538, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65538, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65539, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65539, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65539, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65539, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65539, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65539, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65539, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65539, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65539, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65539, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65539, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65539, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65539, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65539, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65539, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65539, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65539, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65539, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65539, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65539, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65539, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65539, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65539, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65539, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65539, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65539, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65539, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65539, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65539, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65539, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65539, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65539, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65539, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65539, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65539, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65539, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65539, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65539, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65540, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65540, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65540, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65540, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65540, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65540, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65540, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65540, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65540, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65540, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65540, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65540, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65540, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65540, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65540, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65540, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65540, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65540, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65540, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65540, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65540, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65540, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65540, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65540, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65540, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65540, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65540, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65540, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65540, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65540, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65540, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65540, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65540, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65540, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65540, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65540, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65540, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65540, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65541, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65541, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65541, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65541, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65541, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65541, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65541, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65541, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65541, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65541, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65541, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65541, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65541, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65541, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65541, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65541, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65541, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65541, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65541, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65541, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65541, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65541, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65541, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65541, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65541, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65541, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65541, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65541, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65541, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65541, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65541, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65541, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65541, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65541, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65541, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65541, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65541, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65541, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65542, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65542, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65542, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65542, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65542, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65542, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65542, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65542, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65542, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65542, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65542, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65542, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65542, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65542, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65542, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65542, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65542, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65542, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65542, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65542, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65542, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65542, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65542, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65542, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65542, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65542, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65542, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65542, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65542, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65542, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65542, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65542, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65542, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65542, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65542, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65542, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65542, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65542, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65543, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65543, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65543, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65543, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65543, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65543, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65543, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65543, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65543, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65543, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65543, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65543, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65543, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65543, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65543, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65543, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65543, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65543, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65543, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65543, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65543, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65543, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65543, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65543, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65543, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65543, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65543, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65543, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65543, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65543, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65543, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65543, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65543, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65543, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65543, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65543, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65543, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65543, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65544, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65544, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65544, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65544, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65544, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65544, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65544, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65544, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65544, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65544, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65544, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65544, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65544, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65544, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65544, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65544, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65544, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65544, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65544, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65544, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65544, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65544, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65544, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65544, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65544, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65544, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65544, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65544, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65544, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65544, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65544, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65544, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65544, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65544, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65544, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65544, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65544, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65544, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65545, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65545, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65545, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65545, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65545, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65545, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65545, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65545, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65545, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65545, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65545, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65545, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65545, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65545, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65545, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65545, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65545, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65545, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65545, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65545, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65545, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65545, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65545, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65545, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65545, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65545, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65545, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65545, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65545, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65545, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65545, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65545, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65545, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65545, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65545, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65545, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65545, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65545, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65546, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65546, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65546, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65546, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65546, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65546, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65546, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65546, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65546, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65546, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65546, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65546, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65546, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65546, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65546, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65546, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65546, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65546, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65546, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65546, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65546, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65546, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65546, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65546, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65546, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65546, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65546, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65546, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65546, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65546, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65546, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65546, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65546, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65546, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65546, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65546, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65546, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65546, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65547, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65547, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65547, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65547, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65547, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65547, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65547, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65547, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65547, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65547, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65547, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65547, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65547, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65547, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65547, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65547, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65547, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65547, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65547, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65547, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65547, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65547, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65547, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65547, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65547, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65547, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65547, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65547, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65547, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65547, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65547, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65547, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65547, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65547, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65547, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65547, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65547, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65547, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65548, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65548, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65548, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65548, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65548, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65548, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65548, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65548, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65548, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65548, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65548, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65548, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65548, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65548, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65548, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65548, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65548, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65548, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65548, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65548, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65548, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65548, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65548, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65548, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65548, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65548, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65548, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65548, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65548, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65548, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65548, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65548, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65548, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65548, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65548, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65548, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65548, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65548, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65549, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65549, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65549, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65549, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65549, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65549, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65549, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65549, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65549, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65549, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65549, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65549, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65549, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65549, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65549, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65549, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65549, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65549, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65549, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65549, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65549, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65549, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65549, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65549, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65549, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65549, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65549, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65549, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65549, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65549, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65549, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65549, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65549, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65549, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65549, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65549, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65549, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65549, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65550, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65550, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65550, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65550, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65550, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65550, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65550, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65550, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65550, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65550, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65550, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65550, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65550, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65550, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65550, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65550, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65550, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65550, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65550, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65550, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65550, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65550, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65550, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65550, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65550, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65550, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65550, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65550, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65550, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65550, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65550, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65550, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65550, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65550, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65550, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65550, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65550, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65550, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65792, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65792, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65792, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65792, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65792, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65792, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65792, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65792, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65792, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65792, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65792, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65792, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65792, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65792, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65792, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65792, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65792, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65792, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65792, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65792, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65792, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65792, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65792, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65792, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65792, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65792, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65792, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65792, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65792, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65792, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65792, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65792, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65792, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65792, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65792, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65792, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65792, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65792, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65793, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65793, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65793, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65793, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65793, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65793, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65793, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65793, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65793, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65793, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65793, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65793, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65793, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65793, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65793, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65793, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65793, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65793, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65793, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65793, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65793, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65793, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65793, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65793, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65793, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65793, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65793, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65793, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65793, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65793, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65793, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65793, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65793, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65793, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65793, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65793, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65793, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65793, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65794, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65794, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65794, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65794, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65794, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65794, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65794, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65794, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65794, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65794, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65794, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65794, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65794, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65794, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65794, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65794, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65794, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65794, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65794, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65794, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65794, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65794, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65794, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65794, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65794, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65794, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65794, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65794, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65794, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65794, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65794, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65794, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65794, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65794, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65794, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65794, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65794, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65794, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65795, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65795, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65795, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65795, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65795, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65795, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65795, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65795, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65795, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65795, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65795, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65795, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65795, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65795, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65795, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65795, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65795, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65795, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65795, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65795, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65795, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65795, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65795, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65795, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65795, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65795, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65795, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65795, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65795, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65795, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65795, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65795, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65795, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65795, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65795, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65795, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65795, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65795, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65796, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65796, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65796, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65796, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65796, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65796, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65796, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65796, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65796, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65796, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65796, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65796, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65796, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65796, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65796, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65796, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65796, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65796, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65796, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65796, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65796, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65796, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65796, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65796, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65796, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65796, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65796, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65796, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65796, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65796, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65796, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65796, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65796, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65796, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65796, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65796, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65796, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65796, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65797, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65797, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65797, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65797, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65797, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65797, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65797, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65797, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65797, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65797, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65797, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65797, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65797, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65797, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65797, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65797, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65797, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65797, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65797, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65797, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65797, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65797, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65797, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65797, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65797, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65797, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65797, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65797, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65797, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65797, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65797, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65797, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65797, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65797, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65797, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65797, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65797, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65797, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65798, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65798, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65798, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65798, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65798, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65798, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65798, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65798, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65798, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65798, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65798, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65798, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65798, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65798, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65798, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65798, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65798, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65798, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65798, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65798, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65798, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65798, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65798, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65798, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65798, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65798, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65798, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65798, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65798, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65798, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65798, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65798, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65798, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65798, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65798, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65798, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65798, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65798, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65799, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65799, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65799, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65799, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65799, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65799, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65799, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65799, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65799, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65799, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65799, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65799, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65799, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65799, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65799, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65799, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65799, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65799, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65799, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65799, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65799, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65799, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65799, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65799, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65799, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65799, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65799, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65799, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65799, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65799, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65799, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65799, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65799, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65799, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65799, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65799, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65799, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65799, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65800, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65800, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65800, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65800, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65800, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65800, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65800, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65800, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65800, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65800, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65800, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65800, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65800, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65800, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65800, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65800, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65800, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65800, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65800, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65800, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65800, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65800, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65800, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65800, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65800, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65800, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65800, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65800, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65800, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65800, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65800, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65800, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65800, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65800, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65800, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65800, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65800, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65800, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65801, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65801, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65801, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65801, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65801, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65801, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65801, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65801, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65801, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65801, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65801, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65801, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65801, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65801, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65801, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65801, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65801, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65801, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65801, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65801, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65801, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65801, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65801, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65801, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65801, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65801, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65801, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65801, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65801, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65801, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65801, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65801, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65801, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65801, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65801, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65801, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65801, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65801, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65802, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65802, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65802, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65802, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65802, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65802, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65802, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65802, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65802, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65802, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65802, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65802, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65802, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65802, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65802, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65802, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65802, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65802, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65802, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65802, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65802, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65802, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65802, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65802, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65802, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65802, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65802, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65802, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65802, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65802, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65802, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65802, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65802, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65802, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65802, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65802, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65802, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 65802, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66048, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66048, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66048, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66048, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66048, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66048, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66048, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66048, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66048, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66048, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66048, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66048, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66048, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66048, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66048, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66048, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66048, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66048, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66048, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66048, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66048, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66048, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66048, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66048, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66048, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66048, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66048, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66048, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66048, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66048, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66048, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66048, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66048, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66048, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66048, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66048, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66048, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66048, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66049, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66049, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66049, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66049, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66049, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66049, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66049, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66049, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66049, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66049, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66049, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66049, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66049, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66049, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66049, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66049, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66049, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66049, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66049, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66049, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66049, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66049, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66049, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66049, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66049, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66049, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66049, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66049, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66049, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66049, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66049, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66049, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66049, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66049, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66049, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66049, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66049, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66049, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66050, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66050, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66050, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66050, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66050, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66050, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66050, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66050, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66050, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66050, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66050, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66050, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66050, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66050, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66050, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66050, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66050, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66050, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66050, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66050, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66050, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66050, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66050, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66050, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66050, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66050, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66050, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66050, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66050, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66050, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66050, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66050, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66050, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66050, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66050, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66050, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66050, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66050, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66051, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66051, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66051, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66051, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66051, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66051, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66051, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66051, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66051, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66051, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66051, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66051, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66051, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66051, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66051, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66051, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66051, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66051, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66051, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66051, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66051, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66051, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66051, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66051, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66051, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66051, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66051, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66051, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66051, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66051, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66051, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66051, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66051, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66051, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66051, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66051, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66051, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66051, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66052, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66052, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66052, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66052, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66052, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66052, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66052, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66052, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66052, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66052, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66052, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66052, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66052, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66052, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66052, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66052, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66052, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66052, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66052, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66052, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66052, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66052, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66052, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66052, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66052, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66052, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66052, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66052, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66052, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66052, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66052, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66052, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66052, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66052, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66052, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66052, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66052, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66052, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66304, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66304, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66304, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66304, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66304, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66304, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66304, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66304, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66304, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66304, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66304, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66304, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66304, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66304, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66304, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66304, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66304, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66304, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66304, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66304, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66304, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66304, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66304, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66304, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66304, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66304, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66304, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66304, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66304, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66304, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66304, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66304, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66304, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66304, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66304, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66304, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66304, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66304, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66305, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66305, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66305, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66305, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66305, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66305, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66305, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66305, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66305, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66305, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66305, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66305, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66305, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66305, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66305, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66305, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66305, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66305, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66305, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66305, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66305, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66305, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66305, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66305, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66305, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66305, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66305, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66305, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66305, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66305, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66305, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66305, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66305, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66305, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66305, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66305, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66305, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66305, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66306, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66306, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66306, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66306, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66306, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66306, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66306, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66306, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66306, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66306, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66306, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66306, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66306, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66306, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66306, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66306, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66306, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66306, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66306, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66306, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66306, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66306, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66306, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66306, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66306, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66306, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66306, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66306, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66306, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66306, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66306, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66306, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66306, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66306, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66306, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66306, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66306, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66306, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66307, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66307, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66307, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66307, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66307, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66307, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66307, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66307, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66307, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66307, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66307, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66307, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66307, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66307, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66307, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66307, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66307, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66307, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66307, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66307, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66307, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66307, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66307, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66307, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66307, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66307, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66307, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66307, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66307, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66307, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66307, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66307, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66307, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66307, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66307, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66307, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66307, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66307, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66309, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66309, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66309, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66309, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66309, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66309, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66309, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66309, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66309, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66309, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66309, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66309, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66309, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66309, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66309, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66309, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66309, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66309, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66309, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66309, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66309, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66309, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66309, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66309, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66309, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66309, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66309, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66309, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66309, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66309, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66309, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66309, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66309, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66309, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66309, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66309, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66309, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66309, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66560, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66560, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66560, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66560, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66560, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66560, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66560, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66560, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66560, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66560, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66560, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66560, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66560, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66560, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66560, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66560, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66560, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66560, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66560, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66560, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66560, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66560, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66560, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66560, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66560, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66560, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66560, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66560, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66560, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66560, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66560, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66560, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66560, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66560, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66560, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66560, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66560, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66560, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66561, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66561, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66561, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66561, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66561, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66561, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66561, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66561, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66561, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66561, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66561, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66561, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66561, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66561, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66561, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66561, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66561, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66561, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66561, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66561, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66561, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66561, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66561, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66561, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66561, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66561, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66561, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66561, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66561, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66561, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66561, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66561, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66561, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66561, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66561, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66561, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66561, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66561, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66562, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66562, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66562, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66562, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66562, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66562, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66562, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66562, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66562, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66562, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66562, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66562, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66562, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66562, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66562, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66562, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66562, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66562, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66562, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66562, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66562, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66562, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66562, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66562, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66562, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66562, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66562, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66562, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66562, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66562, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66562, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66562, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66562, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66562, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66562, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66562, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66562, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66562, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66563, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66563, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66563, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66563, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66563, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66563, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66563, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66563, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66563, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66563, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66563, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66563, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66563, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66563, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66563, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66563, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66563, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66563, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66563, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66563, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66563, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66563, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66563, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66563, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66563, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66563, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66563, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66563, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66563, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66563, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66563, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66563, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66563, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66563, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66563, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66563, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66563, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66563, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66564, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66564, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66564, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66564, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66564, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66564, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66564, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66564, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66564, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66564, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66564, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66564, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66564, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66564, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66564, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66564, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66564, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66564, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66564, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66564, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66564, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66564, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66564, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66564, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66564, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66564, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66564, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66564, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66564, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66564, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66564, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66564, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66564, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66564, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66564, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66564, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66564, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66564, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66816, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66816, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66816, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66816, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66816, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66816, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66816, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66816, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66816, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66816, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66816, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66816, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66816, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66816, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66816, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66816, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66816, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66816, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66816, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66816, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66816, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66816, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66816, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66816, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66816, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66816, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66816, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66816, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66816, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66816, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66816, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66816, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66816, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66816, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66816, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66816, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66816, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66816, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66817, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66817, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66817, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66817, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66817, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66817, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66817, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66817, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66817, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66817, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66817, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66817, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66817, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66817, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66817, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66817, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66817, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66817, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66817, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66817, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66817, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66817, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66817, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66817, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66817, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66817, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66817, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66817, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66817, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66817, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66817, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66817, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66817, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66817, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66817, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66817, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66817, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66817, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66818, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66818, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66818, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66818, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66818, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66818, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66818, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66818, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66818, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66818, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66818, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66818, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66818, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66818, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66818, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66818, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66818, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66818, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66818, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66818, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66818, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66818, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66818, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66818, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66818, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66818, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66818, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66818, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66818, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66818, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66818, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66818, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66818, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66818, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66818, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66818, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66818, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66818, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66819, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66819, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66819, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66819, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66819, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66819, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66819, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66819, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66819, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66819, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66819, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66819, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66819, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66819, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66819, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66819, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66819, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66819, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66819, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66819, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66819, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66819, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66819, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66819, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66819, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66819, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66819, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66819, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66819, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66819, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66819, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66819, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66819, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66819, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66819, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66819, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66819, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66819, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66821, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66821, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66821, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66821, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66821, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66821, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66821, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66821, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66821, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66821, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66821, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66821, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66821, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66821, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66821, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66821, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66821, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66821, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66821, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66821, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66821, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66821, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66821, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66821, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66821, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66821, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66821, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66821, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66821, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66821, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66821, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66821, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66821, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66821, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66821, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66821, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66821, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66821, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66822, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66822, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66822, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66822, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66822, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66822, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66822, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66822, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66822, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66822, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66822, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66822, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66822, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66822, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66822, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66822, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66822, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66822, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66822, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66822, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66822, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66822, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66822, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66822, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66822, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66822, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66822, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66822, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66822, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66822, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66822, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66822, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66822, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66822, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66822, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66822, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66822, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 66822, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67072, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67072, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67072, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67072, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67072, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67072, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67072, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67072, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67072, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67072, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67072, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67072, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67072, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67072, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67072, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67072, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67072, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67072, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67072, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67072, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67072, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67072, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67072, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67072, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67072, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67072, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67072, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67072, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67072, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67072, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67072, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67072, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67072, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67072, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67072, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67072, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67072, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67072, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67073, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67073, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67073, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67073, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67073, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67073, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67073, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67073, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67073, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67073, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67073, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67073, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67073, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67073, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67073, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67073, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67073, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67073, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67073, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67073, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67073, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67073, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67073, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67073, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67073, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67073, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67073, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67073, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67073, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67073, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67073, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67073, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67073, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67073, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67073, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67073, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67073, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67073, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67328, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67328, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67328, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67328, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67328, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67328, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67328, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67328, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67328, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67328, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67328, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67328, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67328, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67328, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67328, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67328, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67328, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67328, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67328, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67328, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67328, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67328, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67328, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67328, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67328, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67328, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67328, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67328, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67328, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67328, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67328, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67328, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67328, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67328, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67328, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67328, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67328, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67328, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67584, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67584, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67584, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67584, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67584, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67584, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67584, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67584, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67584, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67584, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67584, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67584, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67584, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67584, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67584, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67584, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67584, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67584, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67584, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67584, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67584, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67584, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67584, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67584, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67584, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67584, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67584, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67584, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67584, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67584, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67584, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67584, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67584, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67584, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67584, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67584, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67584, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67584, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67585, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67585, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67585, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67585, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67585, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67585, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67585, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67585, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67585, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67585, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67585, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67585, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67585, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67585, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67585, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67585, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67585, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67585, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67585, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67585, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67585, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67585, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67585, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67585, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67585, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67585, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67585, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67585, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67585, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67585, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67585, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67585, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67585, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67585, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67585, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67585, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67585, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67585, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67586, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67586, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67586, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67586, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67586, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67586, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67586, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67586, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67586, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67586, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67586, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67586, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67586, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67586, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67586, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67586, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67586, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67586, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67586, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67586, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67586, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67586, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67586, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67586, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67586, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67586, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67586, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67586, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67586, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67586, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67586, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67586, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67586, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67586, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67586, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67586, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67586, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67586, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67587, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67587, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67587, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67587, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67587, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67587, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67587, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67587, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67587, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67587, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67587, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67587, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67587, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67587, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67587, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67587, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67587, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67587, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67587, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67587, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67587, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67587, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67587, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67587, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67587, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67587, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67587, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67587, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67587, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67587, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67587, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67587, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67587, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67587, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67587, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67587, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67587, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67587, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67588, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67588, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67588, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67588, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67588, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67588, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67588, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67588, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67588, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67588, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67588, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67588, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67588, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67588, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67588, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67588, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67588, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67588, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67588, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67588, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67588, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67588, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67588, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67588, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67588, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67588, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67588, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67588, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67588, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67588, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67588, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67588, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67588, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67588, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67588, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67588, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67588, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67588, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67589, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67589, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67589, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67589, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67589, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67589, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67589, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67589, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67589, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67589, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67589, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67589, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67589, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67589, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67589, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67589, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67589, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67589, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67589, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67589, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67589, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67589, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67589, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67589, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67589, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67589, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67589, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67589, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67589, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67589, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67589, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67589, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67589, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67589, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67589, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67589, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67589, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67589, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67590, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67590, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67590, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67590, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67590, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67590, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67590, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67590, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67590, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67590, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67590, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67590, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67590, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67590, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67590, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67590, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67590, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67590, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67590, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67590, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67590, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67590, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67590, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67590, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67590, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67590, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67590, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67590, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67590, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67590, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67590, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67590, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67590, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67590, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67590, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67590, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67590, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67590, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67591, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67591, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67591, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67591, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67591, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67591, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67591, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67591, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67591, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67591, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67591, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67591, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67591, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67591, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67591, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67591, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67591, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67591, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67591, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67591, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67591, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67591, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67591, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67591, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67591, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67591, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67591, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67591, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67591, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67591, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67591, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67591, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67591, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67591, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67591, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67591, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67591, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67591, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67592, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67592, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67592, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67592, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67592, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67592, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67592, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67592, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67592, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67592, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67592, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67592, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67592, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67592, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67592, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67592, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67592, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67592, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67592, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67592, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67592, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67592, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67592, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67592, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67592, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67592, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67592, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67592, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67592, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67592, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67592, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67592, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67592, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67592, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67592, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67592, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67592, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67592, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67593, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67593, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67593, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67593, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67593, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67593, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67593, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67593, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67593, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67593, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67593, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67593, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67593, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67593, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67593, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67593, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67593, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67593, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67593, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67593, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67593, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67593, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67593, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67593, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67593, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67593, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67593, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67593, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67593, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67593, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67593, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67593, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67593, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67593, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67593, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67593, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67593, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67593, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67594, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67594, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67594, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67594, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67594, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67594, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67594, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67594, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67594, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67594, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67594, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67594, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67594, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67594, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67594, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67594, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67594, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67594, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67594, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67594, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67594, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67594, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67594, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67594, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67594, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67594, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67594, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67594, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67594, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67594, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67594, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67594, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67594, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67594, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67594, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67594, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67594, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67594, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67840, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67840, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67840, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67840, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67840, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67840, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67840, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67840, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67840, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67840, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67840, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67840, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67840, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67840, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67840, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67840, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67840, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67840, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67840, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67840, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67840, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67840, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67840, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67840, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67840, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67840, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67840, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67840, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67840, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67840, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67840, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67840, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67840, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67840, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67840, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67840, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67840, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67840, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67841, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67841, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67841, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67841, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67841, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67841, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67841, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67841, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67841, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67841, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67841, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67841, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67841, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67841, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67841, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67841, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67841, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67841, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67841, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67841, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67841, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67841, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67841, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67841, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67841, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67841, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67841, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67841, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67841, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67841, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67841, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67841, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67841, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67841, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67841, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67841, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67841, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 67841, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131072, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131072, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131072, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131072, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131072, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131072, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131072, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131072, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131072, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131072, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131072, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131072, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131072, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131072, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131072, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131072, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131072, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131072, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131072, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131072, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131072, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131072, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131072, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131072, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131072, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131072, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131072, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131072, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131072, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131072, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131072, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131072, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131072, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131072, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131072, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131072, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131072, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131072, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131073, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131073, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131073, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131073, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131073, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131073, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131073, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131073, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131073, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131073, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131073, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131073, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131073, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131073, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131073, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131073, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131073, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131073, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131073, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131073, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131073, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131073, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131073, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131073, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131073, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131073, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131073, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131073, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131073, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131073, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131073, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131073, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131073, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131073, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131073, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131073, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131073, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131073, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131074, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131074, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131074, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131074, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131074, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131074, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131074, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131074, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131074, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131074, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131074, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131074, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131074, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131074, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131074, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131074, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131074, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131074, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131074, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131074, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131074, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131074, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131074, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131074, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131074, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131074, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131074, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131074, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131074, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131074, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131074, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131074, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131074, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131074, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131074, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131074, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131074, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131074, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131075, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131075, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131075, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131075, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131075, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131075, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131075, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131075, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131075, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131075, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131075, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131075, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131075, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131075, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131075, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131075, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131075, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131075, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131075, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131075, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131075, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131075, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131075, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131075, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131075, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131075, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131075, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131075, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131075, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131075, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131075, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131075, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131075, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131075, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131075, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131075, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131075, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131075, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131076, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131076, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131076, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131076, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131076, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131076, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131076, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131076, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131076, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131076, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131076, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131076, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131076, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131076, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131076, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131076, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131076, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131076, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131076, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131076, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131076, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131076, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131076, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131076, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131076, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131076, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131076, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131076, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131076, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131076, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131076, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131076, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131076, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131076, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131076, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131076, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131076, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131076, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131077, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131077, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131077, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131077, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131077, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131077, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131077, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131077, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131077, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131077, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131077, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131077, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131077, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131077, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131077, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131077, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131077, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131077, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131077, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131077, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131077, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131077, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131077, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131077, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131077, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131077, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131077, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131077, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131077, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131077, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131077, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131077, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131077, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131077, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131077, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131077, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131077, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131077, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 999, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131078, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131078, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131078, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131078, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131078, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131078, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131078, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131078, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131078, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131078, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131078, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131078, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131078, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131078, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131078, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131078, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131078, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131078, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131078, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131078, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131078, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131078, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131078, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131078, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131078, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131078, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131078, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131078, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131078, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131078, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131078, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131078, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131078, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131078, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131078, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131078, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131078, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131078, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131079, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131079, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131079, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131079, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131079, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131079, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131079, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131079, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131079, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131079, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131079, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131079, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131079, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131079, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131079, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131079, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131079, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131079, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131079, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131079, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131079, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131079, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131079, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131079, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131079, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131079, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131079, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131079, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131079, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131079, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131079, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131079, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131079, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131079, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131079, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131079, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131079, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131079, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131080, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131080, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131080, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131080, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131080, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131080, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131080, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131080, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131080, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131080, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131080, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131080, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131080, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131080, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131080, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131080, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131080, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131080, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131080, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131080, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131080, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131080, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131080, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131080, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131080, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131080, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131080, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131080, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131080, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131080, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131080, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131080, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131080, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131080, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131080, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131080, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131080, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131080, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131081, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131081, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131081, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131081, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131081, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131081, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131081, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131081, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131081, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131081, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131081, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131081, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131081, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131081, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131081, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131081, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131081, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131081, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131081, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131081, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131081, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131081, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131081, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131081, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131081, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131081, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131081, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131081, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131081, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131081, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131081, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131081, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131081, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131081, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131081, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131081, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131081, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131081, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131082, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131082, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131082, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131082, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131082, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131082, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131082, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131082, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131082, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131082, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131082, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131082, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131082, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131082, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131082, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131082, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131082, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131082, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131082, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131082, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131082, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131082, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131082, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131082, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131082, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131082, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131082, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131082, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131082, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131082, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131082, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131082, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131082, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131082, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131082, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131082, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131082, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131082, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131083, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131083, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131083, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131083, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131083, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131083, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131083, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131083, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131083, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131083, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131083, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131083, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131083, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131083, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131083, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131083, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131083, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131083, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131083, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131083, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131083, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131083, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131083, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131083, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131083, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131083, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131083, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131083, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131083, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131083, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131083, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131083, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131083, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131083, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131083, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131083, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131083, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131083, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131084, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131084, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131084, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131084, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131084, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131084, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131084, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131084, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131084, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131084, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131084, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131084, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131084, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131084, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131084, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131084, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131084, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131084, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131084, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131084, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131084, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131084, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131084, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131084, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131084, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131084, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131084, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131084, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131084, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131084, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131084, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131084, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131084, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131084, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131084, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131084, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131084, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131084, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131085, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131085, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131085, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131085, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131085, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131085, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131085, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131085, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131085, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131085, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131085, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131085, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131085, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131085, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131085, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131085, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131085, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131085, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131085, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131085, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131085, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131085, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131085, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131085, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131085, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131085, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131085, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131085, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131085, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131085, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131085, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131085, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131085, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131085, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131085, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131085, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131085, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131085, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1006, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131086, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131086, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131086, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131086, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131086, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131086, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131086, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131086, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131086, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131086, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131086, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131086, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131086, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131086, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131086, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131086, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131086, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131086, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131086, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131086, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131086, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131086, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131086, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131086, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131086, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131086, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131086, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131086, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131086, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131086, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131086, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131086, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131086, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131086, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131086, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131086, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131086, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131086, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131328, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131328, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131328, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131328, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131328, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131328, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131328, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131328, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131328, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131328, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131328, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131328, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131328, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131328, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131328, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131328, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131328, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131328, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131328, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131328, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131328, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131328, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131328, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131328, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131328, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131328, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131328, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131328, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131328, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131328, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131328, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131328, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131328, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131328, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131328, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131328, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131328, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131328, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1004, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131329, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131329, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131329, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131329, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131329, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131329, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131329, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131329, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131329, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131329, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131329, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131329, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131329, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131329, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131329, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131329, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131329, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131329, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131329, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131329, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131329, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131329, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131329, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131329, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131329, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131329, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131329, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131329, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131329, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131329, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131329, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131329, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131329, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131329, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131329, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131329, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131329, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131329, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1010, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131330, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131330, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131330, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131330, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131330, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131330, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131330, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131330, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131330, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131330, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131330, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131330, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131330, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131330, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131330, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131330, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131330, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131330, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131330, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131330, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131330, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131330, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131330, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131330, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131330, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131330, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131330, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131330, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131330, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131330, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131330, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131330, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131330, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131330, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131330, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131330, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131330, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131330, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131331, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131331, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131331, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131331, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131331, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131331, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131331, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131331, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131331, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131331, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131331, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131331, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131331, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131331, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131331, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131331, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131331, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131331, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131331, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131331, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131331, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131331, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131331, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131331, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131331, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131331, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131331, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131331, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131331, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131331, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131331, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131331, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131331, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131331, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131331, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131331, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131331, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131331, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131332, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131332, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131332, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131332, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131332, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131332, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131332, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131332, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131332, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131332, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131332, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131332, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131332, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131332, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131332, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131332, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131332, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131332, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131332, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131332, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131332, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131332, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131332, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131332, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131332, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131332, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131332, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131332, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131332, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131332, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131332, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131332, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131332, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131332, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131332, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131332, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131332, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131332, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131333, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131333, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131333, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131333, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131333, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131333, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131333, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131333, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131333, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131333, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131333, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131333, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131333, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131333, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131333, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131333, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131333, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131333, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131333, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131333, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131333, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131333, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131333, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131333, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131333, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131333, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131333, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131333, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131333, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131333, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131333, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131333, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131333, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131333, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131333, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131333, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131333, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131333, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1100, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131334, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131334, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131334, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131334, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131334, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131334, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131334, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131334, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131334, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131334, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131334, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131334, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131334, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131334, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131334, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131334, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131334, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131334, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131334, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131334, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131334, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131334, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131334, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131334, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131334, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131334, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131334, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131334, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131334, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131334, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131334, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131334, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131334, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131334, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131334, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131334, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131334, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131334, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131335, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131335, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131335, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131335, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131335, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131335, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131335, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131335, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131335, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131335, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131335, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131335, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131335, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131335, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131335, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131335, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131335, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131335, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131335, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131335, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131335, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131335, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131335, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131335, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131335, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131335, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131335, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131335, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131335, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131335, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131335, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131335, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131335, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131335, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131335, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131335, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131335, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131335, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1008, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131336, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131336, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131336, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131336, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131336, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131336, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131336, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131336, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131336, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131336, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131336, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131336, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131336, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131336, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131336, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131336, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131336, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131336, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131336, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131336, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131336, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131336, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131336, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131336, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131336, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131336, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131336, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131336, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131336, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131336, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131336, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131336, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131336, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131336, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131336, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131336, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131336, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131336, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131337, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131337, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131337, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131337, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131337, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131337, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131337, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131337, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131337, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131337, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131337, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131337, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131337, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131337, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131337, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131337, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131337, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131337, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131337, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131337, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131337, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131337, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131337, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131337, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131337, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131337, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131337, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131337, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131337, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131337, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131337, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131337, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131337, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131337, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131337, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131337, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131337, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131337, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131338, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131338, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131338, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131338, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131338, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131338, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131338, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131338, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131338, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131338, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131338, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131338, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131338, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131338, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131338, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131338, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131338, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131338, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131338, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131338, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131338, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131338, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131338, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131338, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131338, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131338, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131338, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131338, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131338, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131338, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131338, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131338, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131338, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131338, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131338, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131338, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131338, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131338, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131584, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131584, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131584, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131584, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131584, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131584, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131584, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131584, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131584, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131584, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131584, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131584, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131584, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131584, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131584, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131584, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131584, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131584, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131584, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131584, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131584, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131584, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131584, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131584, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131584, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131584, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131584, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131584, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131584, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131584, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131584, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131584, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131584, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131584, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131584, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131584, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131584, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131584, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131585, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131585, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131585, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131585, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131585, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131585, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131585, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131585, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131585, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131585, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131585, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131585, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131585, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131585, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131585, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131585, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131585, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131585, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131585, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131585, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131585, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131585, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131585, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131585, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131585, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131585, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131585, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131585, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131585, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131585, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131585, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131585, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131585, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131585, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131585, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131585, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131585, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131585, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131586, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131586, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131586, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131586, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131586, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131586, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131586, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131586, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131586, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131586, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131586, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131586, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131586, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131586, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131586, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131586, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131586, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131586, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131586, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131586, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131586, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131586, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131586, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131586, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131586, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131586, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131586, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131586, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131586, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131586, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131586, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131586, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131586, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131586, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131586, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131586, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131586, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131586, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131587, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131587, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131587, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131587, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131587, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131587, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131587, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131587, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131587, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131587, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131587, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131587, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131587, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131587, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131587, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131587, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131587, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131587, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131587, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131587, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131587, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131587, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131587, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131587, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131587, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131587, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131587, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131587, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131587, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131587, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131587, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131587, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131587, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131587, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131587, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131587, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131587, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131587, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131588, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131588, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131588, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131588, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131588, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131588, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131588, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131588, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131588, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131588, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131588, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131588, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131588, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131588, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131588, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131588, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131588, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131588, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131588, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131588, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131588, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131588, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131588, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131588, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131588, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131588, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131588, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131588, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131588, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131588, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131588, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131588, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131588, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131588, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131588, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131588, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131588, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131588, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131840, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131840, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131840, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131840, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131840, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131840, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131840, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131840, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131840, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131840, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131840, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131840, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131840, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131840, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131840, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131840, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131840, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131840, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131840, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131840, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131840, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131840, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131840, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131840, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131840, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131840, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131840, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131840, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131840, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131840, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131840, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131840, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131840, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131840, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131840, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131840, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131840, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131840, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131841, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131841, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131841, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131841, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131841, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131841, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131841, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131841, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131841, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131841, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131841, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131841, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131841, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131841, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131841, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131841, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131841, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131841, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131841, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131841, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131841, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131841, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131841, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131841, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131841, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131841, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131841, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131841, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131841, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131841, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131841, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131841, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131841, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131841, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131841, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131841, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131841, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131841, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131842, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131842, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131842, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131842, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131842, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131842, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131842, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131842, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131842, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131842, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131842, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131842, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131842, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131842, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131842, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131842, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131842, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131842, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131842, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131842, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131842, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131842, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131842, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131842, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131842, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131842, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131842, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131842, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131842, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131842, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131842, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131842, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131842, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131842, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131842, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131842, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131842, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131842, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1005, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131844, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131844, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131844, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131844, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131844, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131844, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131844, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131844, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131844, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131844, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131844, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131844, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131844, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131844, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131844, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131844, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131844, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131844, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131844, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131844, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131844, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131844, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131844, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131844, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131844, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131844, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131844, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131844, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131844, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131844, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131844, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131844, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131844, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131844, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131844, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131844, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131844, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131844, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131845, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131845, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131845, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131845, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131845, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131845, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131845, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131845, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131845, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131845, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131845, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131845, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131845, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131845, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131845, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131845, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131845, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131845, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131845, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131845, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131845, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131845, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131845, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131845, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131845, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131845, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131845, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131845, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131845, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131845, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131845, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131845, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131845, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131845, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131845, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131845, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131845, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 131845, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 990, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132096, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132096, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132096, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132096, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132096, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132096, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132096, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132096, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132096, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132096, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132096, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132096, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132096, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132096, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132096, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132096, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132096, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132096, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132096, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132096, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132096, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132096, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132096, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132096, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132096, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132096, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132096, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132096, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132096, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132096, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132096, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132096, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132096, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132096, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132096, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132096, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132096, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132096, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 997, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132097, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132097, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132097, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132097, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132097, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132097, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132097, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132097, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132097, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132097, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132097, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132097, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132097, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132097, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132097, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132097, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132097, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132097, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132097, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132097, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132097, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132097, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132097, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132097, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132097, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132097, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132097, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132097, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132097, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132097, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132097, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132097, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132097, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132097, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132097, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132097, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132097, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132097, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132098, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132098, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132098, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132098, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132098, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132098, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132098, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132098, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132098, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132098, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132098, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132098, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132098, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132098, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132098, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132098, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132098, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132098, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132098, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132098, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132098, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132098, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132098, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132098, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132098, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132098, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132098, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132098, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132098, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132098, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132098, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132098, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132098, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132098, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132098, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132098, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132098, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132098, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132099, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132099, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132099, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132099, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132099, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132099, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132099, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132099, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132099, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132099, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132099, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132099, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132099, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132099, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132099, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132099, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132099, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132099, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132099, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132099, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132099, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132099, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132099, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132099, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132099, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132099, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132099, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132099, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132099, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132099, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132099, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132099, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132099, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132099, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132099, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132099, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132099, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132099, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1400, + "vs_balance_param3": 1000, + "vs_balance_param4": 996, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132100, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132100, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132100, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132100, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132100, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132100, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132100, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132100, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132100, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132100, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132100, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132100, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132100, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132100, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132100, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132100, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132100, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132100, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132100, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132100, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132100, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132100, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132100, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132100, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132100, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132100, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132100, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132100, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132100, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132100, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132100, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132100, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132100, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132100, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132100, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132100, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132100, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132100, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1002, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132352, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132352, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132352, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132352, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132352, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132352, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132352, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132352, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132352, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132352, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132352, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132352, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132352, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132352, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132352, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132352, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132352, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132352, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132352, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132352, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132352, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132352, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132352, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132352, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132352, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132352, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132352, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132352, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132352, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132352, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132352, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132352, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132352, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132352, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132352, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132352, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132352, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132352, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132353, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132353, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132353, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132353, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132353, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132353, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132353, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132353, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132353, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132353, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132353, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132353, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132353, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132353, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132353, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132353, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132353, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132353, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132353, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132353, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132353, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132353, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132353, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132353, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132353, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132353, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132353, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132353, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132353, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132353, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132353, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132353, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132353, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132353, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132353, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132353, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132353, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132353, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132354, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132354, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132354, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132354, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132354, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132354, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132354, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132354, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132354, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132354, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132354, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132354, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132354, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132354, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132354, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132354, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132354, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132354, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132354, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132354, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132354, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132354, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132354, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132354, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132354, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132354, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132354, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132354, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132354, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132354, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132354, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132354, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132354, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132354, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132354, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132354, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132354, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132354, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1300, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132355, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132355, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132355, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132355, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132355, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132355, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132355, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132355, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132355, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132355, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132355, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132355, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132355, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132355, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132355, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132355, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132355, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132355, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132355, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132355, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132355, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132355, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132355, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132355, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132355, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132355, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132355, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132355, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132355, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132355, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132355, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132355, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132355, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132355, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132355, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132355, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132355, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132355, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1003, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132356, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1150, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132356, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1150, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132356, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1150, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132356, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1150, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132356, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1150, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132356, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1150, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132356, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1150, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132356, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1150, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132356, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1150, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132356, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1150, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132356, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1150, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132356, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1150, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132356, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1150, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132356, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1150, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132356, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1150, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132356, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1150, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132356, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1150, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132356, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1150, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132356, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1150, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132356, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1150, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132356, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1150, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132356, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1150, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132356, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1150, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132356, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1150, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132356, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1150, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132356, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1150, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132356, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1150, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132356, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1150, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132356, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1150, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132356, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1150, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132356, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1150, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132356, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1150, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132356, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1150, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132356, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1150, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132356, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1150, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132356, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1150, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132356, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1150, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132356, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1150, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132357, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132357, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132357, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132357, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132357, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132357, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132357, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132357, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132357, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132357, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132357, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132357, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132357, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132357, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132357, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132357, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132357, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132357, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132357, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132357, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132357, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132357, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132357, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132357, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132357, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132357, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132357, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132357, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132357, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132357, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132357, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132357, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132357, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132357, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132357, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132357, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132357, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132357, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132358, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132358, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132358, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132358, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132358, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132358, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132358, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132358, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132358, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132358, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132358, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132358, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132358, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132358, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132358, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132358, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132358, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132358, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132358, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132358, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132358, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132358, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132358, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132358, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132358, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132358, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132358, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132358, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132358, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132358, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132358, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132358, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132358, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132358, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132358, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132358, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132358, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132358, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132608, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132608, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132608, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132608, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132608, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132608, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132608, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132608, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132608, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132608, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132608, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132608, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132608, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132608, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132608, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132608, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132608, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132608, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132608, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132608, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132608, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132608, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132608, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132608, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132608, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132608, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132608, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132608, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132608, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132608, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132608, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132608, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132608, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132608, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132608, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132608, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132608, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132608, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 995, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132609, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132609, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132609, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132609, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132609, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132609, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132609, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132609, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132609, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132609, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132609, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132609, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132609, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132609, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132609, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132609, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132609, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132609, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132609, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132609, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132609, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132609, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132609, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132609, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132609, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132609, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132609, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132609, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132609, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132609, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132609, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132609, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132609, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132609, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132609, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132609, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132609, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132609, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1450, + "vs_balance_param3": 1000, + "vs_balance_param4": 1001, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132864, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132864, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132864, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132864, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132864, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132864, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132864, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132864, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132864, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132864, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132864, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132864, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132864, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132864, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132864, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132864, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132864, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132864, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132864, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132864, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132864, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132864, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132864, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132864, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132864, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132864, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132864, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132864, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132864, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132864, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132864, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132864, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132864, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132864, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132864, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132864, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132864, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 132864, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1250, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133120, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133120, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133120, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133120, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133120, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133120, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133120, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133120, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133120, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133120, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133120, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133120, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133120, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133120, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133120, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133120, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133120, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133120, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133120, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133120, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133120, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133120, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133120, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133120, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133120, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133120, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133120, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133120, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133120, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133120, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133120, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133120, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133120, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133120, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133120, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133120, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133120, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133120, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133121, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133121, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133121, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133121, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133121, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133121, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133121, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133121, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133121, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133121, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133121, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133121, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133121, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133121, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133121, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133121, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133121, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133121, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133121, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133121, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133121, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133121, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133121, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133121, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133121, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133121, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133121, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133121, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133121, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133121, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133121, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133121, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133121, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133121, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133121, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133121, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133121, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133121, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133122, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133122, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133122, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133122, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133122, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133122, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133122, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133122, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133122, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133122, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133122, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133122, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133122, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133122, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133122, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133122, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133122, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133122, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133122, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133122, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133122, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133122, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133122, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133122, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133122, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133122, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133122, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133122, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133122, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133122, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133122, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133122, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133122, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133122, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133122, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133122, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133122, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133122, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133123, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133123, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133123, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133123, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133123, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133123, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133123, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133123, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133123, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133123, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133123, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133123, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133123, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133123, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133123, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133123, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133123, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133123, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133123, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133123, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133123, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133123, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133123, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133123, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133123, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133123, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133123, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133123, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133123, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133123, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133123, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133123, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133123, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133123, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133123, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133123, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133123, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133123, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133124, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133124, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133124, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133124, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133124, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133124, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133124, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133124, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133124, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133124, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133124, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133124, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133124, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133124, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133124, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133124, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133124, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133124, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133124, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133124, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133124, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133124, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133124, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133124, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133124, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133124, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133124, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133124, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133124, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133124, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133124, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133124, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133124, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133124, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133124, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133124, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133124, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133124, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133125, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133125, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133125, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133125, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133125, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133125, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133125, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133125, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133125, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133125, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133125, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133125, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133125, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133125, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133125, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133125, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133125, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133125, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133125, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133125, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133125, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133125, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133125, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133125, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133125, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133125, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133125, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133125, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133125, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133125, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133125, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133125, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133125, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133125, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133125, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133125, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133125, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133125, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133126, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133126, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133126, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133126, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133126, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133126, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133126, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133126, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133126, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133126, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133126, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133126, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133126, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133126, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133126, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133126, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133126, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133126, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133126, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133126, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133126, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133126, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133126, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133126, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133126, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133126, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133126, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133126, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133126, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133126, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133126, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133126, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133126, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133126, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133126, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133126, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133126, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133126, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133127, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133127, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133127, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133127, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133127, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133127, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133127, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133127, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133127, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133127, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133127, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133127, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133127, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133127, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133127, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133127, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133127, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133127, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133127, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133127, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133127, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133127, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133127, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133127, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133127, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133127, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133127, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133127, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133127, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133127, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133127, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133127, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133127, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133127, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133127, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133127, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133127, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133127, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133128, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133128, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133128, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133128, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133128, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133128, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133128, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133128, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133128, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133128, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133128, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133128, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133128, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133128, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133128, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133128, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133128, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133128, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133128, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133128, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133128, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133128, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133128, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133128, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133128, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133128, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133128, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133128, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133128, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133128, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133128, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133128, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133128, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133128, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133128, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133128, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133128, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133128, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133129, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133129, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133129, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133129, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133129, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133129, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133129, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133129, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133129, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133129, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133129, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133129, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133129, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133129, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133129, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133129, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133129, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133129, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133129, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133129, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133129, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133129, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133129, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133129, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133129, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133129, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133129, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133129, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133129, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133129, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133129, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133129, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133129, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133129, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133129, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133129, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133129, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133129, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133130, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133130, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133130, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133130, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133130, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133130, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133130, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133130, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133130, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133130, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133130, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133130, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133130, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133130, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133130, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133130, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133130, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133130, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133130, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133130, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133130, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133130, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133130, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133130, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133130, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133130, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133130, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133130, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133130, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133130, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133130, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133130, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133130, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133130, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133130, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133130, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133130, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133130, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1500, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133376, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133376, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133376, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133376, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133376, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133376, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133376, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133376, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133376, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133376, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133376, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133376, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133376, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133376, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133376, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133376, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133376, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133376, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133376, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133376, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133376, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133376, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133376, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133376, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133376, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133376, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133376, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133376, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133376, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133376, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133376, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133376, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133376, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133376, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133376, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133376, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133376, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133376, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1350, + "vs_balance_param3": 1000, + "vs_balance_param4": 993, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133377, + "course_id": 0, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133377, + "course_id": 2, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133377, + "course_id": 4, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133377, + "course_id": 6, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133377, + "course_id": 8, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133377, + "course_id": 10, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133377, + "course_id": 12, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133377, + "course_id": 14, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133377, + "course_id": 16, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133377, + "course_id": 18, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133377, + "course_id": 20, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133377, + "course_id": 22, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133377, + "course_id": 24, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133377, + "course_id": 26, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133377, + "course_id": 28, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133377, + "course_id": 30, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133377, + "course_id": 32, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133377, + "course_id": 34, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133377, + "course_id": 36, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133377, + "course_id": 38, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133377, + "course_id": 40, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133377, + "course_id": 42, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133377, + "course_id": 44, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133377, + "course_id": 46, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133377, + "course_id": 48, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133377, + "course_id": 50, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133377, + "course_id": 52, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133377, + "course_id": 54, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133377, + "course_id": 56, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133377, + "course_id": 58, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133377, + "course_id": 60, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133377, + "course_id": 62, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133377, + "course_id": 64, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133377, + "course_id": 66, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133377, + "course_id": 68, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133377, + "course_id": 70, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133377, + "course_id": 72, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + }, + { + "style_car_id": 133377, + "course_id": 74, + "vs_balance_param1": 0, + "vs_balance_param2": 1200, + "vs_balance_param3": 1000, + "vs_balance_param4": 1000, + "vs_balance_param5": 1000 + } + ], + "vs_balance_param4": [ + { + "course_id": 0, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 2, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 36, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 38, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 4, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 6, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 8, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 10, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 12, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 14, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 16, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 18, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 52, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 54, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 20, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 22, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 40, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 42, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 44, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 46, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 56, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 58, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 24, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 26, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 60, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 62, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 28, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 30, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 32, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 34, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 48, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 50, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 64, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 66, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 68, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 70, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 72, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 74, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + } + ], + "vs_balance_param5": [ + { + "course_id": 0, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 2, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 36, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 38, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 4, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 6, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 8, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 10, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 12, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 14, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 16, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 18, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 52, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 54, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 20, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 22, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 40, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 42, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 44, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 46, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 56, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 58, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 24, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 26, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 60, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 62, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 28, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 30, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 32, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 34, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 48, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 50, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 64, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 66, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 68, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 70, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 72, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 74, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + } + ], + "vs_balance_param6": [ + { + "course_id": 0, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 2, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 36, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 38, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 4, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 6, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 8, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 10, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 12, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 14, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 16, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 18, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 52, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 54, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 20, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 22, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 40, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 42, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 44, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 46, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 56, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 58, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 24, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 26, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 60, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 62, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 28, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 30, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 32, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 34, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 48, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 50, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 64, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 66, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 68, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 70, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 72, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 74, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + } + ], + "vs_balance_param7": [ + { + "course_id": 0, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 2, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 36, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 38, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 4, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 6, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 8, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 10, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 12, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 14, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 16, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 18, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 52, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 54, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 20, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 22, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 40, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 42, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 44, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 46, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 56, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 58, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 24, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 26, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 60, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 62, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 28, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 30, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 32, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 34, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 48, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 50, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 64, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 66, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 68, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 70, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 72, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + }, + { + "course_id": 74, + "boost0": 1000, + "boost1": 1000, + "boost2": 1000, + "boost3": 1000, + "boost4": 1000, + "boost5": 1000, + "boost6": 1000 + } + ], + "menu_info": [ + { + "dressup_shop": 1, + "avatar_gacha": 1, + "car_dressup": 1, + "car_keyholder": 1, + "meter_customize": 1, + "aura_customize": 1, + "papercup_customize": 1, + "avatar_customize": 1, + "chat_stamp_customize": 1, + "mytitle_customize": 1, + "start_menu_customize": 1, + "name_change": 1 + } + ], + "parts_list": [ + { + "car_id": 0, + "parts_id": 65071, + "note": "AE86ストリート号 エアロセット" + }, + { + "car_id": 773, + "parts_id": 65060, + "note": "藤田エンジニアリング 魔王号 エアロセット" + }, + { + "car_id": 515, + "parts_id": 65053, + "note": "J'S RACING 魔王号 エアロセット" + }, + { + "car_id": 257, + "parts_id": 65058, + "note": "MCR 魔王号 エアロセット" + } + ] +} diff --git a/titles/idac/database.py b/titles/idac/database.py index e38f90d..eae15a5 100644 --- a/titles/idac/database.py +++ b/titles/idac/database.py @@ -1,16 +1,28 @@ from core.data import Data from core.config import CoreConfig -from titles.idac.schema.profile import IDACProfileData -from titles.idac.schema.item import IDACItemData -from titles.idac.schema.rounds import IDACOnlineRounds -from titles.idac.schema.factory import IDACFactoryData +from titles.idac.schema.challenge_db import IDACChallengeDb +from titles.idac.schema.profile_db import IDACProfileDb +from titles.idac.schema.item_db import IDACItemDb +from titles.idac.schema.round_db import IDACRoundDb +from titles.idac.schema.factory_db import IDACFactoryDb +from titles.idac.schema.story_db import IDACStoryDb +from titles.idac.schema.team_db import IDACTeamDb +from titles.idac.schema.theory_db import IDACTheoryDb +from titles.idac.schema.time_trial_db import IDACTimeTrialDb +from titles.idac.schema.vs_info_db import IDACVsInfoDb class IDACData(Data): def __init__(self, cfg: CoreConfig) -> None: super().__init__(cfg) - self.profile = IDACProfileData(cfg, self.session) - self.item = IDACItemData(cfg, self.session) - self.rounds = IDACOnlineRounds(cfg, self.session) - self.factory = IDACFactoryData(cfg, self.session) + self.profile = IDACProfileDb(cfg, self.session) + self.story = IDACStoryDb(cfg, self.session) + self.time_trial = IDACTimeTrialDb(cfg, self.session) + self.vs_info = IDACVsInfoDb(cfg, self.session) + self.theory = IDACTheoryDb(cfg, self.session) + self.challenge = IDACChallengeDb(cfg, self.session) + self.item = IDACItemDb(cfg, self.session) + self.round = IDACRoundDb(cfg, self.session) + self.factory = IDACFactoryDb(cfg, self.session) + self.team = IDACTeamDb(cfg, self.session) diff --git a/titles/idac/echo.py b/titles/idac/echo.py index 0458159..989956d 100644 --- a/titles/idac/echo.py +++ b/titles/idac/echo.py @@ -14,7 +14,7 @@ class IDACEchoUDP: self.transport = transport def datagram_received(self, data, addr): - logging.getLogger('idz').debug(f'Received echo from {addr}') + logging.getLogger('idac').debug(f'Received echo from {addr}') self.transport.sendto(data, addr) diff --git a/titles/idac/frontend.py b/titles/idac/frontend.py index d90f01e..d72bec3 100644 --- a/titles/idac/frontend.py +++ b/titles/idac/frontend.py @@ -3,7 +3,10 @@ import yaml import jinja2 from os import path -from typing import List, Any, Type +from pydantic import BaseModel, Field, ValidationError, model_validator +from typing import Dict, List, Any, Optional, Tuple +from sqlalchemy import select +from sqlalchemy.engine import Row from starlette.routing import Route, Mount from starlette.responses import Response, RedirectResponse, JSONResponse from starlette.requests import Request @@ -11,102 +14,98 @@ from starlette.requests import Request from core.frontend import FE_Base, UserSession from core.config import CoreConfig from titles.idac.database import IDACData -from titles.idac.schema.profile import * -from titles.idac.schema.item import * from titles.idac.config import IDACConfig from titles.idac.const import IDACConstants +from titles.idac.schema.model.challenge import ChallengeDb +from titles.idac.schema.model.factory import CarDb +from titles.idac.schema.model.item import ( + BattleGiftDb, + StampDb, + TicketDb, + TimeTrialEventDb, +) +from titles.idac.schema.model.profile import ( + ProfileAvatarDb, + ProfileConfigDb, + ProfileDb, + ProfileRankDb, + ProfileStockDb, + ProfileTheoryDb, + ProfileTipsDb, +) +from titles.idac.schema.model.story import ( + StoryDb, + StoryEpisodeDb, + StoryEpisodeDifficultyDb, +) +from titles.idac.schema.model.theory import ( + TheoryCourseDb, + TheoryPartnerDb, + TheoryRunningDb, +) +from titles.idac.schema.model.time_trial import CourseDb, TrialDb +from titles.idac.schema.model.vs_info import VsInfoDb +from titles.idac.service.season3.time_trial_service import IDACSeason3TimeTrialService -class RankingData: - def __init__( - self, - rank: int, - name: str, - record: int, - eval_id: int, - store: str, - style_car_id: int, - update_date: str, - ) -> None: - self.rank: int = rank - self.name: str = name - self.record: str = record - self.store: str = store - self.eval_id: int = eval_id - self.style_car_id: int = style_car_id - self.update_date: str = update_date - - def make(self): - return vars(self) +class RankingData(BaseModel): + rank: int + name: str + record: str + eval_id: int + store: str + style_car_id: int + update_date: str -class RequestValidator: - def __init__(self) -> None: - self.success: bool = True - self.error: str = "" - - def validate_param( - self, - request_args: Dict[bytes, bytes], - param_name: str, - param_type: Type[None], - default=None, - required: bool = True, - ) -> None: - # Check if the parameter is missing - if param_name not in request_args: - if required: - self.success = False - self.error += f"Missing parameter: '{param_name}'. " - else: - # If the parameter is not required, - # return the default value if it exists - return default - return None - - param_value = request_args[param_name] - - # Check if the parameter type is not empty - if param_type: - try: - # Attempt to convert the parameter value to the specified type - param_value = param_type(param_value) - except ValueError: - # If the conversion fails, return an error - self.success = False - self.error += f"Invalid parameter type for '{param_name}'. " - return None - - return param_value +class RankingRequest(BaseModel): + course_id: int = Field(alias="courseId") + page_number: int = Field(default=1, alias="pageNumber") + version: int = Field(default=1, alias="season") -class RankingRequest(RequestValidator): - def __init__(self, request_args: Dict[bytes, bytes]) -> None: - super().__init__() +class RankingResponse(BaseModel): + success: bool = False + error: str = "" + total_pages: int = 0 + total_records: int = 0 + updated_at: str = "" + ranking: List[RankingData] = Field(default_factory=list) - self.course_id: int = self.validate_param(request_args, "courseId", int) - self.page_number: int = self.validate_param( - request_args, "pageNumber", int, default=1, required=False - ) + @model_validator(mode="after") + def set_default_error(self) -> "RankingResponse": + # Emulates your original error fallback logic + if not self.success and not self.error: + self.error = "Unknown error." + return self -class RankingResponse: - def __init__(self) -> None: - self.success: bool = False - self.error: str = "" - self.total_pages: int = 0 - self.total_records: int = 0 - self.updated_at: str = "" - self.ranking: list[RankingData] = [] +class ProfileRankingData(BaseModel): + course: int + rank: int + record: str + eval_id: int + style_car_id: int + update_date: str - def make(self): - ret = vars(self) - self.error = ( - "Unknown error." if not self.success and self.error == "" else self.error - ) - ret["ranking"] = [rank.make() for rank in self.ranking] - return ret +class ProfileRankingRequest(BaseModel): + version: int = Field(default=1, alias="season") + + +class ProfileRankingResponse(BaseModel): + success: bool = False + error: str = "" + updated_at: str = "" + ranking: List[ProfileRankingData] = Field(default_factory=list) + + @model_validator(mode="after") + def set_default_error(self) -> "RankingResponse": + # Emulates your original error fallback logic + if not self.success and not self.error: + self.error = "Unknown error." + return self + class IDACFrontend(FE_Base): isLeaf = False @@ -119,35 +118,43 @@ class IDACFrontend(FE_Base): self.data = IDACData(cfg) self.core_cfg = cfg self.game_cfg = IDACConfig() + if path.exists(f"{cfg_dir}/{IDACConstants.CONFIG_NAME}"): self.game_cfg.update( yaml.safe_load(open(f"{cfg_dir}/{IDACConstants.CONFIG_NAME}")) ) + self.nav_name = "頭文字D THE ARCADE" # self.nav_name = "IDAC" + # TODO: Add version list self.version = IDACConstants.VER_IDAC_SEASON_2 - self.profile = IDACProfileFrontend(cfg, self.environment) - self.ranking = IDACRankingFrontend(cfg, self.environment) - + self.profile = IDACProfileFrontend(cfg, self.game_cfg, self.environment) + self.ranking = IDACRankingFrontend(cfg, self.game_cfg, self.environment) + def get_routes(self) -> List[Route]: return [ Route("/", self.render_GET), - Mount("/profile", routes=[ - Route("/", self.profile.render_GET), - # dirty hack - Route("/export.get", self.profile.render_GET), - ]), - Mount("/ranking", routes=[ - Route("/", self.ranking.render_GET), - # dirty hack - Route("/const.get", self.ranking.render_GET), - Route("/ranking.get", self.ranking.render_GET), - ]), + Mount( + "/profile", + routes=[ + Route("/", self.profile.render_GET), + Route("/ranking.get", self.profile.handle_get_profile_ranking), + Route("/export.get", self.profile.handle_export_profile), + ], + ), + Mount( + "/ranking", + routes=[ + Route("/", self.ranking.render_GET), + Route("/const.get", self.ranking.handle_get_const), + Route("/ranking.get", self.ranking.handle_get_ranking), + ], + ), ] - async def render_GET(self, request: Request) -> bytes: + async def render_GET(self, request: Request) -> Response: uri: str = request.url.path template = self.environment.get_template( @@ -161,129 +168,153 @@ class IDACFrontend(FE_Base): if uri.startswith("/game/idac"): return RedirectResponse("/game/idac/ranking", 303) - return Response(template.render( - title=f"{self.core_config.server.name} | {self.nav_name}", - game_list=self.environment.globals["game_list"], - sesh=vars(usr_sesh), - active_page="idac", - ), media_type="text/html; charset=utf-8") + return Response( + template.render( + title=f"{self.core_config.server.name} | {self.nav_name}", + game_list=self.environment.globals["game_list"], + sesh=vars(usr_sesh), + active_page="idac", + ), + media_type="text/html; charset=utf-8", + ) async def render_POST(self, request: Request) -> bytes: pass class IDACRankingFrontend(FE_Base): - def __init__(self, cfg: CoreConfig, environment: jinja2.Environment) -> None: + def __init__( + self, cfg: CoreConfig, game_cfg: IDACConfig, environment: jinja2.Environment + ) -> None: super().__init__(cfg, environment) self.data = IDACData(cfg) self.core_cfg = cfg + self.game_cfg = game_cfg self.nav_name = "頭文字D THE ARCADE" - # TODO: Add version list - self.version = IDACConstants.VER_IDAC_SEASON_2 - - async def render_GET(self, request: Request) -> bytes: - uri: str = request.url.path + self.const = {"car": [], "course": []} + + with open("titles/idac/templates/const.json", "r", encoding="utf-8") as f: + self.const = json.load(f) + + self.available_seasons = [ + {"value": i, "name": season[season.find("Season") :]} + for i, season in enumerate(IDACConstants.VERSION_STRING[1:], start=1) + ] + self.version = IDACConstants.VER_IDAC_SEASON_3 + + async def render_GET(self, request: Request) -> Response: template = self.environment.get_template( "titles/idac/templates/ranking/index.jinja" ) + usr_sesh = self.validate_session(request) if not usr_sesh: usr_sesh = UserSession() - user_id = usr_sesh.user_id - # IDAC constants - if uri.startswith("/game/idac/ranking/const.get"): - # get the constants - with open("titles/idac/templates/const.json", "r", encoding="utf-8") as f: - constants = json.load(f) + return Response( + template.render( + title=f"{self.core_config.server.name} | {self.nav_name}", + game_list=self.environment.globals["game_list"], + sesh=vars(usr_sesh), + active_page="idac", + active_tab="ranking", + available_seasons=self.available_seasons, + current_season=self.version, + ), + media_type="text/html; charset=utf-8", + ) - return JSONResponse(constants) + async def handle_get_const(self, request: Request) -> JSONResponse: + return JSONResponse(self.const) - # leaderboard ranking - elif uri.startswith("/game/idac/ranking/ranking.get"): - req = RankingRequest(request.query_params._dict) - resp = RankingResponse() + async def handle_get_ranking(self, request: Request) -> JSONResponse: + resp = RankingResponse() - if not req.success: - resp.error = req.error - return JSONResponse(resp.make()) + try: + # Let Pydantic validate the Starlette query parameters automatically + req = RankingRequest(**request.query_params) + except ValidationError as e: + # If required params are missing or wrong types, catch it here + resp.error = "Invalid or missing parameters." + return JSONResponse(resp.model_dump()) - # get the total number of records - total_records = await self.data.item.get_time_trial_ranking_by_course_total( - self.version, req.course_id + # get the total number of records + total_records = ( + await self.data.time_trial.get_time_trial_ranking_by_course_total( + req.version, req.course_id ) - # return an error if there are no records - if total_records is None or total_records == 0: - resp.error = "No records found." - return JSONResponse(resp.make()) + ) - # get the total number of records - total = total_records["count"] + # return an error if there are no records + if total_records == 0: + resp.error = "No records found." + return JSONResponse(resp.model_dump()) - limit = 50 - offset = (req.page_number - 1) * limit + total = total_records + limit = 50 + offset = (req.page_number - 1) * limit - ranking = await self.data.item.get_time_trial_ranking_by_course( - self.version, - req.course_id, - limit=limit, - offset=offset, - ) + ranking = await self.data.time_trial.get_time_trial_ranking_by_course( + req.version, + req.course_id, + limit=limit, + offset=offset, + ) - for i, rank in enumerate(ranking): - user_id = rank["user"] + for i, rank in enumerate(ranking): + user_id = rank.user - # get the username, country and store from the profile - profile = await self.data.profile.get_profile(user_id, self.version) - arcade = await self.data.arcade.get_arcade(profile["store"]) + # get the username, country and store from the profile + profile = await self.data.profile.get_profile(user_id, req.version) + arcade = await self.data.arcade.get_arcade(profile.store) - if arcade is None: - arcade = {} - arcade["name"] = self.core_config.server.name + if arcade is None: + arcade = {"name": self.core_config.server.name} - # should never happen - if profile is None: - continue + if profile is None: + continue - resp.ranking.append( - RankingData( - rank=offset + i + 1, - name=profile["username"], - record=rank["goal_time"], - store=arcade["name"], - eval_id=rank["eval_id"], - style_car_id=rank["style_car_id"], - update_date=str(rank["play_dt"]), - ) + resp.ranking.append( + RankingData( + rank=offset + i + 1, + name=profile.username, + record=str(rank.goal_time), # cast to str just to be safe + store=arcade["name"], + eval_id=rank.eval_id, + style_car_id=rank.style_car_id, + update_date=str(rank.play_dt), ) + ) - # now return the json data, with the total number of pages and records - # round up the total pages - resp.success = True - resp.total_pages = (total // limit) + 1 - resp.total_records = total - return JSONResponse(resp.make()) + # finalize and serialize the response using model_dump() + resp.success = True + resp.total_pages = (total // limit) + 1 + resp.total_records = total - return Response(template.render( - title=f"{self.core_config.server.name} | {self.nav_name}", - game_list=self.environment.globals["game_list"], - sesh=vars(usr_sesh), - active_page="idac", - active_tab="ranking", - ), media_type="text/html; charset=utf-8") + return JSONResponse(resp.model_dump()) class IDACProfileFrontend(FE_Base): - def __init__(self, cfg: CoreConfig, environment: jinja2.Environment) -> None: + def __init__( + self, cfg: CoreConfig, game_cfg: IDACConfig, environment: jinja2.Environment + ) -> None: super().__init__(cfg, environment) self.data = IDACData(cfg) self.core_cfg = cfg + self.game_cfg = game_cfg self.nav_name = "頭文字D THE ARCADE" - # TODO: Add version list - self.version = IDACConstants.VER_IDAC_SEASON_2 + + self.no_user_redirect = "/user/" + + self.available_seasons = [ + {"value": i, "name": season[season.find("Season") :]} + for i, season in enumerate(IDACConstants.VERSION_STRING[1:], start=1) + ] + + self.version = IDACConstants.VER_IDAC_SEASON_3 self.ticket_names = { 3: "car_dressup_points", @@ -292,87 +323,89 @@ class IDACProfileFrontend(FE_Base): 34: "full_tune_fragments", } + self.time_trial_service = IDACSeason3TimeTrialService( + self.core_cfg, self.game_cfg.server, self.game_cfg.season3 + ) + + async def get_validated_user(self, request: Request) -> Tuple[UserSession, Optional[Row]]: + """Helper to get session and user, returning None for user if not found.""" + usr_sesh = self.validate_session(request) or UserSession() + user_id = usr_sesh.user_id + + user = await self.data.user.get_user(user_id) + if user is None: + self.logger.debug(f"User {user_id} not found") + return usr_sesh, None + + return usr_sesh, user + async def generate_all_tables_json(self, user_id: int): json_export = {} idac_tables = { - profile, - config, - avatar, - rank, - stock, - theory, - car, - ticket, - story, - episode, - difficulty, - course, - trial, - challenge, - theory_course, - theory_partner, - theory_running, - vs_info, - stamp, - timetrial_event, + ProfileDb, + ProfileConfigDb, + ProfileAvatarDb, + ProfileRankDb, + ProfileStockDb, + ProfileTheoryDb, + ProfileTipsDb, + CarDb, + TicketDb, + StoryDb, + StoryEpisodeDb, + StoryEpisodeDifficultyDb, + CourseDb, + TrialDb, + ChallengeDb, + TheoryCourseDb, + TheoryPartnerDb, + TheoryRunningDb, + VsInfoDb, + StampDb, + TimeTrialEventDb, + BattleGiftDb, } - for table in idac_tables: - sql = select(table).where( - table.c.user == user_id, + for model in idac_tables: + sql = select(model).where( + model.user == user_id, ) - # check if the table has a version column - if "version" in table.c: - sql = sql.where(table.c.version == self.version) + # check if the model has a 'version' attribute + if hasattr(model, "version"): + sql = sql.where(model.version == self.version) - # lol use the profile connection for items, dirty hack result = await self.data.profile.execute(sql) - data_list = result.fetchall() - # add the list to the json export with the correct table name - json_export[table.name] = [] - for data in data_list: - tmp = data._asdict() - tmp.pop("id") - tmp.pop("user") - json_export[table.name].append(tmp) + data_list = result.scalars().all() + + table_name = model.__tablename__ + json_export[table_name] = [] + + for obj in data_list: + # obj.__dict__ contains SQLAlchemy's internal state (_sa_instance_state), + # so we filter out any keys starting with "_sa_" + tmp = { + k: v for k, v in obj.__dict__.items() if not k.startswith("_sa_") + } + + tmp.pop("id", None) + tmp.pop("user", None) + + json_export[table_name].append(tmp) return json.dumps(json_export, indent=4, default=str, ensure_ascii=False) - async def render_GET(self, request: Request) -> bytes: - uri: str = request.url.path - + async def render_GET(self, request: Request) -> Response: template = self.environment.get_template( "titles/idac/templates/profile/index.jinja" ) - usr_sesh = self.validate_session(request) - if not usr_sesh: - usr_sesh = UserSession() - user_id = usr_sesh.user_id - - user = await self.data.user.get_user(user_id) + + usr_sesh, user = await self.get_validated_user(request) if user is None: - self.logger.debug(f"User {user_id} not found") - return RedirectResponse("/user/", 303) - - # profile export - if uri.startswith("/game/idac/profile/export.get"): - if user_id == 0: - return RedirectResponse("/game/idac", 303) - - # set the file name, content type and size to download the json - content = await self.generate_all_tables_json(user_id) - - self.logger.info(f"User {user_id} exported their IDAC data") - - return Response( - content.encode("utf-8"), - 200, - {'content-disposition': 'attachment; filename=idac_profile.json'}, - "application/octet-stream" - ) + return RedirectResponse(self.no_user_redirect, 303) + user_id = usr_sesh.user_id profile_data, tickets, rank = None, None, None if user_id > 0: @@ -382,18 +415,79 @@ class IDACProfileFrontend(FE_Base): if ticket_data: tickets = { - self.ticket_names[ticket["ticket_id"]]: ticket["ticket_cnt"] + self.ticket_names[ticket.ticket_id]: ticket.ticket_cnt for ticket in ticket_data } - return Response(template.render( - title=f"{self.core_config.server.name} | {self.nav_name}", - game_list=self.environment.globals["game_list"], - profile=profile_data, - tickets=tickets, - rank=rank, - sesh=vars(usr_sesh), - username=user["username"], - active_page="idac", - active_tab="profile", - ), media_type="text/html; charset=utf-8") + return Response( + template.render( + title=f"{self.core_config.server.name} | {self.nav_name}", + game_list=self.environment.globals["game_list"], + profile=profile_data, + tickets=tickets, + rank=rank, + sesh=vars(usr_sesh), + username=user["username"], + available_seasons=self.available_seasons, + current_season=self.version, + active_page="idac", + active_tab="profile", + ), + media_type="text/html; charset=utf-8", + ) + + async def handle_get_profile_ranking( + self, request: Request + ) -> JSONResponse: + resp = ProfileRankingResponse() + + usr_sesh, user = await self.get_validated_user(request) + if user is None: + return RedirectResponse(self.no_user_redirect, 303) + user_id = usr_sesh.user_id + + try: + # Let Pydantic validate the Starlette query parameters automatically + req = ProfileRankingRequest(**request.query_params) + except ValidationError as e: + # If required params are missing or wrong types, catch it here + resp.error = "Invalid or missing parameters." + return JSONResponse(resp.model_dump()) + + season_time_trial_data = ( + await self.time_trial_service.generate_season_time_trial_data( + user_id, req.version + ) + ) + + resp.success = True + resp.ranking = [ + ProfileRankingData( + course=time_trial.course_id, + rank=time_trial.rank, + record=str(time_trial.goal_time), + eval_id=time_trial.eval_id, + style_car_id=time_trial.style_car_id, + update_date=str(time_trial.rank_dt), + ) + for time_trial in season_time_trial_data + ] + return JSONResponse(resp.model_dump()) + + async def handle_export_profile(self, request: Request) -> Response: + usr_sesh, user = await self.get_validated_user(request) + if user is None: + return RedirectResponse(self.no_user_redirect, 303) + user_id = usr_sesh.user_id + + # set the file name, content type and size to download the json + content = await self.generate_all_tables_json(user_id) + + self.logger.info(f"User {user_id} exported their IDAC data") + + return Response( + content.encode("utf-8"), + 200, + {"content-disposition": "attachment; filename=idac_profile.json"}, + "application/octet-stream", + ) diff --git a/titles/idac/gameconfig/common_config.py b/titles/idac/gameconfig/common_config.py new file mode 100644 index 0000000..ed2db4d --- /dev/null +++ b/titles/idac/gameconfig/common_config.py @@ -0,0 +1,31 @@ +from typing import Dict, List, Optional +from datetime import datetime + +from core.config import CoreConfig + + +class IDACBaseFeature: + """Base class that binds a specific feature key and season.""" + + def __init__(self, config: dict, feature_key: str, season: str) -> None: + self._config = config + self._feature_key = feature_key + self._season = season + self._dt_format = "%Y-%m-%d %H:%M:%S" + + def _get_val(self, *keys, default=None): + return CoreConfig.get_config_field( + self._config, + "idac", + self._feature_key, + self._season, + *keys, + default=default + ) + + def _get_dt(self, key: str, default_str: str) -> datetime: + dt_str = self._get_val(key, default=default_str) + try: + return datetime.strptime(dt_str, self._dt_format) + except (ValueError, TypeError): + return datetime.strptime(default_str, self._dt_format) diff --git a/titles/idac/gameconfig/season1_config.py b/titles/idac/gameconfig/season1_config.py new file mode 100644 index 0000000..1b6c29f --- /dev/null +++ b/titles/idac/gameconfig/season1_config.py @@ -0,0 +1,276 @@ +from datetime import datetime, timedelta +import json +import logging +import os +from collections import defaultdict +from typing import Optional + +from titles.idac.gameconfig.common_config import IDACBaseFeature +from titles.idac.model.season2.config_model import ( + BattleGiftConfig, + RoundConfig, + StampInfoConfig, + TimetrialConfig, +) + +SEASON = "S1" + + +class IDACSeason1TimereleaseConfig(IDACBaseFeature): + def __init__(self, parent: dict, season: str = SEASON) -> None: + super().__init__(parent, "timerelease", season) + + @property + def timerelease_no(self) -> int: + return self._get_val("timerelease_no", default=1) + + @property + def timerelease_avatar_gacha_no(self) -> int: + return self._get_val("timerelease_avatar_gacha_no", default=1) + + +class IDACSeason1CollaboConfig(IDACBaseFeature): + def __init__(self, parent: dict, season: str = SEASON) -> None: + super().__init__(parent, "collabo", season) + + @property + def enable(self) -> bool: + return self._get_val("enable", default=False) + + @property + def collabo_id(self) -> int: + return self._get_val("collabo_id", default=0) + + +class IDACSeason1RoundConfig(IDACBaseFeature): + def __init__(self, parent: dict, season: str = SEASON) -> None: + super().__init__(parent, "round", season) + + @property + def enable(self) -> bool: + return self._get_val("enable", default=False) + + @property + def open_dt(self) -> datetime: + return self._get_dt("open_dt", "2000-01-01 00:00:00") + + @property + def close_dt(self) -> datetime: + return self._get_dt("close_dt", "2099-12-31 23:59:59") + + @property + def enabled_round(self) -> str: + return self._get_val("enabled_round", default="") + + @property + def last_round(self) -> str: + return self._get_val("last_round", default="") + + +class IDACSeason1StampConfig(IDACBaseFeature): + def __init__(self, parent: dict, season: str = SEASON) -> None: + super().__init__(parent, "stamp", season) + + @property + def enable(self) -> bool: + return self._get_val("enable", default=False) + + @property + def open_dt(self) -> datetime: + return self._get_dt("open_dt", "2000-01-01 00:00:00") + + @property + def close_dt(self) -> datetime: + return self._get_dt("close_dt", "2099-12-31 23:59:59") + + @property + def enabled_stamps(self) -> dict: + return self._get_val("enabled_stamps", default={}) + + +class IDACSeason1TimeTrialConfig(IDACBaseFeature): + def __init__(self, parent: dict, season: str = SEASON) -> None: + super().__init__(parent, "timetrial", season) + + @property + def enable(self) -> bool: + return self._get_val("enable", default=False) + + @property + def open_dt(self) -> datetime: + return self._get_dt("open_dt", "2000-01-01 00:00:00") + + @property + def close_dt(self) -> datetime: + return self._get_dt("close_dt", "2099-12-31 23:59:59") + + @property + def enabled_timetrials(self) -> Optional[str]: + return self._get_val("enabled_timetrials", default={}) + + +class IDACSeason1BattleGiftConfig(IDACBaseFeature): + def __init__(self, parent: dict, season: str = SEASON) -> None: + super().__init__(parent, "battle_gift", season) + + @property + def enable(self) -> bool: + return self._get_val("enable", default=False) + + @property + def open_dt(self) -> datetime: + return self._get_dt("open_dt", "2000-01-01 00:00:00") + + @property + def close_dt(self) -> datetime: + return self._get_dt("close_dt", "2099-12-31 23:59:59") + + @property + def enabled_battle_gifts(self) -> dict: + return self._get_val("enabled_battle_gifts", default={}) + + +class IDACSeason1Config(dict): + def __init__(self, parent) -> None: + self.logger = logging.getLogger("idac") + + self.timerelease = IDACSeason1TimereleaseConfig(parent) + self.collabo = IDACSeason1CollaboConfig(parent) + self.stamp = IDACSeason1StampConfig(parent) + self.timetrial = IDACSeason1TimeTrialConfig(parent) + self.battle_gift = IDACSeason1BattleGiftConfig(parent) + self.round = IDACSeason1RoundConfig(parent) + + self.stamp_info: dict[int, list[StampInfoConfig]] = defaultdict(list) + self.timetrial_info: dict[int, TimetrialConfig] = defaultdict() + self.battle_gift_info: dict[int, BattleGiftConfig] = defaultdict() + self.round_info: Optional[RoundConfig] = None + self.last_round_info: Optional[RoundConfig] = None + + def load_events(self): + self.stamp_info = self.load_stamp_events() + self.timetrial_info = self.load_time_trial_events() + self.battle_gift_info = self.load_battle_gift_events() + self.round_info = self.load_round_event() + self.last_round_info = self.load_last_round_event() + + def load_stamp_events(self) -> dict[int, list[StampInfoConfig]]: + stamp_info: dict[int, list[StampInfoConfig]] = defaultdict(list) + + if not self.stamp.enable: + return stamp_info + + for game_ver in self.stamp.enabled_stamps: + for stamp in self.stamp.enabled_stamps[game_ver][:3]: + file_path = f"./titles/idac/data/stamp/{stamp}.json" + + if not os.path.exists(file_path): + self.logger.warning(f"Stamp {stamp} is enabled but does not exist!") + continue + + with open(file_path, encoding="UTF-8") as f: + self.logger.debug(f"Loading stamp {stamp}") + stamp_info_config = StampInfoConfig.model_validate(json.load(f)) + stamp_info_config.start_dt = self.stamp.open_dt + stamp_info_config.end_dt = self.stamp.close_dt + + stamp_info[game_ver].append(stamp_info_config) + + return stamp_info + + def load_time_trial_events(self) -> dict[int, TimetrialConfig]: + timetrial_info: dict[int, TimetrialConfig] = defaultdict() + + if not self.timetrial.enable: + return timetrial_info + + for game_ver in self.timetrial.enabled_timetrials.keys(): + timetrial = self.timetrial.enabled_timetrials[game_ver] + file_path = f"./titles/idac/data/timetrial/{timetrial}.json" + + if not os.path.exists(file_path): + self.logger.warning( + f"Timetrial {timetrial} is enabled but does not exist!" + ) + continue + + with open(file_path, encoding="UTF-8") as f: + self.logger.debug(f"Loading Timetrial {timetrial}") + timetrial_config = TimetrialConfig.model_validate(json.load(f)) + timetrial_config.start_dt = self.timetrial.open_dt + timetrial_config.end_dt = self.timetrial.close_dt + + timetrial_info[game_ver] = timetrial_config + + return timetrial_info + + def load_battle_gift_events(self) -> dict[int, BattleGiftConfig]: + battle_gift_info: dict[int, BattleGiftConfig] = defaultdict() + + if not self.battle_gift.enable: + return battle_gift_info + + for game_ver in self.battle_gift.enabled_battle_gifts.keys(): + battle_gift = self.battle_gift.enabled_battle_gifts[game_ver] + file_path = f"./titles/idac/data/battle_gift/{battle_gift}.json" + + if not os.path.exists(file_path): + self.logger.warning( + f"Battle Gift {battle_gift} is enabled but does not exist!" + ) + continue + + with open(file_path, encoding="UTF-8") as f: + self.logger.debug(f"Loading Battle Gift {battle_gift}") + battle_gift_config = BattleGiftConfig.model_validate(json.load(f)) + battle_gift_config.start_dt = self.battle_gift.open_dt + battle_gift_config.end_dt = self.battle_gift.close_dt + + battle_gift_info[game_ver] = battle_gift_config + + return battle_gift_info + + def load_round_event(self) -> Optional[RoundConfig]: + round_info: Optional[RoundConfig] = None + + if not self.round.enable: + return round_info + + round = self.round.enabled_round + file_path = f"./titles/idac/data/round/{round}.json" + + if not os.path.exists(file_path): + self.logger.warning(f"Round {round} is enabled but does not exist!") + return round_info + + with open(file_path, encoding="UTF-8") as f: + self.logger.debug(f"Loading Round {round}") + round_info = RoundConfig.model_validate(json.load(f)) + round_info.start_dt = self.round.open_dt + round_info.end_dt = self.round.close_dt + + return round_info + + def load_last_round_event(self) -> Optional[RoundConfig]: + round_info: Optional[RoundConfig] = None + + if not self.round.enable: + return round_info + + round = self.round.last_round + if not round: + return + + file_path = f"./titles/idac/data/round/{round}.json" + + if not os.path.exists(file_path): + self.logger.warning(f"Last Round {round} is enabled but does not exist!") + return round_info + + with open(file_path, encoding="UTF-8") as f: + self.logger.debug(f"Loading Last Round {round}") + round_info = RoundConfig.model_validate(json.load(f)) + round_info.start_dt = self.round.open_dt - timedelta(weeks=4) + round_info.end_dt = self.round.open_dt - timedelta(days=1) + + return round_info diff --git a/titles/idac/gameconfig/season2_config.py b/titles/idac/gameconfig/season2_config.py new file mode 100644 index 0000000..7962689 --- /dev/null +++ b/titles/idac/gameconfig/season2_config.py @@ -0,0 +1,58 @@ +import logging + + +from titles.idac.gameconfig.season1_config import ( + IDACSeason1BattleGiftConfig, + IDACSeason1CollaboConfig, + IDACSeason1Config, + IDACSeason1RoundConfig, + IDACSeason1StampConfig, + IDACSeason1TimeTrialConfig, + IDACSeason1TimereleaseConfig, +) + +SEASON = "S2" + +class IDACSeason2TimereleaseConfig(IDACSeason1TimereleaseConfig): + def __init__(self, parent: dict, season: str = SEASON) -> None: + super().__init__(parent, season) + + +class IDACSeason2CollaboConfig(IDACSeason1CollaboConfig): + def __init__(self, parent: dict, season: str = SEASON) -> None: + super().__init__(parent, season) + + +class IDACSeason2StampConfig(IDACSeason1StampConfig): + def __init__(self, parent: dict, season: str = SEASON) -> None: + super().__init__(parent, season) + + +class IDACSeason2TimeTrialConfig(IDACSeason1TimeTrialConfig): + def __init__(self, parent: dict, season: str = SEASON) -> None: + super().__init__(parent, season) + + +class IDACSeason2BattleGiftConfig(IDACSeason1BattleGiftConfig): + def __init__(self, parent: dict, season: str = SEASON) -> None: + super().__init__(parent, season) + + +class IDACSeason2RoundConfig(IDACSeason1RoundConfig): + def __init__(self, parent: dict, season: str = SEASON) -> None: + super().__init__(parent, season) + + +class IDACSeason2Config(IDACSeason1Config): + def __init__(self, parent) -> None: + super().__init__(parent) + + self.logger = logging.getLogger("idac") + self.season_name = SEASON + + self.timerelease = IDACSeason2TimereleaseConfig(parent, self.season_name) + self.collabo = IDACSeason2CollaboConfig(parent, self.season_name) + self.stamp = IDACSeason2StampConfig(parent, self.season_name) + self.timetrial = IDACSeason2TimeTrialConfig(parent, self.season_name) + self.battle_gift = IDACSeason2BattleGiftConfig(parent, self.season_name) + self.round = IDACSeason2RoundConfig(parent, self.season_name) diff --git a/titles/idac/gameconfig/season3_config.py b/titles/idac/gameconfig/season3_config.py new file mode 100644 index 0000000..a2b8814 --- /dev/null +++ b/titles/idac/gameconfig/season3_config.py @@ -0,0 +1,106 @@ +import json +import os + +from titles.idac.gameconfig.common_config import IDACBaseFeature +from titles.idac.gameconfig.season2_config import ( + IDACSeason2BattleGiftConfig, + IDACSeason2CollaboConfig, + IDACSeason2Config, + IDACSeason2RoundConfig, + IDACSeason2StampConfig, + IDACSeason2TimeTrialConfig, + IDACSeason2TimereleaseConfig, +) +from titles.idac.model.season2.config_model import ( + LeagueRewardConfig, +) + +SEASON = "S3" + +class IDACSeason3TimereleaseConfig(IDACSeason2TimereleaseConfig): + def __init__(self, parent: dict, season: str = SEASON) -> None: + super().__init__(parent, season) + + +class IDACSeason3CollaboConfig(IDACSeason2CollaboConfig): + def __init__(self, parent: dict, season: str = SEASON) -> None: + super().__init__(parent, season) + + +class IDACSeason3StampConfig(IDACSeason2StampConfig): + def __init__(self, parent: dict, season: str = SEASON) -> None: + super().__init__(parent, season) + + +class IDACSeason3TimeTrialConfig(IDACSeason2TimeTrialConfig): + def __init__(self, parent: dict, season: str = SEASON) -> None: + super().__init__(parent, season) + + +class IDACSeason3BattleGiftConfig(IDACSeason2BattleGiftConfig): + def __init__(self, parent: dict, season: str = SEASON) -> None: + super().__init__(parent, season) + + +class IDACSeason3RoundConfig(IDACSeason2RoundConfig): + def __init__(self, parent: dict, season: str = SEASON) -> None: + super().__init__(parent, season) + + @property + def open_round(self) -> bool: + return self._get_val("open_round", default=False) + + +class IDACSeason3LeagueRewardConfig(IDACBaseFeature): + def __init__(self, parent: dict, season: str = SEASON) -> None: + super().__init__(parent, "league_reward", season) + + @property + def enable(self) -> bool: + return self._get_val("enable", default=False) + + @property + def enabled_league_reward(self) -> str: + return self._get_val("enabled_league_reward", default="") + + +class IDACSeason3Config(IDACSeason2Config): + def __init__(self, parent) -> None: + super().__init__(parent) + + self.timerelease = IDACSeason3TimereleaseConfig(parent) + self.collabo = IDACSeason3CollaboConfig(parent) + self.stamp = IDACSeason3StampConfig(parent) + self.timetrial = IDACSeason3TimeTrialConfig(parent) + self.battle_gift = IDACSeason3BattleGiftConfig(parent) + self.round = IDACSeason3RoundConfig(parent) + self.league_reward = IDACSeason3LeagueRewardConfig(parent) + + self.league_reward_info: list[LeagueRewardConfig] = [] + + def load_events(self): + super().load_events() + + self.league_reward_info = self.load_league_reward_event() + + def load_league_reward_event(self) -> list[LeagueRewardConfig]: + league_reward_info: list[LeagueRewardConfig] = [] + + if not self.league_reward.enable: + return league_reward_info + + league_reward = self.league_reward.enabled_league_reward + file_path = f"./titles/idac/data/league_reward/{league_reward}.json" + + if not os.path.exists(file_path): + self.logger.warning( + f"League Reward {league_reward} is enabled but does not exist!" + ) + return league_reward_info + + with open(file_path, encoding="UTF-8") as f: + self.logger.debug(f"Loading League Reward {league_reward}") + for league in json.load(f): + league_reward_info.append(LeagueRewardConfig.model_validate(league)) + + return league_reward_info diff --git a/titles/idac/index.py b/titles/idac/index.py index a55f891..118d3cb 100644 --- a/titles/idac/index.py +++ b/titles/idac/index.py @@ -1,5 +1,6 @@ import json import traceback +import inflection import yaml import logging import coloredlogs @@ -10,17 +11,24 @@ from typing import Dict, List, Tuple from logging.handlers import TimedRotatingFileHandler from starlette.routing import Route from starlette.requests import Request -from starlette.responses import JSONResponse +from starlette.responses import JSONResponse, Response from core.config import CoreConfig from core.title import BaseServlet, JSONResponseNoASCII from core.utils import Utils from titles.idac.base import IDACBase +from titles.idac.model.common_model import ( + ResponseError, + ResponseGeneric, + StatusCodeEnum, +) from titles.idac.season2 import IDACSeason2 +from titles.idac.season3 import IDACSeason3 from titles.idac.config import IDACConfig from titles.idac.const import IDACConstants from titles.idac.echo import IDACEchoUDP + class IDACServlet(BaseServlet): def __init__(self, core_cfg: CoreConfig, cfg_dir: str) -> None: self.core_cfg = core_cfg @@ -32,6 +40,8 @@ class IDACServlet(BaseServlet): self.logger = logging.getLogger("idac") + self.queue = 0 + if not hasattr(self.logger, "inited"): log_fmt_str = "[%(asctime)s] IDAC | %(levelname)s | %(message)s" log_fmt = logging.Formatter(log_fmt_str) @@ -55,14 +65,17 @@ class IDACServlet(BaseServlet): level=self.game_cfg.server.loglevel, logger=self.logger, fmt=log_fmt_str ) self.logger.inited = True - - self.versions = [ + + self.versions: list[IDACBase] = [ IDACBase(core_cfg, self.game_cfg), - IDACSeason2(core_cfg, self.game_cfg) + IDACSeason2(core_cfg, self.game_cfg), + IDACSeason3(core_cfg, self.game_cfg), ] @classmethod - def is_game_enabled(cls, game_code: str, core_cfg: CoreConfig, cfg_dir: str) -> bool: + def is_game_enabled( + cls, game_code: str, core_cfg: CoreConfig, cfg_dir: str + ) -> bool: game_cfg = IDACConfig() if path.exists(f"{cfg_dir}/{IDACConstants.CONFIG_NAME}"): @@ -72,69 +85,94 @@ class IDACServlet(BaseServlet): if not game_cfg.server.enable: return False - + return True - + def get_routes(self) -> List[Route]: return [ - Route("/{version:int}/initiald/{category:str}/{endpoint:str}", self.render_POST, methods=["POST"]), - Route("/{version:int}/initiald-matching/{endpoint:str}", self.render_matching, methods=["POST"]), + Route( + "/{version:int}/initiald/{category:str}/{endpoint:str}", + self.render_POST, + methods=["POST"], + ), + Route( + "/{version:int}/initiald-matching/{endpoint:str}", + self.render_matching, + methods=["POST"], + ), ] def get_allnet_info( self, game_code: str, game_ver: int, keychip: str ) -> Tuple[bool, str, str]: title_port_int = Utils.get_title_port(self.core_cfg) - t_port = f":{title_port_int}" if title_port_int and not self.core_cfg.server.is_using_proxy else "" + t_port = ( + f":{title_port_int}" + if title_port_int and not self.core_cfg.server.is_using_proxy + else "" + ) return ( f"", # requires http or else it defaults to https - f"http://{self.core_cfg.server.hostname}{t_port}/{game_ver}/", + # f"http://{self.core_cfg.server.hostname}{t_port}/{game_ver}/", + f"http://sega-initiald.net/{game_ver}/", ) - async def render_POST(self, request: Request) -> bytes: + async def render_POST(self, request: Request) -> Response: req_raw = await request.body() internal_ver = 0 - version: int = request.path_params.get('version') - category: str = request.path_params.get('category') - endpoint: str = request.path_params.get('endpoint') + version: int = request.path_params.get("version") + category: str = request.path_params.get("category").lower() + endpoint: str = request.path_params.get("endpoint") client_ip = Utils.get_ip_addr(request) + internal_ver = IDACConstants.VER_IDAC_SEASON_1 if version >= 100 and version < 140: # IDAC Season 1 internal_ver = IDACConstants.VER_IDAC_SEASON_1 elif version >= 140 and version < 171: # IDAC Season 2 internal_ver = IDACConstants.VER_IDAC_SEASON_2 + elif version >= 200 and version < 240: # IDAC Season 3 + internal_ver = IDACConstants.VER_IDAC_SEASON_3 header_application = self.decode_header(request.headers.get("application", "")) req_data = json.loads(req_raw) - self.logger.info(f"v{version} {endpoint} request from {client_ip}") + self.logger.info(f"Season {internal_ver + 1} v{version} {endpoint} request from {client_ip}") self.logger.debug(f"Headers: {header_application}") self.logger.debug(req_data) - # func_to_find = "handle_" + inflection.underscore(endpoint) + "_request" - func_to_find = "handle_" - func_to_find += f"{category.lower()}_" if not category == "" else "" - func_to_find += f"{endpoint.lower()}_request" + func_to_find = "handle_" + inflection.underscore(endpoint) + "_request" - if not hasattr(self.versions[internal_ver], func_to_find): - self.logger.warning(f"Unhandled v{version} request {endpoint}") - return JSONResponse('{"status_code": "0"}') + if category not in self.versions[internal_ver].controllers or not hasattr( + self.versions[internal_ver].controllers[category], func_to_find + ): + self.logger.warning(f"Unhandled v{version} request {func_to_find}") + return JSONResponse( + ResponseError(status_code=StatusCodeEnum.SYSTEM_ERROR).model_dump(), + 500, + ) resp = None try: - handler = getattr(self.versions[internal_ver], func_to_find) + func_to_find = "handle_" + inflection.underscore(endpoint) + "_request" + controller = self.versions[internal_ver].controllers[category] + handler = getattr(controller, func_to_find) resp = await handler(req_data, header_application) except Exception as e: traceback.print_exc() self.logger.error(f"Error handling v{version} method {endpoint} - {e}") - return JSONResponse('{"status_code": "0"}') + return JSONResponse( + ResponseError(status_code=StatusCodeEnum.SYSTEM_ERROR).model_dump(), + 500, + ) if resp is None: - resp = {"status_code": "0"} + resp = ResponseGeneric() + + resp = resp.model_dump_json_safe(exclude_none=True) self.logger.debug(f"Response {resp}") return JSONResponseNoASCII(resp) @@ -144,24 +182,20 @@ class IDACServlet(BaseServlet): ver: int = request.path_params.get("version") client_ip = Utils.get_ip_addr(request) req_data = await request.json() - header_application = self.decode_header(request.headers.get('application', '')) + header_application = self.decode_header(request.headers.get("application", "")) user_id = int(header_application["session"]) # self.getMatchingStatus(user_id) - self.logger.info( - f"IDAC Matching request from {client_ip}: {url} - {req_data}" - ) + self.logger.info(f"IDAC Matching request from {client_ip}: {url} - {req_data}") resp = {"status_code": "0"} - if url == "/regist": + if url == "regist": self.queue = self.queue + 1 - elif url == "/status": + elif url == "status": if req_data.get("cancel_flag"): self.queue = self.queue - 1 - self.logger.info( - f"IDAC Matching endpoint {client_ip} had quited" - ) + self.logger.info(f"IDAC Matching endpoint {client_ip} had quited") resp = { "status_code": "0", @@ -190,9 +224,18 @@ class IDACServlet(BaseServlet): asyncio.create_task( loop.create_datagram_endpoint( lambda: IDACEchoUDP(), - local_addr=(self.core_cfg.server.listen_address, self.game_cfg.server.echo1) + local_addr=( + self.core_cfg.server.listen_address, + self.game_cfg.server.echo1, + ), ) ) - - self.logger.info(f"Matching listening on {self.game_cfg.server.matching} with echo on {self.game_cfg.server.echo1}") - + + self.logger.info( + f"Matching listening on {self.game_cfg.server.matching} with echo on {self.game_cfg.server.echo1}" + ) + + async def async_init(self): + if self.game_cfg.server.enable: + for season in self.versions: + await season.async_init() diff --git a/titles/idac/mapper/challenge_mapper.py b/titles/idac/mapper/challenge_mapper.py new file mode 100644 index 0000000..b1d6066 --- /dev/null +++ b/titles/idac/mapper/challenge_mapper.py @@ -0,0 +1,16 @@ +from titles.idac.model.season2.challenge_model import * +from titles.idac.schema.model.challenge import * + + +class IDACChallengeMapper: + def challenge_to_dto(self, challenge: ChallengeDb) -> ChallengeDto: + return ChallengeDto.model_validate(challenge) + + def challenges_to_dto(self, challenges: list[ChallengeDb]) -> list[ChallengeDto]: + return [self.challenge_to_dto(challenge) for challenge in challenges] + + def row_to_best_challenge_dto(self, row) -> BestChallengeByVsTypeDto: + return BestChallengeByVsTypeDto.model_validate(row) + + def rows_to_best_challenge_dtos(self, rows: list) -> list[BestChallengeByVsTypeDto]: + return [self.row_to_best_challenge_dto(row) for row in rows] diff --git a/titles/idac/mapper/factory_mapper.py b/titles/idac/mapper/factory_mapper.py new file mode 100644 index 0000000..53478e5 --- /dev/null +++ b/titles/idac/mapper/factory_mapper.py @@ -0,0 +1,13 @@ +from titles.idac.model.season2.factory_model import CarDto, LotteryDto +from titles.idac.schema.model.factory import CarDb, LotteryDb + + +class IDACFactoryMapper: + def lottery_to_dto(self, lottery: LotteryDb) -> LotteryDto: + return LotteryDto.model_validate(lottery) + + def car_to_dto(self, car: CarDb) -> CarDto: + return CarDto.model_validate(car) + + def cars_to_dto_list(self, cars_db: list[CarDb]) -> list[CarDto]: + return [self.car_to_dto(car) for car in cars_db] \ No newline at end of file diff --git a/titles/idac/mapper/item_mapper.py b/titles/idac/mapper/item_mapper.py new file mode 100644 index 0000000..b2955e2 --- /dev/null +++ b/titles/idac/mapper/item_mapper.py @@ -0,0 +1,32 @@ +from typing import List + +from titles.idac.model.season2.item_model import * +from titles.idac.schema.model.item import * + + +class IDACItemMapper: + def ticket_to_dto(self, ticket: TicketDb) -> TicketDto: + return TicketDto.model_validate(ticket) + + def tickets_to_dto(self, tickets: List[TicketDb]) -> List[TicketDto]: + return [self.ticket_to_dto(ticket) for ticket in tickets] + + def stamp_to_dto(self, stamp: StampDb) -> StampDto: + return StampDto.model_validate(stamp) + + def stamps_to_dto(self, stamps: List[StampDb]) -> List[StampDto]: + return [self.stamp_to_dto(stamp) for stamp in stamps] + + def timetrial_event_to_dto(self, event: TimeTrialEventDb) -> TimeTrialEventDto: + return TimeTrialEventDto.model_validate(event) + + def timetrial_events_to_dto( + self, events: list[TimeTrialEventDb] + ) -> list[TimeTrialEventDto]: + return [self.timetrial_event_to_dto(event) for event in events] + + def battle_gift_to_dto(self, gift: BattleGiftDb) -> BattleGiftDto: + return BattleGiftDto.model_validate(gift) + + def battle_gifts_to_dto(self, gifts: List[BattleGiftDb]) -> List[BattleGiftDto]: + return [self.battle_gift_to_dto(gift) for gift in gifts] diff --git a/titles/idac/mapper/profile_mapper.py b/titles/idac/mapper/profile_mapper.py new file mode 100644 index 0000000..4cbdc63 --- /dev/null +++ b/titles/idac/mapper/profile_mapper.py @@ -0,0 +1,32 @@ +from sqlalchemy.engine import Row + +from titles.idac.model.season2.user_model import * +from titles.idac.schema.model.profile import * + + +class IDACProfileMapper: + def profile_to_dto(self, profile: ProfileDb) -> ProfileDto: + return ProfileDto.model_validate(profile) + + def profile_config_to_dto(self, config: ProfileConfigDb) -> ProfileConfigDto: + return ProfileConfigDto.model_validate(config) + + def profile_avatar_to_dto(self, avatar: ProfileAvatarDb) -> ProfileAvatarDto: + return ProfileAvatarDto.model_validate(avatar) + + def profile_rank_to_dto(self, rank: ProfileRankDb) -> ProfileRankDto: + return ProfileRankDto.model_validate(rank) + + def profile_stock_to_dto(self, stock: ProfileStockDb) -> ProfileStockDto: + return ProfileStockDto.model_validate(stock) + + def profile_theory_to_dto(self, theory: ProfileTheoryDb) -> ProfileTheoryDto: + return ProfileTheoryDto.model_validate(theory) + + def profile_tips_to_dto(self, tips: ProfileTipsDb) -> ProfileTipsDto: + return ProfileTipsDto.model_validate(tips) + + def profile_config_dto_to_config_data( + self, config: ProfileConfigDto + ) -> Season2ConfigData: + return Season2ConfigData.model_validate(config) diff --git a/titles/idac/mapper/round_mapper.py b/titles/idac/mapper/round_mapper.py new file mode 100644 index 0000000..c1f0b56 --- /dev/null +++ b/titles/idac/mapper/round_mapper.py @@ -0,0 +1,36 @@ +from sqlalchemy.engine import Row + +from titles.idac.model.season2.round_model import ( + RoundInfoDto, + UserRoundInfoDto, + UserRoundInfoWithRankDto, +) +from titles.idac.schema.model.round import RoundInfoDb, UserRoundInfoDb + + +class IDACRoundMapper: + def round_info_list_to_dto_list( + self, round_info_list: list[RoundInfoDb] + ) -> list[RoundInfoDto]: + return [self.round_info_to_dto(round) for round in round_info_list] + + def round_info_to_dto(self, round_info: RoundInfoDb) -> RoundInfoDto: + return RoundInfoDto.model_validate(round_info) + + def user_round_info_to_dto( + self, user_round_info: UserRoundInfoDb + ) -> UserRoundInfoDto: + return UserRoundInfoDto.model_validate(user_round_info) + + def user_round_info_with_rank_list_to_dto_list( + self, user_round_info_list: list[Row] + ) -> list[UserRoundInfoWithRankDto]: + return [ + self.user_round_info_with_rank_to_dto(user_round) + for user_round in user_round_info_list + ] + + def user_round_info_with_rank_to_dto( + self, user_round_info: Row + ) -> UserRoundInfoWithRankDto: + return UserRoundInfoWithRankDto.model_validate(user_round_info) diff --git a/titles/idac/mapper/story_mapper.py b/titles/idac/mapper/story_mapper.py new file mode 100644 index 0000000..cda4bac --- /dev/null +++ b/titles/idac/mapper/story_mapper.py @@ -0,0 +1,31 @@ +from titles.idac.model.season2.story_model import * +from titles.idac.schema.model.story import * + + +class IDACStoryMapper: + def story_to_dto(self, story: StoryDb) -> StoryDto: + return StoryDto.model_validate(story) + + def stories_to_dto(self, stories: list[StoryDb]) -> list[StoryDto]: + return [self.story_to_dto(story) for story in stories] + + def story_episode_to_dto(self, episode: StoryEpisodeDb) -> StoryEpisodeDto: + return StoryEpisodeDto.model_validate(episode) + + def story_episodes_to_dto( + self, episodes: list[StoryEpisodeDb] + ) -> list[StoryEpisodeDto]: + return [self.story_episode_to_dto(episode) for episode in episodes] + + def story_episode_difficulty_to_dto( + self, difficulty: StoryEpisodeDifficultyDb + ) -> StoryEpisodeDifficultyDto: + return StoryEpisodeDifficultyDto.model_validate(difficulty) + + def story_episode_difficulties_to_dto( + self, difficulties: list[StoryEpisodeDifficultyDb] + ) -> list[StoryEpisodeDifficultyDto]: + return [ + self.story_episode_difficulty_to_dto(difficulty) + for difficulty in difficulties + ] diff --git a/titles/idac/mapper/team_mapper.py b/titles/idac/mapper/team_mapper.py new file mode 100644 index 0000000..d3dbc0a --- /dev/null +++ b/titles/idac/mapper/team_mapper.py @@ -0,0 +1,98 @@ +from sqlalchemy.engine import Row + +from titles.idac.model.season3.team_model import * +from titles.idac.schema.model.team import * + + +class IDACTeamMapper: + def team_info_to_db(self, team_info: TeamInfoDto) -> TeamInfoDb: + return TeamInfoDb( + id=team_info.id, + version=team_info.version, + name=team_info.name, + mileage=team_info.mileage, + sticker_id=team_info.sticker_id, + sticker_stock=team_info.sticker_stock, + country=team_info.country, + store_id=team_info.store_id, + password=team_info.password, + auto_invite_flag=team_info.auto_invite_flag, + ) + + def team_info_list_to_dto_list( + self, team_info_list: list[TeamInfoDb] + ) -> list[TeamInfoDto]: + return [self.team_info_to_dto(team) for team in team_info_list] + + def team_info_to_dto(self, team_info: TeamInfoDb) -> TeamInfoDto: + return TeamInfoDto.model_validate(team_info) + + def team_member_to_db(self, team_member: TeamMemberDto) -> TeamMemberDb: + return TeamMemberDb( + team_id=team_member.team_id, + user=team_member.user, + version=team_member.version, + role=team_member.role, + join_dt=team_member.join_dt, + ) + + def team_member_to_dto(self, team_member: TeamMemberDb) -> TeamMemberDto: + return TeamMemberDto.model_validate(team_member) + + def team_member_with_ranking_to_dto( + self, team_member: Row + ) -> TeamMemberWithRankingDto: + return TeamMemberWithRankingDto.model_validate(team_member) + + def all_team_member_with_ranking_to_dto( + self, team_member: list[dict] + ) -> list[TeamMemberWithRankingDto]: + return [self.team_member_with_ranking_to_dto(member) for member in team_member] + + def all_team_member_to_dto( + self, team_member: list[TeamMemberDb] + ) -> list[TeamMemberDto]: + return [self.team_member_to_dto(member) for member in team_member] + + def team_member_info_to_dto( + self, team_member_info: TeamMemberInfoDb + ) -> TeamMemberInfoDto: + return TeamMemberInfoDto.model_validate(team_member_info) + + def all_team_member_info_to_dto( + self, team_member_info: list[TeamMemberInfoDb] + ) -> list[TeamMemberInfoDto]: + return [self.team_member_info_to_dto(member) for member in team_member_info] + + def user_league_info_to_dto( + self, user_league_info: UserLeagueInfoDb + ) -> UserLeagueInfoDto: + return UserLeagueInfoDto.model_validate(user_league_info) + + def league_info_list_to_dto_list(self, league_info_list: list[LeagueInfoDb]) -> list[LeagueInfoDto]: + return [self.league_info_to_dto(league) for league in league_info_list] + + def league_info_to_dto(self, league_info: LeagueInfoDb) -> LeagueInfoDto: + return LeagueInfoDto.model_validate(league_info) + + def league_info_with_ranking_to_dto( + self, league_info: Row + ) -> LeagueInfoWithRankingDto: + return LeagueInfoWithRankingDto.model_validate(league_info) + + def random_team_info_to_dto(self, team_info: Row) -> RecommendTeamDto: + team_info_db: TeamInfoDb = team_info["TeamInfoDb"] + league_info_db: LeagueInfoDb = team_info["LeagueInfoDb"] + return RecommendTeamDto( + team_id=team_info_db.id, + password=team_info_db.password, + team_name=team_info_db.name, + team_sticker_id=team_info_db.sticker_id, + country=team_info_db.country, + store_id=team_info_db.store_id, + league_rank_id=league_info_db.league_rank_id, + team_point=league_info_db.league_point, + ) + + def random_team_infos_to_dto(self, team_infos: list[Row]) -> list[RecommendTeamDto]: + return [self.random_team_info_to_dto(team_info) for team_info in team_infos] diff --git a/titles/idac/mapper/theory_mapper.py b/titles/idac/mapper/theory_mapper.py new file mode 100644 index 0000000..7580c70 --- /dev/null +++ b/titles/idac/mapper/theory_mapper.py @@ -0,0 +1,32 @@ +from titles.idac.model.season2.theory_model import * +from titles.idac.schema.model.profile import ProfileDb +from titles.idac.schema.model.theory import * + + +class IDACTheoryMapper: + def theory_course_to_dto(self, course: TheoryCourseDb) -> TheoryCourseDto: + return TheoryCourseDto.model_validate(course) + + def theory_courses_to_dto( + self, courses: list[TheoryCourseDb] + ) -> list[TheoryCourseDto]: + return [self.theory_course_to_dto(course) for course in courses] + + def theory_partner_to_dto(self, partner: TheoryPartnerDb) -> TheoryPartnerDto: + return TheoryPartnerDto.model_validate(partner) + + def theory_partners_to_dto( + self, partners: list[TheoryPartnerDb] + ) -> list[TheoryPartnerDto]: + return [self.theory_partner_to_dto(partner) for partner in partners] + + def theory_running_to_dto(self, running: TheoryRunningDb) -> TheoryRunningDto: + return TheoryRunningDto.model_validate(running) + + def theory_runnings_to_dto( + self, runnings: list[TheoryRunningDb] + ) -> list[TheoryRunningDto]: + return [self.theory_running_to_dto(running) for running in runnings] + + def theory_profile_to_dto(self, profile: ProfileDb) -> TheoryProfileDto: + return TheoryProfileDto.model_validate(profile) diff --git a/titles/idac/mapper/time_trial_mapper.py b/titles/idac/mapper/time_trial_mapper.py new file mode 100644 index 0000000..c067b77 --- /dev/null +++ b/titles/idac/mapper/time_trial_mapper.py @@ -0,0 +1,13 @@ +from titles.idac.model.season2.time_trial_model import CourseDto, TrialDto +from titles.idac.schema.model.time_trial import CourseDb, TrialDb + + +class IDACTimeTrialMapper: + def course_to_dto(self, course: CourseDb) -> CourseDto: + return CourseDto.model_validate(course) + + def courses_to_dto_list(self, courses_db: list[CourseDb]) -> list[CourseDto]: + return [self.course_to_dto(course) for course in courses_db] + + def trial_to_dto(self, trial: TrialDb) -> TrialDto: + return TrialDto.model_validate(trial) diff --git a/titles/idac/mapper/vs_info_mapper.py b/titles/idac/mapper/vs_info_mapper.py new file mode 100644 index 0000000..cca8bc0 --- /dev/null +++ b/titles/idac/mapper/vs_info_mapper.py @@ -0,0 +1,18 @@ +from titles.idac.model.season2.vs_info_model import * +from titles.idac.schema.model.vs_info import * + + +class IDACVsInfoMapper: + def vs_info_to_dto(self, vs_info: VsInfoDb) -> VsInfoDto: + return VsInfoDto.model_validate(vs_info) + + def vs_infos_to_dto(self, vs_infos: list[VsInfoDb]) -> list[VsInfoDto]: + return [self.vs_info_to_dto(vs_info) for vs_info in vs_infos] + + def vs_course_info_to_dto(self, course_info: VsCourseInfoDb) -> VsCourseInfoDto: + return VsCourseInfoDto.model_validate(course_info) + + def vs_course_infos_to_dto( + self, course_infos: list[VsCourseInfoDb] + ) -> list[VsCourseInfoDto]: + return [self.vs_course_info_to_dto(course_info) for course_info in course_infos] diff --git a/titles/idac/model/__init__.py b/titles/idac/model/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/titles/idac/model/common_model.py b/titles/idac/model/common_model.py new file mode 100644 index 0000000..97e203f --- /dev/null +++ b/titles/idac/model/common_model.py @@ -0,0 +1,437 @@ +from datetime import datetime +from enum import Enum, IntEnum +from typing import Optional +from pydantic import AliasChoices, BaseModel, ConfigDict, Field, field_serializer + +from titles.idac.const import ( + BattleGiftStatusEnum, + CarMakerEnum, + LayoutEnum, + RewardCategoryEnum, + StoryPlayStatusEnum, + StoryTypeEnum, + StyleEnum, +) + + +class DtoModel(BaseModel): + model_config = ConfigDict( + from_attributes=True, + ) + + def model_dump_json_safe(self, **kwargs) -> dict: + """Dump model with datetime converted to timestamps for JSON serialization.""" + data = self.model_dump(**kwargs) + return self._serialize_datetimes(data) + + def model_dump_db(self, **kwargs) -> dict: + """ + Dump model with None values excluded and IntEnums converted to ints + for SQLAlchemy. + """ + data = self.model_dump(exclude_none=True, **kwargs) + return self._serialize_enums(data) + + def _serialize_datetimes(self, obj): + """Recursively convert datetime objects to timestamps.""" + if isinstance(obj, datetime): + return int(obj.timestamp()) + elif isinstance(obj, dict): + return {key: self._serialize_datetimes(value) for key, value in obj.items()} + elif isinstance(obj, list): + return [self._serialize_datetimes(item) for item in obj] + elif isinstance(obj, BaseModel): + return self._serialize_datetimes(obj.model_dump()) + return obj + + def _serialize_enums(self, obj): + """Recursively convert datetime objects to timestamps.""" + if isinstance(obj, IntEnum): + return int(obj) + if isinstance(obj, dict): + return {k: self._serialize_enums(v) for k, v in obj.items()} + if isinstance(obj, list): + return [self._serialize_enums(v) for v in obj] + return obj + + +class Course(DtoModel): + course_id: int + course_day: int + + +class Reward(DtoModel): + reward_category: RewardCategoryEnum + reward_type: int + + +class Ticket(DtoModel): + ticket_id: int + ticket_cnt: int + + +class CarUseCount(DtoModel): + car_id: int + count: int + + +class MakerUseCount(DtoModel): + maker_id: CarMakerEnum + count: int + + +class TimetrialEventData_2(DtoModel): + timetrial_event_id: int + point: int + + +class Part(DtoModel): + parts: int + + +class LastUpdateDate(DtoModel): + course_id: int + # UNIX timestamp + ranking_date: int + + +class RewardDist(DtoModel): + grade_reward_dist: int + story_rank_reward_dist: int + time_trial_rank_reward_dist: int + online_battle_rank_reward_dist: int + store_battle_rank_reward_dist: int + theory_rank_reward_dist: int + + +class DriverDebut(DtoModel): + play_count: int + daily_play: int + last_play_dt: datetime + use_start_date: datetime + use_end_date: datetime + ticket_cnt: int + ticket_get_bit: int + + +class AvatarData(DtoModel): + sex: int + face: int + eye: int + mouth: int + hair: int + glasses: int + face_accessory: int + body: int + body_accessory: int + behind: int + bg: int + effect: int + special: int + + +class StockData(DtoModel): + mytitle_list: Optional[str] = None + mytitle_new_list: Optional[str] = None + avatar_face_list: Optional[str] = None + avatar_face_new_list: Optional[str] = None + avatar_eye_list: Optional[str] = None + avatar_eye_new_list: Optional[str] = None + avatar_hair_list: Optional[str] = None + avatar_hair_new_list: Optional[str] = None + avatar_body_list: Optional[str] = None + avatar_body_new_list: Optional[str] = None + avatar_mouth_list: Optional[str] = None + avatar_mouth_new_list: Optional[str] = None + avatar_glasses_list: Optional[str] = None + avatar_glasses_new_list: Optional[str] = None + avatar_face_accessory_list: Optional[str] = None + avatar_face_accessory_new_list: Optional[str] = None + avatar_body_accessory_list: Optional[str] = None + avatar_body_accessory_new_list: Optional[str] = None + avatar_behind_list: Optional[str] = None + avatar_behind_new_list: Optional[str] = None + avatar_bg_list: Optional[str] = None + avatar_bg_new_list: Optional[str] = None + avatar_effect_list: Optional[str] = None + avatar_effect_new_list: Optional[str] = None + avatar_special_list: Optional[str] = None + avatar_special_new_list: Optional[str] = None + stamp_list: Optional[str] = None + stamp_new_list: Optional[str] = None + keyholder_list: Optional[str] = None + keyholder_new_list: Optional[str] = None + papercup_list: Optional[str] = None + papercup_new_list: Optional[str] = None + tachometer_list: Optional[str] = None + tachometer_new_list: Optional[str] = None + aura_list: Optional[str] = None + aura_new_list: Optional[str] = None + aura_color_list: Optional[str] = None + aura_color_new_list: Optional[str] = None + aura_line_list: Optional[str] = None + aura_line_new_list: Optional[str] = None + bgm_list: Optional[str] = None + bgm_new_list: Optional[str] = None + dx_color_list: Optional[str] = None + dx_color_new_list: Optional[str] = None + start_menu_bg_list: Optional[str] = None + start_menu_bg_new_list: Optional[str] = None + under_neon_list: Optional[str] = None + + +class ModeRank(DtoModel): + story_rank: int + story_rank_exp: int + time_trial_rank: int + time_trial_rank_exp: int + online_battle_rank: int + online_battle_rank_exp: int + store_battle_rank: int + store_battle_rank_exp: int + theory_rank: int + theory_exp: int + pride_group_id: int + pride_point: int + is_last_max: int + grade: int + grade_exp: int + + +class ModeRankData(DtoModel): + story_rank_exp: int + story_rank: int + time_trial_rank_exp: int + time_trial_rank: int + online_battle_rank_exp: int + online_battle_rank: int + store_battle_rank_exp: int + store_battle_rank: int + theory_exp: int + theory_rank: int + pride_group_id: int + pride_point: int + grade_exp: int + grade: int + grade_reward_dist: int + story_rank_reward_dist: int + time_trial_rank_reward_dist: int + online_battle_rank_reward_dist: int + store_battle_rank_reward_dist: int + theory_rank_reward_dist: int + max_attained_online_battle_rank: int + max_attained_pride_point: int + is_last_max: int + + +class CarData(DtoModel): + id: int + car_id: Optional[int] = None + style_car_id: int + color: int + bureau: int + kana: int + s_no: int + l_no: int + car_flag: int + tune_point: int + tune_parts: datetime + infinity_tune: int + online_vs_win: int + pickup_seq: int + purchase_seq: int + color_stock_list: str + color_stock_new_list: str + parts_stock_list: str + parts_stock_new_list: str + parts_set_equip_list: str + use_count: int + story_use_count: int + timetrial_use_count: int + vs_use_count: int + net_vs_use_count: int + theory_use_count: int + car_mileage: int + parts_list: list[Part] + equip_parts_count: int + + +class BestData(DtoModel): + class RankingData(DtoModel): + course_id: int + rank: int + username: str + value: int + store: str + country: int + style_car_id: int + play_dt: datetime + section_time_1: int + section_time_2: int + section_time_3: int + section_time_4: int + mission: int + + course_id: int + ranking_data: list[RankingData] + + +class Story(DtoModel): + class Episode(DtoModel): + class Difficulty(DtoModel): + difficulty: int + play_count: int = 0 + clear_count: int = 0 + play_status: StoryPlayStatusEnum = StoryPlayStatusEnum.NEW + play_score: int = 0 + + episode: int + play_status: StoryPlayStatusEnum = StoryPlayStatusEnum.NEW + difficulty_data: list[Difficulty] + + story_type: StoryTypeEnum = StoryTypeEnum.STORY + chapter: int + loop_count: int = 1 + episode_data: list[Episode] + + +class VsInfo(DtoModel): + class VsinfoCourseData(DtoModel): + course_id: int + vs_cnt: int + vs_win: int + + battle_mode: int + vs_cnt: int + vs_win: int + invalid: int + str: int + str_now: int + lose_now: int + vs_history: int + course_select_priority: int + break_count: int + break_penalty_flag: bool + vsinfo_course_data: list[VsinfoCourseData] + + +class BattleGift(DtoModel): + class Gift(DtoModel): + gift_id: int + gift_get_status: BattleGiftStatusEnum = BattleGiftStatusEnum.NEW + + first_distribution_flag: int = 1 + gift_data: list[Gift] + + +class RoundEvent(DtoModel): + count: int + win: int + rank: int + point: int + total_round_point: int + + +class PastRoundEvent(DtoModel): + count: int + win: int + rank: int + area_rank: int + point: int + total_round_point: int + round_name: str + round_id: int + + +class StampEventData(DtoModel): + m_stamp_event_id: int + select_flag: int + stamp_masu: int + daily_bonus: int + weekly_bonus: int + weekday_bonus: int + weekend_bonus: int + total_bonus: int + day_total_bonus: int + store_battle_bonus: int + story_bonus: int + online_battle_bonus: int + timetrial_bonus: int + fasteststreetlegaltheory_bonus: int + collaboration_bonus: int + add_bonus_daily_flag_1: int + add_bonus_daily_flag_2: int + add_bonus_daily_flag_3: int + new_flag: bool + + +class SpecialMode(DtoModel): + story_type: StoryTypeEnum + vs_type: int + max_clear_lv: int = Field( + ..., validation_alias=AliasChoices("max_clear_lv", "cleared_difficulty") + ) + last_play_lv: int = Field( + ..., validation_alias=AliasChoices("last_play_lv", "play_difficulty") + ) + last_play_course_id: int + + +class ChallengeModeData(DtoModel): + story_type: StoryTypeEnum = StoryTypeEnum.BUNTA + vs_type: int + max_clear_lv: int + last_play_lv: int + last_play_course_id: int + play_count: int + + +class TimetrialEventData2(DtoModel): + timetrial_event_id: int + point: int + + +class CarLayoutCount(DtoModel): + layout_id: LayoutEnum + count: int + + +class CarStyleCount(DtoModel): + style_id: StyleEnum + count: int + + +class CarUseCount(DtoModel): + car_id: int + count: int + + +class LockResultEnum(IntEnum): + IN_USE = 0 + OK = 1 + NEWER_DATA = 2 + + +class StatusCodeEnum(str, Enum): + OK = "0" # Success + BAD_SESSION = "E1001" # Unknown requested session in headers + REQUEST_FALSIFICATION = "E2002" # detect request Falsification + UNKNOWN = "E3004" # UNKNOWN API + BAD_HEADER = "E4001" # BAD HEADER + BAD_REQUEST = "E4002" # BAD REQUEST FILED + SERVER_ERROR = "E4003" # SERVER SIDE ERROR WHEN REQUESTING ID (OR TIMEOUT) + OUT_OF_SERVICE = "E4004" # NOT YET SERVICING + TIMEOUT = "E4005" # TIMEOUT/DEADLOCK + SYSTEM_ERROR = "E9999" # SYSTEM ERROR + + +class RequestGeneric(DtoModel): + pass + + +class ResponseGeneric(DtoModel): + status_code: StatusCodeEnum = StatusCodeEnum.OK + + +class ResponseError(ResponseGeneric): + detailed_message: str = "" diff --git a/titles/idac/model/season2/advertise_model.py b/titles/idac/model/season2/advertise_model.py new file mode 100644 index 0000000..5210175 --- /dev/null +++ b/titles/idac/model/season2/advertise_model.py @@ -0,0 +1,18 @@ +from pydantic import BaseModel + +from titles.idac.model.common_model import ( + BestData, + LastUpdateDate, + RequestGeneric, + ResponseGeneric, +) + + +class RequestSeason2AdvertiseGetRankingData(RequestGeneric): + last_update_date: list[LastUpdateDate] + + +class ResponseSeason2AdvertiseGetRankingData(ResponseGeneric): + national_best_data: list[BestData] = [] + shop_best_data: list[BestData] = [] + rank_management_flag: int = 0 diff --git a/titles/idac/model/season2/alive_model.py b/titles/idac/model/season2/alive_model.py new file mode 100644 index 0000000..a8c2436 --- /dev/null +++ b/titles/idac/model/season2/alive_model.py @@ -0,0 +1,10 @@ +from datetime import datetime +from titles.idac.model.common_model import RequestGeneric, ResponseGeneric + +RequestSeason2AliveGet = RequestGeneric + + +class ResponseSeason2AliveGet(ResponseGeneric): + # 1 Success, 0 = Failed + server_status: int = 1 + force_reboot_time: datetime diff --git a/titles/idac/model/season2/boot_model.py b/titles/idac/model/season2/boot_model.py new file mode 100644 index 0000000..5748067 --- /dev/null +++ b/titles/idac/model/season2/boot_model.py @@ -0,0 +1,617 @@ +from datetime import datetime +from typing import Optional + +from titles.idac.const import CollaboEnum, StoryTypeEnum +from titles.idac.model.common_model import * + + +RequestSeason2BootGetGachaData = RequestGeneric + + +class ResponseSeason2BootGetGachaData(ResponseGeneric): + class AvatarGachaData(DtoModel): + class GachaReward(DtoModel): + reward_id: int + reward_category: int + reward_type: int + rate: int + pickup_flag: int + + avatar_gacha_id: int + avatar_gacha_nm: str + gacha_type: int + save_filename: str + use_ticket_cnt: int + start_dt: datetime + end_dt: datetime + gacha_reward: list[GachaReward] + + avatar_gacha_data: list[AvatarGachaData] + + +RequestSeason2BootGetTimeReleaseData = RequestGeneric + + +class ResponseSeason2BootGetTimeReleaseData(ResponseGeneric): + class Car(DtoModel): + style_car_id: int + release_status: int + recommend: int + new_status: int + + class Chapter(DtoModel): + timerelease_story: int + timerelease_chapter: int + + class AnnaunceImage(DtoModel): + save_filename: str + url: str + # UNIX timestamp + open_dt: int + # UNIX timestamp + close_dt: int + display_id: int + target_id: int + page: int + time: int + + class VsBalanceCar(DtoModel): + style_car_id: int + course_id: int + vs_balance_param1: int + vs_balance_param2: int + vs_balance_param3: int + vs_balance_param4: int + vs_balance_param5: int + + class VsBalanceParam(DtoModel): + course_id: int + boost0: int + boost1: int + boost2: int + boost3: int + boost4: int + boost5: int + boost6: int + + class MenuInfo(DtoModel): + dressup_shop: int + avatar_gacha: int + car_dressup: int + car_keyholder: int + meter_customize: int + aura_customize: int + papercup_customize: int + avatar_customize: int + chat_stamp_customize: int + mytitle_customize: int + start_menu_customize: int + name_change: int + + class PartsList(DtoModel): + car_id: int + parts_id: int + + display_timerelease_id: str + car_list: list[Car] + course_list: list[Course] + chapter_list: list[Chapter] + annaunce_image: list[AnnaunceImage] + vs_balance_car: list[VsBalanceCar] + vs_balance_param4: list[VsBalanceParam] + vs_balance_param5: list[VsBalanceParam] + vs_balance_param6: list[VsBalanceParam] + vs_balance_param7: list[VsBalanceParam] + menu_info: list[MenuInfo] + parts_list: list[PartsList] + + +class ResponseSeason2BootGetConfigData(ResponseGeneric): + class BattleGiftEventMaster(DtoModel): + class BattleGiftData(DtoModel): + gift_id: int + battle_gift_event_id: int + reward_category: RewardCategoryEnum + reward_type: int + reward_name: str + rarity: int + cash_rate: int + customize_point_rate: int + avatar_point_rate: int + first_distribution_rate: int + + battle_gift_event_id: int + event_nm: str + # UNIX timestamp + start_dt: datetime = datetime(1970, 1, 1) + # UNIX timestamp + end_dt: datetime = datetime(1970, 1, 1) + mode_id: int + delivery_type: int + gift_data: list[BattleGiftData] + + class RoundEvent_2(DtoModel): + class VsCount(DtoModel): + reward_upper_limit: int + reward_lower_limit: int + reward: list[Reward] + + round_event_id: int + round_event_nm: str + # UNIX timestamp + start_dt: datetime = datetime(1970, 1, 1) + # UNIX timestamp + end_dt: datetime = datetime(1970, 1, 1) + round_start_rank: int = 11 + random_hidden_flag: int = 0 + save_filename: str + vscount: list[VsCount] = [] + rank: list[VsCount] = [] + point: list[VsCount] = [] + playable_course_list: list[Course] = [] + + class LastRoundEventRanking(DtoModel): + round_rank: int + round_point: int + round_play_count: int + username: str + country: int + store: str + online_battle_rank: int + mytitle_id: int + mytitle_effect_id: int + car_data: list[CarData] + user_avatar: AvatarData + + class RoundEventExp(DtoModel): + online_rank_id: int + winbase: int + losebase: int + winnum: int + + class StampInfo(DtoModel): + class AddBonus(DtoModel): + bonus_category: int + bonus_play_num: int + bonus_stamp_num: int + bonus_daily_flag: int + + class SheetSet(DtoModel): + class StampSheet(DtoModel): + reward_setting_masu: int + reward_category_a: RewardCategoryEnum + reward_type_a: int + reward_category_b: RewardCategoryEnum + reward_type_b: int + reward_is_pickup: int + reward_pickup_display_name: str + + sheet_no: int + loop_flag: int + stamp_sheet: list[StampSheet] + + m_stamp_event_id: int + stamp_event_nm: str + # UNIX timestamp + start_dt: datetime = datetime(1970, 1, 1) + # UNIX timestamp + end_dt: datetime = datetime(1970, 1, 1) + play_bonus: int + daily_bonus: int + weekly_bonus: int + add_bonus: list[AddBonus] + sheet_design: int + sheet_stamp: int + sheet_set: list[SheetSet] + weekday_bonus: int + weekend_bonus: int + + class TakeoverReward(DtoModel): + class TakeoverRewardData(DtoModel): + reward_no: int + reward_category: RewardCategoryEnum + reward_type: int + + takeover_reward_type: int + takeover_reward_data: list[TakeoverRewardData] + + class SubcardJudge(DtoModel): + condition_id: int + lower_rank: int + higher_rank: int + condition_start: int + condition_end: int + calc: int + + class SpecialPromote(DtoModel): + counter: int + online_rank_id: int + + class MatchingGroup(DtoModel): + group_id: int + group_percent: int + + class SpecialModeData(DtoModel): + start_dt: datetime + end_dt: datetime + story_type: StoryTypeEnum = StoryTypeEnum.NONE + + class TimetrialEventData(DtoModel): + class TTEventReward(DtoModel): + point: int + reward_category_a: RewardCategoryEnum + reward_type_a: int + reward_category_b: RewardCategoryEnum + reward_type_b: int + + timetrial_event_id: int + name: str + start_dt: datetime = datetime(1970, 1, 1) + end_dt: datetime = datetime(1970, 1, 1) + course_id: int + point: list[int] + reward: list[TTEventReward] + + class NumberLotteryData(DtoModel): + m_number_lottery_win_number_no: int + m_number_lottery_schedule_no: int + win_number: int + reward_category: int + reward_type: int + end_dt: int + + free_continue_enable: int = 1 + free_continue_new: int = 1 + free_continue_play: int = 1 + difference_time_to_jp: int = 0 + asset_version: str = "1" + optional_version: str = "1" + disconnect_offset: int = 0 + boost_balance_version: str = "0" + time_release_number: str = "0" + play_stamp_enable: int = 1 + play_stamp_bonus_coin: int = 1 + gacha_chara_needs: int = 1 + both_win_system_control: int = 0 + subcard_system_congrol: int = 0 + server_maintenance_start_hour: int = 0 + server_maintenance_start_minutes: int = 0 + server_maintenance_end_hour: int = 0 + server_maintenance_end_minutes: int = 0 + domain_api_game: str + domain_matching: str + domain_echo1: str + domain_echo2: str + domain_ping: str + battle_gift_event_master: list[BattleGiftEventMaster] = [] + round_event: list[RoundEvent_2] = [] + last_round_event: list[RoundEvent_2] = [] + last_round_event_ranking: list[LastRoundEventRanking] = [] + round_event_exp: list[RoundEventExp] = [ + RoundEventExp(online_rank_id=0, winbase=0, losebase=0, winnum=0), + RoundEventExp(online_rank_id=1, winbase=0, losebase=0, winnum=10), + RoundEventExp(online_rank_id=2, winbase=0, losebase=0, winnum=10), + RoundEventExp(online_rank_id=3, winbase=0, losebase=0, winnum=10), + RoundEventExp(online_rank_id=4, winbase=0, losebase=0, winnum=10), + RoundEventExp(online_rank_id=5, winbase=0, losebase=0, winnum=20), + RoundEventExp(online_rank_id=6, winbase=0, losebase=0, winnum=20), + RoundEventExp(online_rank_id=7, winbase=0, losebase=0, winnum=20), + RoundEventExp(online_rank_id=8, winbase=0, losebase=0, winnum=30), + RoundEventExp(online_rank_id=9, winbase=0, losebase=0, winnum=30), + RoundEventExp(online_rank_id=10, winbase=0, losebase=0, winnum=30), + RoundEventExp(online_rank_id=11, winbase=110, losebase=-60, winnum=50), + RoundEventExp(online_rank_id=12, winbase=110, losebase=-60, winnum=50), + RoundEventExp(online_rank_id=13, winbase=110, losebase=-60, winnum=50), + RoundEventExp(online_rank_id=14, winbase=110, losebase=-60, winnum=50), + RoundEventExp(online_rank_id=15, winbase=110, losebase=-60, winnum=50), + RoundEventExp(online_rank_id=16, winbase=110, losebase=-60, winnum=70), + RoundEventExp(online_rank_id=17, winbase=110, losebase=-60, winnum=70), + RoundEventExp(online_rank_id=18, winbase=110, losebase=-60, winnum=70), + RoundEventExp(online_rank_id=19, winbase=110, losebase=-60, winnum=70), + RoundEventExp(online_rank_id=20, winbase=110, losebase=-60, winnum=70), + RoundEventExp(online_rank_id=21, winbase=110, losebase=-60, winnum=90), + RoundEventExp(online_rank_id=22, winbase=110, losebase=-60, winnum=90), + RoundEventExp(online_rank_id=23, winbase=110, losebase=-60, winnum=90), + RoundEventExp(online_rank_id=24, winbase=110, losebase=-60, winnum=90), + RoundEventExp(online_rank_id=25, winbase=110, losebase=-60, winnum=90), + RoundEventExp(online_rank_id=26, winbase=110, losebase=-60, winnum=110), + RoundEventExp(online_rank_id=27, winbase=110, losebase=-60, winnum=110), + RoundEventExp(online_rank_id=28, winbase=110, losebase=-60, winnum=110), + RoundEventExp(online_rank_id=29, winbase=110, losebase=-60, winnum=110), + RoundEventExp(online_rank_id=30, winbase=110, losebase=-60, winnum=110), + RoundEventExp(online_rank_id=31, winbase=110, losebase=-60, winnum=110), + RoundEventExp(online_rank_id=32, winbase=110, losebase=-60, winnum=130), + RoundEventExp(online_rank_id=33, winbase=110, losebase=-60, winnum=130), + RoundEventExp(online_rank_id=34, winbase=110, losebase=-60, winnum=130), + RoundEventExp(online_rank_id=35, winbase=110, losebase=-60, winnum=130), + RoundEventExp(online_rank_id=36, winbase=110, losebase=-60, winnum=130), + RoundEventExp(online_rank_id=37, winbase=110, losebase=-60, winnum=130), + RoundEventExp(online_rank_id=38, winbase=110, losebase=-60, winnum=130), + RoundEventExp(online_rank_id=39, winbase=110, losebase=-60, winnum=150), + RoundEventExp(online_rank_id=40, winbase=110, losebase=-60, winnum=150), + RoundEventExp(online_rank_id=41, winbase=110, losebase=-60, winnum=150), + RoundEventExp(online_rank_id=42, winbase=110, losebase=-60, winnum=150), + RoundEventExp(online_rank_id=43, winbase=110, losebase=-60, winnum=150), + RoundEventExp(online_rank_id=44, winbase=110, losebase=-60, winnum=150), + RoundEventExp(online_rank_id=45, winbase=110, losebase=-60, winnum=150), + RoundEventExp(online_rank_id=46, winbase=110, losebase=-60, winnum=150), + RoundEventExp(online_rank_id=47, winbase=110, losebase=-60, winnum=170), + RoundEventExp(online_rank_id=48, winbase=110, losebase=-60, winnum=170), + RoundEventExp(online_rank_id=49, winbase=110, losebase=-60, winnum=170), + RoundEventExp(online_rank_id=50, winbase=110, losebase=-60, winnum=170), + RoundEventExp(online_rank_id=51, winbase=110, losebase=-60, winnum=170), + RoundEventExp(online_rank_id=52, winbase=110, losebase=-60, winnum=170), + RoundEventExp(online_rank_id=53, winbase=110, losebase=-60, winnum=170), + RoundEventExp(online_rank_id=54, winbase=110, losebase=-60, winnum=170), + RoundEventExp(online_rank_id=55, winbase=110, losebase=-60, winnum=170), + RoundEventExp(online_rank_id=56, winbase=110, losebase=-60, winnum=190), + RoundEventExp(online_rank_id=57, winbase=110, losebase=-60, winnum=190), + RoundEventExp(online_rank_id=58, winbase=110, losebase=-60, winnum=190), + RoundEventExp(online_rank_id=59, winbase=110, losebase=-60, winnum=190), + RoundEventExp(online_rank_id=60, winbase=110, losebase=-60, winnum=190), + RoundEventExp(online_rank_id=61, winbase=110, losebase=-60, winnum=190), + RoundEventExp(online_rank_id=62, winbase=110, losebase=-60, winnum=190), + RoundEventExp(online_rank_id=63, winbase=110, losebase=-60, winnum=190), + ] + stamp_info: list[StampInfo] = [] + timerelease_no: int + timerelease_avatar_gacha_no: int + takeover_reward: list[TakeoverReward] = [ + TakeoverReward( + takeover_reward_type=0, + takeover_reward_data=[ + TakeoverReward.TakeoverRewardData( + reward_no=1, + reward_category=RewardCategoryEnum.D_COIN, + reward_type=5000, + ), + TakeoverReward.TakeoverRewardData( + reward_no=2, + reward_category=RewardCategoryEnum.FULLTUNE_TICKET, + reward_type=1, + ), + ], + ), + # ID Zero mileage rewards + TakeoverReward( + takeover_reward_type=1, + takeover_reward_data=[ + TakeoverReward.TakeoverRewardData( + reward_no=1, + reward_category=RewardCategoryEnum.AVATAR_BODY, + reward_type=82, + ), + TakeoverReward.TakeoverRewardData( + reward_no=1, + reward_category=RewardCategoryEnum.AVATAR_BODY, + reward_type=190, + ), + TakeoverReward.TakeoverRewardData( + reward_no=2, + reward_category=RewardCategoryEnum.CAR_DRESSUP_TOKEN, + reward_type=2, + ), + TakeoverReward.TakeoverRewardData( + reward_no=2, + reward_category=RewardCategoryEnum.AVATAR_TOKEN, + reward_type=2, + ), + TakeoverReward.TakeoverRewardData( + reward_no=3, + reward_category=RewardCategoryEnum.CAR_DRESSUP_TOKEN, + reward_type=3, + ), + TakeoverReward.TakeoverRewardData( + reward_no=3, + reward_category=RewardCategoryEnum.AVATAR_TOKEN, + reward_type=3, + ), + TakeoverReward.TakeoverRewardData( + reward_no=4, + reward_category=RewardCategoryEnum.CAR_DRESSUP_TOKEN, + reward_type=5, + ), + TakeoverReward.TakeoverRewardData( + reward_no=4, + reward_category=RewardCategoryEnum.AVATAR_TOKEN, + reward_type=5, + ), + TakeoverReward.TakeoverRewardData( + reward_no=5, + reward_category=RewardCategoryEnum.AVATAR_BODY, + reward_type=104, + ), + TakeoverReward.TakeoverRewardData( + reward_no=5, + reward_category=RewardCategoryEnum.AVATAR_BODY, + reward_type=212, + ), + ], + ), + # ID Zero Charimsa level and fame benefits + TakeoverReward( + takeover_reward_type=2, + takeover_reward_data=[ + TakeoverReward.TakeoverRewardData( + reward_no=1, + reward_category=RewardCategoryEnum.TITLE, + reward_type=4052, + ), + TakeoverReward.TakeoverRewardData( + reward_no=2, + reward_category=RewardCategoryEnum.TITLE, + reward_type=4053, + ), + TakeoverReward.TakeoverRewardData( + reward_no=3, + reward_category=RewardCategoryEnum.TITLE, + reward_type=4054, + ), + TakeoverReward.TakeoverRewardData( + reward_no=4, + reward_category=RewardCategoryEnum.TITLE, + reward_type=4055, + ), + TakeoverReward.TakeoverRewardData( + reward_no=5, + reward_category=RewardCategoryEnum.TITLE, + reward_type=4056, + ), + TakeoverReward.TakeoverRewardData( + reward_no=6, + reward_category=RewardCategoryEnum.TITLE, + reward_type=4057, + ), + TakeoverReward.TakeoverRewardData( + reward_no=7, + reward_category=RewardCategoryEnum.TITLE, + reward_type=4058, + ), + ], + ), + # SWDC + TakeoverReward( + takeover_reward_type=3, + takeover_reward_data=[ + TakeoverReward.TakeoverRewardData( + reward_no=1, + reward_category=RewardCategoryEnum.AVATAR_BODY, + reward_type=81, + ), + TakeoverReward.TakeoverRewardData( + reward_no=1, + reward_category=RewardCategoryEnum.AVATAR_BODY, + reward_type=189, + ), + TakeoverReward.TakeoverRewardData( + reward_no=2, + reward_category=RewardCategoryEnum.FULLTUNE_TICKET, + reward_type=1, + ), + TakeoverReward.TakeoverRewardData( + reward_no=2, + reward_category=RewardCategoryEnum.AVATAR_BODY, + reward_type=103, + ), + TakeoverReward.TakeoverRewardData( + reward_no=2, + reward_category=RewardCategoryEnum.AVATAR_BODY, + reward_type=211, + ), + ], + ), + ] + subcard_judge: list[SubcardJudge] = [ + SubcardJudge( + condition_id=1, + lower_rank=1, + higher_rank=7, + condition_start=17, + condition_end=20, + calc=3, + ), + SubcardJudge( + condition_id=2, + lower_rank=1, + higher_rank=15, + condition_start=10, + condition_end=10, + calc=20, + ), + SubcardJudge( + condition_id=3, + lower_rank=11, + higher_rank=15, + condition_start=80, + condition_end=89, + calc=7, + ), + SubcardJudge( + condition_id=3, + lower_rank=11, + higher_rank=15, + condition_start=90, + condition_end=100, + calc=10, + ), + SubcardJudge( + condition_id=3, + lower_rank=1, + higher_rank=15, + condition_start=0, + condition_end=40, + calc=-100, + ), + SubcardJudge( + condition_id=1, + lower_rank=1, + higher_rank=15, + condition_start=21, + condition_end=24, + calc=7, + ), + SubcardJudge( + condition_id=1, + lower_rank=1, + higher_rank=15, + condition_start=25, + condition_end=25, + calc=10, + ), + SubcardJudge( + condition_id=3, + lower_rank=16, + higher_rank=20, + condition_start=70, + condition_end=89, + calc=6, + ), + SubcardJudge( + condition_id=3, + lower_rank=16, + higher_rank=20, + condition_start=90, + condition_end=100, + calc=12, + ), + SubcardJudge( + condition_id=3, + lower_rank=16, + higher_rank=20, + condition_start=0, + condition_end=50, + calc=-100, + ), + ] + special_promote: list[SpecialPromote] = [ + SpecialPromote(counter=50, online_rank_id=8), + SpecialPromote(counter=200, online_rank_id=16), + SpecialPromote(counter=255, online_rank_id=21), + ] + matching_id: int = 0 + matching_group: list[MatchingGroup] = [ + MatchingGroup(group_id=1, group_percent=30), + MatchingGroup(group_id=2, group_percent=50), + MatchingGroup(group_id=3, group_percent=100), + ] + timetrial_disp_date: datetime = datetime(2021, 10, 1) + # price for every car + buy_car_need_cash: int = 5000 + # number of buyable shop/customization time limits + time_extension_limit: int = 5 + collabo_id: CollaboEnum = CollaboEnum.NONE + # UNIX timestamp + driver_debut_end_date: datetime = datetime(2039, 1, 1) + online_battle_param1: int = 0 + online_battle_param2: int = 0 + online_battle_param3: int = 0 + online_battle_param4: int = 0 + online_battle_param5: int = 0 + online_battle_param6: int = 2 + online_battle_param7: int = 0 + online_battle_param8: int = 3900 + theory_open_version: str = "1.00.00" + theory_close_version: str = "9.99.99" + special_mode_data: Optional[SpecialModeData] = None + timetrial_event_data: Optional[TimetrialEventData] = None + number_lottery_data: list[NumberLotteryData] = [] diff --git a/titles/idac/model/season2/challenge_model.py b/titles/idac/model/season2/challenge_model.py new file mode 100644 index 0000000..fb23053 --- /dev/null +++ b/titles/idac/model/season2/challenge_model.py @@ -0,0 +1,34 @@ +from titles.idac.const import StoryTypeEnum +from titles.idac.model.common_model import DtoModel + + +class ChallengeDto(DtoModel): + vs_type: int + play_difficulty: int + cleared_difficulty: int + story_type: StoryTypeEnum + play_count: int + weak_difficulty: int = 0 # only used by special mode? + eval_id: int + advantage: int + sec1_advantage_avg: int + sec2_advantage_avg: int + sec3_advantage_avg: int + sec4_advantage_avg: int + nearby_advantage_rate: int + win_flag: int + result: int + record: int + course_id: int + last_play_course_id: int + style_car_id: int + course_day: int + + +class BestChallengeByVsTypeDto(DtoModel): + story_type: StoryTypeEnum + vs_type: int + max_clear_lv: int + last_play_lv: int + last_play_course_id: int + play_count: int diff --git a/titles/idac/model/season2/common_model.py b/titles/idac/model/season2/common_model.py new file mode 100644 index 0000000..d146cc4 --- /dev/null +++ b/titles/idac/model/season2/common_model.py @@ -0,0 +1,103 @@ +from enum import Enum +from typing import Optional +from pydantic import AliasChoices, BaseModel, Field + +from titles.idac.const import StoryPlayStatusEnum, StoryTypeEnum +from titles.idac.model.common_model import DtoModel, RequestGeneric + + +class RequestSeason2Headers(RequestGeneric): + timestamp: int + a_serial: str + a_store: int + a_country: int + a_region: int + device_version: str + asset_version: int + + +class RequestSeason2UserHeaders(RequestSeason2Headers): + session: int + session_procseq: int + + +class TipsGameModeEnum(str, Enum): + """Game mode types for tips tracking.""" + + TIMETRIAL = "timetrial" + STORY = "story" + STORE_BATTLE = "store_battle" + ONLINE_BATTLE = "online_battle" + SPECIAL = "special" + CHALLENGE = "challenge" + THEORY = "theory" + + @property + def field_name(self) -> str: + """Get the corresponding ProfileTipsDto field name.""" + return f"{self.value}_play_count" + + +class Season2ConfigData(DtoModel): + id: int = Field(..., validation_alias=AliasChoices("id", "config_id")) + steering_intensity: Optional[int] = None + transmission_type: Optional[int] = None + default_viewpoint: Optional[int] = None + favorite_bgm: Optional[int] = None + bgm_volume: Optional[int] = None + se_volume: Optional[int] = None + master_volume: Optional[int] = None + store_battle_policy: Optional[int] = None + battle_onomatope_display: Optional[int] = None + cornering_guide: Optional[int] = None + minimap: Optional[int] = None + line_guide: Optional[int] = None + ghost: Optional[int] = None + race_exit: Optional[int] = None + result_skip: Optional[int] = None + stamp_select_skip: Optional[int] = None + + +class Season2TipsInfo(DtoModel): + tips_list: str + timetrial_play_count: int + story_play_count: int + store_battle_play_count: int + online_battle_play_count: int + special_play_count: int + challenge_play_count: int + theory_play_count: int + + +class Season2StoryDataUpdate(DtoModel): + user_id: int + story_type: StoryTypeEnum = StoryTypeEnum.STORY + chapter: int + episode: int + difficulty: int + play_status: StoryPlayStatusEnum + play_score: int + chapter_clear: int + chapter_loop_max: int + + +class Season2StampEvent(DtoModel): + m_stamp_event_id: int + select_flag: int = 0 + stamp_masu: int = 0 + daily_bonus: int = 0 + weekly_bonus: int = 0 + weekday_bonus: int = 0 + weekend_bonus: int = 0 + total_bonus: int = 0 + day_total_bonus: int = 0 + store_battle_bonus: int = 0 + story_bonus: int = 0 + online_battle_bonus: int = 0 + timetrial_bonus: int = 0 + fasteststreetlegaltheory_bonus: int = 0 + collaboration_bonus: int = 0 + add_bonus_daily_flag_1: int = 0 + add_bonus_daily_flag_2: int = 0 + add_bonus_daily_flag_3: int = 0 + new_flag: bool = False diff --git a/titles/idac/model/season2/config_model.py b/titles/idac/model/season2/config_model.py new file mode 100644 index 0000000..e0f1264 --- /dev/null +++ b/titles/idac/model/season2/config_model.py @@ -0,0 +1,24 @@ +from titles.idac.model.season2.boot_model import ResponseSeason2BootGetConfigData +from titles.idac.model.season3.boot_model import ResponseSeason3BootGetConfigData + + +class StampInfoConfig(ResponseSeason2BootGetConfigData.StampInfo): + pass + + +class TimetrialConfig(ResponseSeason2BootGetConfigData.TimetrialEventData): + pass + + +class BattleGiftConfig(ResponseSeason2BootGetConfigData.BattleGiftEventMaster): + pass + + +class RoundConfig(ResponseSeason2BootGetConfigData.RoundEvent_2): + pass + + +class LeagueRewardConfig( + ResponseSeason3BootGetConfigData.LeagueRewards, +): + pass diff --git a/titles/idac/model/season2/factory_model.py b/titles/idac/model/season2/factory_model.py new file mode 100644 index 0000000..7f00c12 --- /dev/null +++ b/titles/idac/model/season2/factory_model.py @@ -0,0 +1,252 @@ +from datetime import datetime + +from titles.idac.model.common_model import * + + +class LotteryDto(DtoModel): + saved_value: int + lottery_count: int + create_date: datetime + + +class CarDto(DtoModel): + car_id: int + style_car_id: int + color: int + bureau: int + kana: int + s_no: int + l_no: int + car_flag: int + tune_point: int + tune_level: int = 0 + tune_parts: int + infinity_tune: int = 0 + online_vs_win: int = 0 + pickup_seq: int = 1 + purchase_seq: int = 1 + color_stock_list: str + color_stock_new_list: str + parts_stock_list: str + parts_stock_new_list: str + parts_set_equip_list: str + parts_list: list[Part] + equip_parts_count: int + use_count: int = 0 + story_use_count: int = 0 + timetrial_use_count: int = 0 + vs_use_count: int = 0 + net_vs_use_count: int = 0 + theory_use_count: int = 0 + car_mileage: int = 0 + + +class PickupOnCar(DtoModel): + style_car_id: int + pickup_seq: int + + +class PickupOffCar(DtoModel): + style_car_id: int + + +class RequestSeason2FactoryAvatarGachaResult(RequestGeneric): + class Reward(DtoModel): + reward_id: int + + avatar_gacha_id: int + reward_data: list[Reward] + use_ticket_cnt: int + stock_obj: StockData + + +class ResponseSeason2FactoryAvatarGachaResult(ResponseGeneric): + ticket_data: list[Ticket] + + +class RequestSeason2FactoryBuyCarResult(RequestGeneric): + use_ticket: int + cash: int + total_cash: int + car_id: int + style_car_id: int + color: int + bureau: int + kana: int + s_no: int + l_no: int + car_flag: int + tune_point: int + tune_parts: int + color_stock_list: str + color_stock_new_list: str + parts_stock_list: str + parts_stock_new_list: str + parts_set_equip_list: str + purchase_seq: int + parts_list: list[Part] + equip_parts_count: int + pickup_on_car_ids: list[PickupOnCar] + pickup_off_car_ids: list[PickupOffCar] + + +class ResponseSeason2FactoryBuyCarResult(ResponseGeneric): + ticket_data: list[Ticket] + fulltune_count: int + total_car_parts_count: int + car_layout_count: list[CarLayoutCount] + car_style_count: list[CarStyleCount] + + +class RequestSeason2FactorySaveFavoriteCar(RequestGeneric): + pickup_on_car_ids: list[PickupOnCar] + pickup_off_car_ids: list[PickupOffCar] + + +ResponseSeason2FactorySaveFavoriteCar = ResponseGeneric + + +class RequestSeason2FactoryUpdateCustomizeResult(RequestGeneric): + style_car_id: int + color: int + color_stock_list: str + color_stock_new_list: str + parts_stock_list: str + parts_stock_new_list: str + parts_set_equip_list: str + parts_list: list[Part] + equip_parts_count: int + total_car_parts_count: int + ticket_data: list[Ticket] + + +ResponseSeason2FactoryUpdateCustomizeResult = ResponseGeneric + + +class RequestSeason2FactoryUpdateMultipleCustomizeResult(RequestGeneric): + class FactoryCar(DtoModel): + style_car_id: int + color: int + color_stock_list: str + color_stock_new_list: str + parts_stock_list: str + parts_stock_new_list: str + parts_set_equip_list: str + parts_list: list[Part] + equip_parts_count: int + + car_list: list[FactoryCar] + total_car_parts_count: int + ticket_data: list[Ticket] + + +ResponseSeason2FactoryUpdateMultipleCustomizeResult = ResponseGeneric + + +class RequestSeason2FactoryUpdateCustomizeUser(RequestGeneric): + mytitle_id: int + mytitle_efffect_id: int + papercup_id: int + tachometer_id: int + aura_id: int + aura_color_id: int + aura_line_id: int + bgm_id: int + keyholder_id: int + start_menu_bg_id: int + stamp_key_assign_0: int + stamp_key_assign_1: int + stamp_key_assign_2: int + stamp_key_assign_3: int + stock_obj: StockData + + +ResponseSeason2FactoryUpdateCustomizeUser = ResponseGeneric + + +class RequestSeason2FactoryUpdateCustomizeAvatar(RequestGeneric): + stock_obj: StockData + avatar_obj: AvatarData + + +ResponseSeason2FactoryUpdateCustomizeAvatar = ResponseGeneric + + +RequestSeason2FactoryRenameBefore = RequestGeneric + +ResponseSeason2FactoryRenameBefore = ResponseGeneric + + +class RequestSeason2FactoryRenameResult(RequestGeneric): + username: str + + +ResponseSeason2FactoryRenameResult = ResponseGeneric + +RequestSeason2FactoryGetCarData = RequestGeneric + + +class ResponseSeason2FactoryGetCarData(ResponseGeneric): + class FactoryCarData(DtoModel): + id: int + car_id: int + style_car_id: int + color: int + bureau: int + kana: int + s_no: int + l_no: int + car_flag: int + tune_point: int + tune_parts: int + infinity_tune: int + online_vs_win: int + color_stock_list: str + color_stock_new_list: str + parts_stock_list: str + parts_stock_new_list: str + parts_set_equip_list: str + use_count: int + story_use_count: int + timetrial_use_count: int + vs_use_count: int + net_vs_use_count: int + theory_use_count: int + car_mileage: int + pickup_seq: int + purchase_seq: int + parts_list: list[Part] + equip_parts_count: int + + car_data: list[FactoryCarData] + + +RequestSeason2FactoryNumberLotteryBefore = RequestGeneric + + +class ResponseSeason2FactoryNumberLotteryBefore(ResponseGeneric): + class LotteryInfo(DtoModel): + class LotteryWin(DtoModel): + m_number_lottery_schedule_no: int + win_number: int + + lottery_count: int + win_list: list[LotteryWin] + + lottery_info: LotteryInfo + + +class RequestSeason2FactoryNumberLotteryResult(RequestGeneric): + style_car_id: int + l_no: int + win_number: int + lottery_count: int + isEnd: int + cash: int + total_cash: int + dressup_point: int + avatar_point: int + ticket_data: list[Ticket] + + +ResponseSeason2FactoryNumberLotteryResult = ResponseGeneric diff --git a/titles/idac/model/season2/item_model.py b/titles/idac/model/season2/item_model.py new file mode 100644 index 0000000..4ef8d51 --- /dev/null +++ b/titles/idac/model/season2/item_model.py @@ -0,0 +1,44 @@ +from datetime import datetime +from typing import Optional +from titles.idac.const import BattleGiftStatusEnum, RewardCategoryEnum +from titles.idac.model.common_model import DtoModel + + +class TicketDto(DtoModel): + ticket_id: RewardCategoryEnum + ticket_cnt: int + + +class StampDto(DtoModel): + m_stamp_event_id: int + select_flag: int + stamp_masu: int + daily_bonus: int + weekly_bonus: int + weekday_bonus: int + weekend_bonus: int + total_bonus: int + day_total_bonus: int + store_battle_bonus: int + story_bonus: int + online_battle_bonus: int + timetrial_bonus: int + fasteststreetlegaltheory_bonus: int + collaboration_bonus: int + add_bonus_daily_flag_1: int + add_bonus_daily_flag_2: int + add_bonus_daily_flag_3: int + create_date_daily: Optional[datetime] = None + create_date_weekly: Optional[datetime] = None + + +class TimeTrialEventDto(DtoModel): + timetrial_event_id: int + point: int + + +class BattleGiftDto(DtoModel): + battle_gift_event_id: int + gift_id: int + gift_get_status: BattleGiftStatusEnum = BattleGiftStatusEnum.AQUIRED + received_date: Optional[datetime] = None diff --git a/titles/idac/model/season2/log_model.py b/titles/idac/model/season2/log_model.py new file mode 100644 index 0000000..3dd99f7 --- /dev/null +++ b/titles/idac/model/season2/log_model.py @@ -0,0 +1,112 @@ +from datetime import datetime +from titles.idac.model.common_model import DtoModel, RequestGeneric, ResponseGeneric + + +class RequestSeason2LogSavePlayLog(RequestGeneric): + class PickupCarData(DtoModel): + style_car_id: int + point: int + + class GeneralLog(DtoModel): + param: int + + class MatchErrorInfo(DtoModel): + group_key: str + error_sequence_id: int + communication_type_jadge_flag: int + opponent_store: int + + board_id: str + seat_no: int + mode_id: int + course_id: int + course_day: int + style_car_id: int + pickup_car_data: list[PickupCarData] + story_type: int + chapter: int + episode: int + difficulty: int + play_score: int + record: int + mode_exp: int + mode_rank: int + continue_flag: int + continue_ticket_use_flag: int + grade: int + use_zenkoku_intro: int + start_dt: datetime + end_dt: datetime + mode_select_start_date: datetime + result_start_date: datetime + name_entry_sec: int + game_start_sec: int + mode_select_sec: int + total_course_select_sec: int + total_car_select_sec: int + play_course_select_sec: int + play_car_select_sec: int + shop_stay_sec: int + matching_success_count: int + result_sec: int + transmission: int + start_ui_select: int + start_ui_decision: int + mode_ui_select: int + mode_ui_decision: int + course_ui_select: int + course_ui_decision: int + inshop_standby_status: int + new_player: int + standby_play_flag: int + use_credit: int + viewpoint: int + retire_type: int + timetrial_eval: int + bgm_id: int + invade_invite_flag: int + invade_invite_select_flag: int + first_free_flag: int + coin_to_credit: int + ind_run_general_log: list[GeneralLog] + app_general_log: list[GeneralLog] + group_key: str + rematch_count: int + race_end_flag: int + communication_type: int + match_error_info_arr: list[MatchErrorInfo] + + +ResponseSeason2LogSavePlayLog = ResponseGeneric + + +class RequestSeason2LogSaveEndLog(RequestGeneric): + board_id: str + seat_no: int + story_play_cnt: int + expedition_play_cnt: int + timetrial_play_cnt: int + vs_play_cnt: int + net_vs_play_cnt: int + theory_play_cnt: int + buy_car_cnt: int + start_credit: int + continue_credit: int + buy_car_credit: int + extend_time_credit: int + rename_credit: int + total_play_credit_cnt: int + total_buy_car_credit_cnt: int + continue_ticket_use_cnt: int + buy_car_ticket_use_cnt: int + car_id: int + style_car_id: int + replay_mode: int + cash_use_cnt: int + avatar_ticket_use_cnt: int + custom_ticket_use_cnt: int + extend_time_cnt: int + rename_cnt: int + + +ResponseSeason2LogSaveEndLog = ResponseGeneric diff --git a/titles/idac/model/season2/login_model.py b/titles/idac/model/season2/login_model.py new file mode 100644 index 0000000..d8f5222 --- /dev/null +++ b/titles/idac/model/season2/login_model.py @@ -0,0 +1,65 @@ +from datetime import datetime +from pydantic import BaseModel + +from titles.idac.model.common_model import ( + LockResultEnum, + RequestGeneric, + ResponseGeneric, +) + + +class RequestSeason2LoginCheckLock(RequestGeneric): + id: int + accesscode: str + device_name: str + + +class ResponseSeason2LoginCheckLock(ResponseGeneric): + class TakeoverData(BaseModel): + takeover_user_name: str + takeover_extract_day: str + drv_level_class: int + drv_level: int + pride_level: int + swdc_drv_level_class: int + swdc_drv_level: int + full_spec_car_num_class: int + full_spec_car_num: int + mileage_class: int + mileage: int + gamever: int + + lock_result: LockResultEnum + lock_date: datetime + daily_play: int # double check this + session: str + shared_security_key: str + session_procseq: int + new_player: int + server_status: int + takeover_data: list[TakeoverData] + + +RequestSeason2LoginUnLock = RequestGeneric + + +class ResponseSeason2LoginUnLock(ResponseGeneric): + lock_result: LockResultEnum + + +RequestSeason2LoginReLock = RequestGeneric + + +class ResponseSeason2LoginReLock(ResponseGeneric): + lock_result: LockResultEnum + lock_date: int + + +class RequestSeason2LoginGuestPlay(RequestGeneric): + device_name: str + + +class ResponseSeason2LoginGuestPlay(ResponseGeneric): + session: str + shared_security_key: str + session_procseq: int diff --git a/titles/idac/model/season2/result_model.py b/titles/idac/model/season2/result_model.py new file mode 100644 index 0000000..2e51d65 --- /dev/null +++ b/titles/idac/model/season2/result_model.py @@ -0,0 +1,38 @@ +from titles.idac.model.common_model import * + + +class RequestSeason2UserUpdateTimeTrialResult(RequestGeneric): + goal_time: int + section_time_1: int + section_time_2: int + section_time_3: int + section_time_4: int + style_car_id: int + car_mileage: int + course_id: int + skill_level_exp: int + mission: int + mileage: int + eval_id: int + event_point: int + stock_obj: StockData + aura_id: int + aura_color_id: int + aura_line_id: int + cash: int + total_cash: int + dressup_point: int + avatar_point: int + ticket_data: list[Ticket] + reward_dist_obj: RewardDist + driver_debut_obj: DriverDebut + mode_rank_obj: ModeRank + + +class ResponseSeason2UserUpdateTimeTrialResult(ResponseGeneric): + course_rank: int + course_car_rank: int + location_course_store_rank: int + car_use_count: list[CarUseCount] + maker_use_count: list[MakerUseCount] + timetrial_event_data: TimetrialEventData_2 diff --git a/titles/idac/model/season2/round_model.py b/titles/idac/model/season2/round_model.py new file mode 100644 index 0000000..bf11738 --- /dev/null +++ b/titles/idac/model/season2/round_model.py @@ -0,0 +1,22 @@ +from datetime import datetime + +from titles.idac.model.common_model import DtoModel + + +class RoundInfoDto(DtoModel): + round_id_in_json: int + name: str + start_dt: datetime + end_dt: datetime + + +class UserRoundInfoDto(DtoModel): + round_id: int + count: int = 0 + win: int = 0 + point: int = 0 + play_dt: datetime + + +class UserRoundInfoWithRankDto(UserRoundInfoDto): + rank: int diff --git a/titles/idac/model/season2/story_model.py b/titles/idac/model/season2/story_model.py new file mode 100644 index 0000000..62d5eb3 --- /dev/null +++ b/titles/idac/model/season2/story_model.py @@ -0,0 +1,23 @@ +from titles.idac.const import StoryTypeEnum +from titles.idac.model.common_model import DtoModel + + +class StoryDto(DtoModel): + story_type: StoryTypeEnum = StoryTypeEnum.STORY + chapter: int + loop_count: int + + +class StoryEpisodeDto(DtoModel): + chapter: int + episode: int + play_status: int + + +class StoryEpisodeDifficultyDto(DtoModel): + episode: int + difficulty: int + play_count: int = 0 + clear_count: int + play_status: int + play_score: int diff --git a/titles/idac/model/season2/theory_model.py b/titles/idac/model/season2/theory_model.py new file mode 100644 index 0000000..d076844 --- /dev/null +++ b/titles/idac/model/season2/theory_model.py @@ -0,0 +1,111 @@ +from datetime import datetime + +from titles.idac.model.common_model import DtoModel, RequestGeneric, ResponseGeneric +from titles.idac.model.season2.factory_model import CarDto +from titles.idac.model.season2.user_model import ( + ProfileAvatarDto, + ProfileDto, + ProfileRankDto, +) + + +class TheoryRivalDto(DtoModel): + profile: ProfileDto + avatar: ProfileAvatarDto + car: CarDto + grade: int + + +class TheoryCourseDto(DtoModel): + user: int + course_id: int + max_victory_grade: int + run_count: int + powerhouse_lv: int + powerhouse_exp: int + played_powerhouse_lv: int + update_dt: datetime + + +class TheoryPartnerDto(DtoModel): + partner_id: int + fellowship_lv: int + fellowship_exp: int + + +class TheoryRunningDto(DtoModel): + course_id: int + attack: int + defense: int + safety: int + runaway: int + trick_flag: int + + +class TheoryProfileDto(DtoModel): + user: int + grade: int = 0 + + +class RequestSeason2TheoryMatching(RequestGeneric): + course_id: int + grade: int + powerhouse_lv: int + + +class Season2PowerMatch(DtoModel): + id: int + name: str + grade: int + powerhouseLv: int + mytitleId: int + country: int + auraId: int + auraColor: int + auraLine: int + roundRanking: int + storeName: str + sex: int + face: int + eye: int + mouth: int + hair: int + glasses: int + faceAccessory: int + body: int + bodyAccessory: int + behind: int + bg: int + effect: int + special: int + styleCarId: int + color: int + bureau: int + kana: int + sNo: int + lNo: int + tuneLv: int + carFlag: int + tunePoint: int + infinityTune: int + tuneParts: int + partsList: list[int] + partsCount: int + stamp0: int + stamp1: int + stamp2: int + stamp3: int + attack: int = 128 + defense: int = 128 + safety: int = 128 + runaway: int = 128 + trickFlg: int = 0 + taEval: int + + +class ResponseSeason2TheoryMatching(ResponseGeneric): + class RivalData(DtoModel): + auto_match: list[Season2PowerMatch] = [] + power_match: list[Season2PowerMatch] = [] + + rival_data: RivalData diff --git a/titles/idac/model/season2/time_trial_model.py b/titles/idac/model/season2/time_trial_model.py new file mode 100644 index 0000000..b594ab4 --- /dev/null +++ b/titles/idac/model/season2/time_trial_model.py @@ -0,0 +1,95 @@ +from datetime import datetime +from typing import Optional + +from pydantic import Field +from titles.idac.model.common_model import DtoModel, RequestGeneric, ResponseGeneric + + +class CourseDto(DtoModel): + course_id: int + run_counts: int + skill_level_exp: int + + +class TrialDto(DtoModel): + user: int + style_car_id: int + course_id: int + eval_id: int + goal_time: int + section_time_1: int + section_time_2: int + section_time_3: int + section_time_4: int + mission: int + play_dt: datetime + rank: Optional[int] = None + total: Optional[int] = None + + +class CourseBestData(DtoModel): + course_id: int + rank: int + member: int = Field(alias="user") + value: int = Field(alias="goal_time") + total: Optional[int] = None + store: str = "" + style_car_id: int + play_dt: datetime + section_time_1: int + section_time_2: int + section_time_3: int + section_time_4: int + mission: int = 0 + + +class CourseBestCarData(DtoModel): + class CarList(DtoModel): + rank: int + member: int = Field(alias="user") + value: int = Field(alias="goal_time") + total: Optional[int] = None + store: str + style_car_id: int + play_dt: datetime + section_time_1: int + section_time_2: int + section_time_3: int + section_time_4: int + mission: int + + course_id: int + car_list: list[CarList] + + +class CarId(DtoModel): + car_id: int + style_car_id: int + + +class RequestSeason2TimeTrialGetBestRecordPreRace(RequestGeneric): + car_ids: list[CarId] + course_id: int + + +class ResponseSeason2TimeTrialGetBestRecordPreRace(ResponseGeneric): + course_car_best_data: list[CourseBestCarData] + course_best_data: list[CourseBestData] + + +class RequestSeason2TimeTrialGetBestRecordPreBattle(RequestGeneric): + car_ids: list[CarId] + + +class ResponseSeason2TimeTrialGetBestRecordPreBattle(ResponseGeneric): + course_pickup_car_best_data: list[CourseBestCarData] + + +RequestSeason2TimeTrialGetBestRecordPreTA = ( + RequestSeason2TimeTrialGetBestRecordPreBattle +) + + +class ResponseSeason2TimeTrialGetBestRecordPreTA(ResponseGeneric): + course_mybest_data: list[CourseBestData] + course_pickup_car_best_data: list[CourseBestCarData] diff --git a/titles/idac/model/season2/user_model.py b/titles/idac/model/season2/user_model.py new file mode 100644 index 0000000..a2d503c --- /dev/null +++ b/titles/idac/model/season2/user_model.py @@ -0,0 +1,881 @@ +from typing import Optional +from datetime import datetime, timezone +from pydantic import BaseModel, field_validator + +from titles.idac.const import NameChangeCategoryEnum, StoryTypeEnum +from titles.idac.model.common_model import * +from titles.idac.model.season2.common_model import ( + Season2ConfigData, + Season2StampEvent, + Season2TipsInfo, +) +from titles.idac.model.season2.item_model import TicketDto + + +class ProfileDto(DtoModel): + version: Optional[int] = None + username: Optional[str] = None + country: Optional[int] = None + store: Optional[int] = None + total_play: Optional[int] = None + daily_play: Optional[int] = None + day_play: Optional[int] = None + mileage: Optional[int] = None + device_version: Optional[str] = None + last_play_date: Optional[datetime] = None + mytitle_id: Optional[int] = None + mytitle_efffect_id: Optional[int] = None + sticker_id: Optional[int] = None + sticker_effect_id: Optional[int] = None + papercup_id: Optional[int] = None + tachometer_id: Optional[int] = None + aura_id: Optional[int] = None + aura_color_id: Optional[int] = None + aura_line_id: Optional[int] = None + bgm_id: Optional[int] = None + keyholder_id: Optional[int] = None + start_menu_bg_id: Optional[int] = None + use_car_id: Optional[int] = None + use_style_car_id: Optional[int] = None + bothwin_count: Optional[int] = None + bothwin_score: Optional[int] = None + subcard_count: Optional[int] = None + vs_history: Optional[int] = None + stamp_key_assign_0: Optional[int] = None + stamp_key_assign_1: Optional[int] = None + stamp_key_assign_2: Optional[int] = None + stamp_key_assign_3: Optional[int] = None + name_change_category: Optional[NameChangeCategoryEnum] = None + factory_disp: Optional[int] = None + create_date: Optional[datetime] = None + cash: Optional[int] = None + dressup_point: Optional[int] = None + avatar_point: Optional[int] = None + total_cash: Optional[int] = None + total_car_parts_count: Optional[int] = None + + +class ProfileConfigDto(DtoModel): + steering_intensity: Optional[int] = None + transmission_type: Optional[int] = None + default_viewpoint: Optional[int] = None + favorite_bgm: Optional[int] = None + favorite_bgm_list: Optional[str] = None + bgm_volume: Optional[int] = None + se_volume: Optional[int] = None + master_volume: Optional[int] = None + store_battle_policy: Optional[int] = None + battle_onomatope_display: Optional[int] = None + cornering_guide: Optional[int] = None + minimap: Optional[int] = None + line_guide: Optional[int] = None + ghost: Optional[int] = None + race_exit: Optional[int] = None + result_skip: Optional[int] = None + stamp_select_skip: Optional[int] = None + break_flag: Optional[int] = None + visible_my_stats: Optional[int] = None + visible_rival_stats: Optional[int] = None + + +ProfileAvatarDto = AvatarData + + +class ProfileRankDto(DtoModel): + story_rank_exp: int = 0 + story_rank: int = 1 + time_trial_rank_exp: int = 0 + time_trial_rank: int = 1 + online_battle_rank_exp: int = 0 + online_battle_rank: int = 1 + store_battle_rank_exp: int = 0 + store_battle_rank: int = 1 + theory_exp: int = 0 + theory_rank: int = 1 + pride_group_id: int = 0 + pride_point: int = 0 + grade_exp: int = 0 + grade: int = 1 + grade_reward_dist: int = 0 + story_rank_reward_dist: int = 0 + time_trial_rank_reward_dist: int = 0 + online_battle_rank_reward_dist: int = 0 + store_battle_rank_reward_dist: int = 0 + theory_rank_reward_dist: int = 0 + max_attained_online_battle_rank: int = 0 + max_attained_pride_point: int = 0 + is_last_max: int = 0 + + +class ProfileStockDto(DtoModel): + @field_validator("*", mode="before") + def empty_string_to_none(cls, v): + """Converts all empty strings to NOne so they do not get updated in the db""" + if v == "": + return None + return v + + mytitle_list: Optional[str] = None + mytitle_new_list: Optional[str] = None + avatar_face_list: Optional[str] = None + avatar_face_new_list: Optional[str] = None + avatar_eye_list: Optional[str] = None + avatar_eye_new_list: Optional[str] = None + avatar_hair_list: Optional[str] = None + avatar_hair_new_list: Optional[str] = None + avatar_body_list: Optional[str] = None + avatar_body_new_list: Optional[str] = None + avatar_mouth_list: Optional[str] = None + avatar_mouth_new_list: Optional[str] = None + avatar_glasses_list: Optional[str] = None + avatar_glasses_new_list: Optional[str] = None + avatar_face_accessory_list: Optional[str] = None + avatar_face_accessory_new_list: Optional[str] = None + avatar_body_accessory_list: Optional[str] = None + avatar_body_accessory_new_list: Optional[str] = None + avatar_behind_list: Optional[str] = None + avatar_behind_new_list: Optional[str] = None + avatar_bg_list: Optional[str] = None + avatar_bg_new_list: Optional[str] = None + avatar_effect_list: Optional[str] = None + avatar_effect_new_list: Optional[str] = None + avatar_special_list: Optional[str] = None + avatar_special_new_list: Optional[str] = None + stamp_list: Optional[str] = None + stamp_new_list: Optional[str] = None + keyholder_list: Optional[str] = None + keyholder_new_list: Optional[str] = None + papercup_list: Optional[str] = None + papercup_new_list: Optional[str] = None + tachometer_list: Optional[str] = None + tachometer_new_list: Optional[str] = None + aura_list: Optional[str] = None + aura_new_list: Optional[str] = None + aura_color_list: Optional[str] = None + aura_color_new_list: Optional[str] = None + aura_line_list: Optional[str] = None + aura_line_new_list: Optional[str] = None + bgm_list: Optional[str] = None + bgm_new_list: Optional[str] = None + dx_color_list: Optional[str] = None + dx_color_new_list: Optional[str] = None + start_menu_bg_list: Optional[str] = None + start_menu_bg_new_list: Optional[str] = None + under_neon_list: Optional[str] = None + + +class ProfileTheoryDto(DtoModel): + play_count: int = 0 + play_count_multi: int = 0 + partner_id: int + partner_progress: int + partner_progress_score: int + practice_start_rank: int = 0 + general_flag: int = 0 + vs_history: int = 0 + vs_history_multi: int = 0 + win_count: int = 0 + win_count_multi: int = 0 + + +class ProfileTipsDto(DtoModel): + tips_list: Optional[str] = None + timetrial_play_count: Optional[int] = None + story_play_count: Optional[int] = None + store_battle_play_count: Optional[int] = None + online_battle_play_count: Optional[int] = None + special_play_count: Optional[int] = None + challenge_play_count: Optional[int] = None + theory_play_count: Optional[int] = None + # added in season 3 + last_team_join_dt: Optional[datetime] = None + + +class SeasonTimetrialData(DtoModel): + style_car_id: int = 0 + course_id: int + skill_level_exp: int + goal_time: int = 0 + rank: int = 0 + rank_dt: datetime = datetime.fromtimestamp(0, tz=timezone.utc) + +class SeasonTimetrialDto(SeasonTimetrialData): + eval_id: int = 0 + + +class StoryDataDto(DtoModel): + class EpisodeDto(DtoModel): + class DifficultyDto(DtoModel): + difficulty: int + play_count: int = 0 + clear_count: int = 0 + play_status: StoryPlayStatusEnum = StoryPlayStatusEnum.NEW + play_score: int = 0 + + episode: int + play_status: StoryPlayStatusEnum = StoryPlayStatusEnum.NEW + difficulty_data: list[DifficultyDto] = [] + needs_update: bool = False + + story_type: StoryTypeEnum = StoryTypeEnum.STORY + chapter: int + loop_count: int = 1 + episode_data: list[EpisodeDto] = [] + needs_update: bool = False + + +class RewardDistDto(DtoModel): + grade_reward_dist: int + story_rank_reward_dist: int + time_trial_rank_reward_dist: int + online_battle_rank_reward_dist: int + store_battle_rank_reward_dist: int + theory_rank_reward_dist: int + + +class UpdateStoryResultRequest(DtoModel): + story_type: StoryTypeEnum = StoryTypeEnum.STORY + chapter: int + episode: int + difficulty: int + play_status: int + play_score: int + chapter_clear: int + chapter_loop_max: int + course_id: int + mileage: int + stock_obj: ProfileStockDto + aura_id: int + aura_color_id: int + aura_line_id: int + cash: int + total_cash: int + dressup_point: int + avatar_point: int + ticket_data: list[TicketDto] + mode_rank_obj: ProfileRankDto + reward_dist_obj: RewardDistDto + driver_debut_obj: DriverDebut + + +class RequestSeason2UserCreateAccount(RequestGeneric): + class CarObj(DtoModel): + car_id: int + style_car_id: int + color: int + bureau: int + kana: int + s_no: int + l_no: int + car_flag: int + tune_point: int + tune_parts: int + color_stock_list: str + color_stock_new_list: str + parts_stock_list: str + parts_stock_new_list: str + parts_set_equip_list: str + parts_list: list[Part] + equip_parts_count: int + + username: str + car_obj: CarObj + avatar_obj: AvatarData + config_obj: Season2ConfigData + stamp_key_assign_0: int + stamp_key_assign_1: int + stamp_key_assign_2: int + stamp_key_assign_3: int + mode_rank_data: ModeRankData + takeover_stock_obj: StockData + takeover_ticket: list[Ticket] + cash: int + use_ticket: int + + +class ResponseSeason2UserCreateAccount(ResponseGeneric): + round_event: list[RoundEvent] = [] + past_round_event: list[PastRoundEvent] = [] + stamp_event_data: list[StampEventData] = [] + fulltune_count: int = 0 + total_car_parts_count: int = 0 + car_layout_count: list[CarLayoutCount] + car_style_count: list[CarStyleCount] + battle_gift_data: list[BattleGift] = [] + + +class RequestSeason2UserGetData(RequestGeneric): + battle_gift_event_id: int + + +class ResponseSeason2UserGetData(ResponseGeneric): + class UserBaseData(DtoModel): + id: int + username: str + access_code: str + country: int + store: int + total_play: int + daily_play: int + day_play: int + mileage: int + device_version: str + asset_version: int + last_play_dt: datetime = Field(alias="last_play_date") + mytitle_id: int + mytitle_efffect_id: int + sticker_id: int + sticker_effect_id: int + papercup_id: int + tachometer_id: int + aura_id: int + aura_color_id: int + aura_line_id: int + bgm_id: int + keyholder_id: int + start_menu_bg_id: int + use_car_id: int + use_style_car_id: int + bothwin_count: int + bothwin_score: int + subcard_count: int + vs_history: int + stamp_key_assign_0: int + stamp_key_assign_1: int + stamp_key_assign_2: int + stamp_key_assign_3: int + name_change_category: int + factory_disp: int + create_dt: datetime = Field(alias="create_date") + store_name: str + mode_rank_data: ModeRankData + have_car_cnt: int + cash: int + dressup_point: int + avatar_point: int + total_cash: int + + class MissionData(DtoModel): + id: int + achieve_flag: int + received_flag: int + update_dt: datetime + + class WeeklyMission(DtoModel): + id: int + internal_index: int + mission_no: int + reward_no: int + progress: int + + class CourseData(DtoModel): + id: int + course_id: int + run_counts: int + skill_level_exp: int + + class ToppatuEventData(DtoModel): + id: int + event_id: int + count1: int + count2: int + count3: int + accept_flag: int + + class EventData(DtoModel): + id: int + active_event_id: int + dialog_show_date: datetime + show_start_dialog_flag: int + show_progress_dialog_flag: int + show_end_dialog_flag: int + end_event_id: int + + class RewardsData(DtoModel): + rewards_id: int + rewards_reason: str + rewards: Reward + + class LoginBonusData(DtoModel): + gacha_id: int + gacha_item_id: int + category: int + type: int + + class FrozenData(DtoModel): + frozen_status: int = 0 + + class PenaltyData(DtoModel): + penalty_flag: int + penalty_2_level: int + + class AvatarGachaLottery(DtoModel): + avatar_gacha_id: int + + class StoryCourse(DtoModel): + course_id: int + count: int + + class DriverDebut(DtoModel): + play_count: int + daily_play: int + last_play_dt: datetime + use_start_date: datetime + use_end_date: datetime + use_dt: datetime + ticket_cnt: int + ticket_get_bit: int + + class TheoryData(DtoModel): + play_count: int + play_count_multi: int + partner_id: int + partner_progress: int + partner_progress_score: int + practice_start_rank: int + general_flag: int + vs_history: int + vs_history_multi: int + win_count: int + win_count_multi: int + + class TheoryCourse(DtoModel): + course_id: int + max_victory_grade: int + run_count: int + powerhouse_lv: int + powerhouse_exp: int + played_powerhouse_lv: int + update_dt: datetime + + class TheoryPartner(DtoModel): + partner_id: int + fellowship_lv: int + fellowship_exp: int + + class TheoryRunningParm(DtoModel): + course_id: int + attack: int + defense: int + safety: int + runaway: int + trick_flag: int + + class SpecialModeHint(DtoModel): + story_type: int + hint_display_flag: int + + user_base_data: Optional[UserBaseData] = None + avatar_data: Optional[AvatarData] = None + pick_up_car_data: Optional[list[CarData]] = [] + story_data: Optional[list[Story]] = [] + vsinfo_data: Optional[list[VsInfo]] = [] + stock_data: Optional[StockData] = None + mission_data: Optional[MissionData] = None + weekly_mission_data: Optional[list[WeeklyMission]] = None + course_data: Optional[list[CourseData]] = [] + toppatu_event_data: Optional[ToppatuEventData] = None + event_data: Optional[EventData] = None + rewards_data: Optional[list[RewardsData]] = [] + login_bonus_data: Optional[LoginBonusData] = None + frozen_data: Optional[FrozenData] = None + penalty_data: Optional[PenaltyData] = None + config_data: Optional[Season2ConfigData] = None + battle_gift_data: Optional[list[BattleGift]] = [] + ticket_data: Optional[list[Ticket]] = [] + round_event: Optional[list[RoundEvent]] = [] + last_round_event: Optional[list[RoundEvent]] = [] + past_round_event: Optional[list[PastRoundEvent]] = [] + total_round_point: Optional[int] = None + stamp_event_data: Optional[list[StampEventData]] = [] + avatar_gacha_lottery_data: Optional[list[AvatarGachaLottery]] = [] + fulltune_count: Optional[int] = None + total_car_parts_count: Optional[int] = None + car_layout_count: Optional[list[CarLayoutCount]] = [] + car_style_count: Optional[list[CarStyleCount]] = [] + car_use_count: Optional[list[CarUseCount]] = [] + maker_use_count: Optional[list[MakerUseCount]] = [] + story_course: Optional[list[StoryCourse]] = [] + driver_debut: Optional[DriverDebut] = None + theory_data: Optional[TheoryData] = None + theory_course_data: Optional[list[TheoryCourse]] = [] + theory_partner_data: Optional[list[TheoryPartner]] = [] + theory_running_pram_data: Optional[list[TheoryRunningParm]] = [] + special_mode_data: Optional[list[SpecialMode]] = [] + challenge_mode_data: Optional[list[ChallengeModeData]] = [] + season_rewards_data: Optional[list[RewardsData]] = [] + timetrial_event_data: Optional[TimetrialEventData2] = None + special_mode_hint_data: Optional[SpecialModeHint] = None + tips_info: Optional[Season2TipsInfo] = None + + +class RequestSeason2UserUpdateLogin(RequestGeneric): + class RewardsId(BaseModel): + rewards_id: int + + mytitle_id: int + mytitle_efffect_id: int + sticker_id: int + sticker_effect_id: int + keyholder_id: int + papercup_id: int + tachometer_id: int + aura_id: int + aura_color_id: int + aura_line_id: int + bgm_id: int + start_menu_bg_id: int + cash: int + total_cash: int + dressup_point: int + avatar_point: int + stock_obj: StockData + avatar_obj: AvatarData + rewards_id_arr: list[RewardsId] + ticket_data: list[Ticket] + battle_gift_event_id: int + gift_id: int + season_rewards_id_arr: list[RewardsId] + + +ResponseSeason2UserUpdateLogin = ResponseGeneric + + +class ProfileResult(DtoModel): + mileage: int + stock_obj: StockData + cash: int + total_cash: int + dressup_point: int + avatar_point: int + ticket_data: list[Ticket] + reward_dist_obj: RewardDist + aura_id: int + aura_color_id: int + aura_line_id: int + driver_debut_obj: Optional[DriverDebut] = None + mode_rank_obj: Optional[ModeRank] = None + factory_disp: Optional[int] = None + + +class RequestSeason2UserUpdateTimeTrialResult(ProfileResult, RequestGeneric): + goal_time: int + section_time_1: int + section_time_2: int + section_time_3: int + section_time_4: int + style_car_id: int + car_mileage: int + course_id: int + skill_level_exp: int + mission: int + mileage: int + eval_id: int + event_point: int + + +class ResponseSeason2UserUpdateTimeTrialResult(ResponseGeneric): + course_rank: int = 0 + course_car_rank: int = 0 + location_course_store_rank: int = 0 + car_use_count: list[CarUseCount] = [] + maker_use_count: list[MakerUseCount] = [] + timetrial_event_data: Optional[TimetrialEventData_2] = None + + +class RequestSeason2UserUpdateModeResult(RequestGeneric): + mileage: int + mytitle_id: int + mytitle_efffect_id: int + standby_play_flag: int + mode_id: int + tips_list: str + config_obj: Season2ConfigData + stock_obj: StockData + aura_id: int + aura_color_id: int + aura_line_id: int + cash: int + total_cash: int + dressup_point: int + avatar_point: int + ticket_data: list[Ticket] + reward_dist_obj: RewardDist + factory_disp: int + + +class ResponseSeason2UserUpdateModeResult(ResponseGeneric): + # 1 Success, 0 = Failed + server_status: int = 1 + + +class CarTuneResult(DtoModel): + style_car_id: int + car_flag: int + tune_point: int + tune_level: int + tune_parts: int + + +class RequestSeason2UserUpdateCarTune(RequestGeneric): + style_car_id: int + car_flag: int + tune_point: int + tune_level: int + tune_parts: int + use_ticket: int + + +class ResponseSeason2UserUpdateCarTune(ResponseGeneric): + story_data: list[Story] + car_use_count: list[CarUseCount] = [] + maker_use_count: list[MakerUseCount] = [] + + +class RequestSeason2UserUpdateStoryResult(ProfileResult, RequestGeneric): + style_car_id: int + car_mileage: int + tune_point: int + tune_level: int + story_type: StoryTypeEnum + chapter: int + episode: int + difficulty: int + play_status: StoryPlayStatusEnum + play_score: int + chapter_clear: int + chapter_loop_max: int + course_id: int + + +ResponseSeason2UserUpdateStoryResult = ResponseSeason2UserUpdateCarTune + + +class RequestSeason2UserUpdateSpecialResult(ProfileResult, RequestGeneric): + style_car_id: int + car_mileage: int + story_type: StoryTypeEnum + vs_type: int + play_difficulty: int + cleared_difficulty: int + weak_difficulty: int + eval_id: int + advantage: int + sec1_advantage_avg: int + sec2_advantage_avg: int + sec3_advantage_avg: int + sec4_advantage_avg: int + nearby_advantage_rate: int + win_flag: int + result: int + record: int + course_id: int + last_play_course_id: int + course_day: int + hint_display_flag: int + rental_flag: int = 0 # does not exist in season 2, but that makes it easer to code + + +class ResponseSeason2UserUpdateSpecialResult(ResponseGeneric): + special_mode_data: list[SpecialMode] + car_use_count: list[CarUseCount] + maker_use_count: list[MakerUseCount] + + +class RequestSeason2UserGetPastSeasonRoundData(RequestGeneric): + season_id: int + + +class ResponseSeason2UserGetPastSeasonRoundData(ResponseGeneric): + class PastSeasonRoundEventData(BaseModel): + count: int + win: int + rank: int + point: int + total_round_point: int + round_name: str + round_id: int + + season_id: int + past_season_round_event_data: list[PastSeasonRoundEventData] + + +class RequestSeason2UserGetTAData(RequestGeneric): + pass + + +class ResponseSeason2UserGetTAData(ResponseGeneric): + timetrial_data: list[SeasonTimetrialData] + + +RequestSeason2UserGetPastSeasonTAData = RequestSeason2UserGetPastSeasonRoundData + + +class ResponseSeason2UserGetPastSeasonTAData(ResponseGeneric): + season_id: int + past_season_timetrial_data: list[SeasonTimetrialData] + + +class RequestSeason2UserUpdateTheoryResult(ProfileResult, RequestGeneric): + result: int + style_car_id: int + car_mileage: int + course_id: int + course_day: int + battle_mode: int + vs_history: int + vs_count: int + advantage_1: int + advantage_2: int + advantage_3: int + advantage_4: int + rival_id_1: int + rival_grade_1: int + rival_style_car_id_1: int + rival_powerhouse_lv_1: int + rival_id_2: int + rival_grade_2: int + rival_style_car_id_2: int + rival_powerhouse_lv_2: int + rival_id_3: int + rival_grade_3: int + rival_style_car_id_3: int + rival_powerhouse_lv_3: int + powerhouse_lv: int + powerhouse_exp: int + partner_id: int + partner_progress: int + partner_progress_score: int + practice_start_rank: int + fellowship_lv: int + fellowship_exp: int + max_victory_grade: int + general_flag: int + tune_lv: int + attack: int + defense: int + safety: int + runaway: int + trick_flag: int + + +class ResponseSeason2UserUpdateTheoryResult(ResponseGeneric): + played_powerhouse_lv: int + car_use_count: list[CarUseCount] + maker_use_count: list[MakerUseCount] + play_count: int + play_count_multi: int + win_count: int + win_count_multi: int + + +class RequestSeason2UserUpdateChallengeModeResult(ProfileResult, RequestGeneric): + style_car_id: int + car_mileage: int + story_type: StoryTypeEnum + vs_type: int + play_difficulty: int + cleared_difficulty: int + eval_id: int + advantage: int + sec1_advantage_avg: int + sec2_advantage_avg: int + sec3_advantage_avg: int + sec4_advantage_avg: int + nearby_advantage_rate: int + win_flag: int + result: int + record: int + course_id: int + last_play_course_id: int + course_day: int + + +class ResponseSeason2UserUpdateChallengeModeResult(ResponseGeneric): + challenge_mode_data: list[ChallengeModeData] + car_use_count: list[CarUseCount] + maker_use_count: list[MakerUseCount] + + +class BattleResult(DtoModel): + result: int + win_flg: int + course_id: int + vs_history: int + break_count: int + break_penalty_flag: bool + + +class RequestSeason2UserUpdateStoreBattleResult( + BattleResult, ProfileResult, RequestGeneric +): + group_key: str + style_car_id: int + car_mileage: int + course_day: int + players_num: int + winning: int + advantage_1: int + advantage_2: int + advantage_3: int + advantage_4: int + select_course_id: int + select_course_day: int + select_course_random: int + matching_success_sec: int + boost_flag: int + battle_gift_event_id: int + gift_id: int + + +class ResponseSeason2UserUpdateStoreBattleResult(ResponseGeneric): + vsinfo_data: VsInfo + car_use_count: list[CarUseCount] + maker_use_count: list[MakerUseCount] + + +class RequestSeason2UserUpdateOnlineBattleResult( + BattleResult, ProfileResult, RequestGeneric +): + group_key: str + style_car_id: int + car_mileage: int + course_day: int + players_num: int + winning: int + advantage_1: int + advantage_2: int + select_course_id: int + select_course_day: int + select_course_random: int + matching_success_sec: int + boost_flag: int + battle_gift_event_id: int + gift_id: int + infinity_tune: int + cpu_flag: int + over_victory_flag: int + round_point: int + subcard_count: int + course_select_priority: int + + +class ResponseSeason2UserUpdateOnlineBattleResult(ResponseGeneric): + vsinfo_data: VsInfo + round_event: list[RoundEvent] + car_use_count: list[CarUseCount] + maker_use_count: list[MakerUseCount] + + +RequestSeason2UserUpdateOnlineBattle = RequestGeneric + + +class ResponseSeason2UserUpdateOnlineBattle(ResponseGeneric): + bothwin_penalty: int + + +class RequestSeason2UserUpdateStampInfo(BaseModel): + stamp_event_data: list[Season2StampEvent] + + +ResponseSeason2UserUpdateStampInfo = ResponseGeneric diff --git a/titles/idac/model/season2/vs_info_model.py b/titles/idac/model/season2/vs_info_model.py new file mode 100644 index 0000000..9d1cfd9 --- /dev/null +++ b/titles/idac/model/season2/vs_info_model.py @@ -0,0 +1,20 @@ +from titles.idac.const import VSInfoBattleModeEnum +from titles.idac.model.common_model import DtoModel + + +class VsInfoDto(DtoModel): + battle_mode: VSInfoBattleModeEnum + invalid: int + str: int + str_now: int + lose_now: int + vs_history: int + break_count: int + break_penalty_flag: bool + + +class VsCourseInfoDto(DtoModel): + battle_mode: VSInfoBattleModeEnum + course_id: int + vs_cnt: int + vs_win: int diff --git a/titles/idac/model/season3/__init__.py b/titles/idac/model/season3/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/titles/idac/model/season3/boot_model.py b/titles/idac/model/season3/boot_model.py new file mode 100644 index 0000000..663924b --- /dev/null +++ b/titles/idac/model/season3/boot_model.py @@ -0,0 +1,17 @@ +from titles.idac.model.common_model import * +from titles.idac.model.season2.boot_model import ResponseSeason2BootGetConfigData + + +class ResponseSeason3BootGetConfigData(ResponseSeason2BootGetConfigData): + class LeagueRewards(BaseModel): + league_rank_id: int + target_type: int + rank_start: int + rank_end: int + team_point: int + reward_category: RewardCategoryEnum + reward_type: int + reward_reason: str + + league_rewards: list[LeagueRewards] = [] + league_flag: int = 0 # 0 = open league? diff --git a/titles/idac/model/season3/common_model.py b/titles/idac/model/season3/common_model.py new file mode 100644 index 0000000..2b30bc7 --- /dev/null +++ b/titles/idac/model/season3/common_model.py @@ -0,0 +1,127 @@ +from datetime import datetime +from enum import IntEnum +from typing import Optional + +from titles.idac.const import LeagueRankEnum +from titles.idac.model.common_model import AvatarData, DtoModel +from titles.idac.model.season2.common_model import ( + RequestSeason2Headers, + Season2ConfigData, + Season2StampEvent, + Season2TipsInfo, +) + + +class RequestSeason3Headers(RequestSeason2Headers): + a_als: str = "1" # original ALLS check flag + + +class RequestSeason3UserHeaders(RequestSeason3Headers): + session: int + session_procseq: int + + +class Season3ConfigData(Season2ConfigData): + favorite_bgm_list: Optional[str] = None + break_flag: Optional[int] = None + visible_my_stats: Optional[int] = None + visible_rival_stats: Optional[int] = None + + +class Season3TipsInfo(Season2TipsInfo): + last_team_join_dt: Optional[datetime] = None + + +class TeamRankingEnum(IntEnum): + NONE = 0 + ACE = 1 + SECOND = 2 + THIRD = 3 + + +class TeamRoleEnum(IntEnum): + MEMBER = 0 + LEADER = 1 + + +class TeamMemberActionEnum(IntEnum): + NEW_TEAM_LEADER = 1 + JOIN_TEAM = 2 + LEAVE_TEAM = 3 + TEAM_POINTS_1000 = 4 + TEAM_POINTS_5000 = 5 + TEAM_POINTS_10000 = 6 + TEAM_POINTS_20000 = 7 + TEAM_POINTS_30000 = 8 + TEAM_POINTS_40000 = 9 + TEAM_POINTS_50000 = 10 + TEAM_POINTS_60000 = 11 + TEAM_POINTS_70000 = 12 + TEAM_POINTS_80000 = 13 + TEAM_POINTS_90000 = 14 + TEAM_POINTS_100000 = 15 + ACE = 16 + SECOND = 17 + THIRD = 18 + + +class PromoteEffectParam(DtoModel): + next_league_rank_id: LeagueRankEnum = LeagueRankEnum.OPEN + point: int = 0 + rank: int = 0 + demote_league_rank_id: LeagueRankEnum = LeagueRankEnum.OPEN + demote_rank: int = 0 + + +class TeamInfo(DtoModel): + class TeamInfoData(DtoModel): + username: str + action_id: TeamMemberActionEnum = TeamMemberActionEnum.JOIN_TEAM + + team_id: int + team_name: str + role: TeamRoleEnum = TeamRoleEnum.MEMBER + league_rank_id: LeagueRankEnum = LeagueRankEnum.OPEN + team_sticker_id: int = 1 + daily_bonus: int = 0 + weekly_bonus: int = 0 + order: TeamRankingEnum = TeamRankingEnum.NONE + country: int + store_name: str + team_info_list: list[TeamInfoData] + + +class Top(DtoModel): + id: int + username: str + avatar: AvatarData + point: int + order: TeamRankingEnum = TeamRankingEnum.NONE + grade: int + +class LeagueInfo(DtoModel): + league_rank_id: LeagueRankEnum = LeagueRankEnum.OPEN + rank: int = 0 + team_point: int = 0 + point: int = 0 + top_list: list[Top] = [] + + +# Shared properties for Season 3 +class Season3UpdateResultTeam(DtoModel): + league_info: Optional[LeagueInfo] = None + promote_effect_param: Optional[PromoteEffectParam] = None + team_daily_bonus: int = 0 + team_weekly_bonus: int = 0 + + +# Shared properties for Season 3 +class Season3UpdateRequestTeam(DtoModel): + league_point: int = 0 + team_mileage: int = 0 + team_daily_bonus: int = 0 + team_weekly_bonus: int = 0 + + +class Season3StampEvent(Season2StampEvent): + convert_flag: bool = False diff --git a/titles/idac/model/season3/result_model.py b/titles/idac/model/season3/result_model.py new file mode 100644 index 0000000..1feb255 --- /dev/null +++ b/titles/idac/model/season3/result_model.py @@ -0,0 +1,15 @@ +from titles.idac.model.common_model import * +from titles.idac.model.season2.result_model import * +from titles.idac.model.season3.common_model import * + + +class RequestSeason3UserUpdateTimeTrialResult( + RequestSeason2UserUpdateTimeTrialResult, Season3UpdateRequestTeam +): + pass + + +class ResponseSeason3UserUpdateTimeTrialResult( + ResponseSeason2UserUpdateTimeTrialResult, Season3UpdateResultTeam +): + pass diff --git a/titles/idac/model/season3/team_model.py b/titles/idac/model/season3/team_model.py new file mode 100644 index 0000000..00af74a --- /dev/null +++ b/titles/idac/model/season3/team_model.py @@ -0,0 +1,242 @@ +from datetime import datetime +from enum import IntEnum +from typing import Optional +from pydantic import BaseModel, Field + +from titles.idac.model.common_model import * +from titles.idac.model.season3.common_model import * + + +class JoinStatusEnum(IntEnum): + SUCCESS = 0 + INVALID_PASSWORD = 1 + TEAM_FULL = 2 + UNEXPECTED_ERROR = 3 + + +class TeamMemberCar(DtoModel): + id: int + styleCarId: int + color: int + bureau: int + kana: int + sNo: int + lNo: int + tuneLv: int + carFlag: int + tunePoint: int + infinityTune: int + tuneParts: int + partsList: list[int] + partsCount: int + point: int + + +class TeamMember(DtoModel): + id: int + username: str + avatar: AvatarData + grade: int + role: TeamRoleEnum = TeamRoleEnum.MEMBER + point: int = 0 + order: TeamRankingEnum = TeamRankingEnum.NONE + last_play_dt: int + + +class TeamInfoDto(DtoModel): + id: Optional[int] = None + version: int = 2 + name: str + mileage: int = 0 + sticker_id: int = 1 + sticker_stock: str = "0111111111111".ljust(256, "0") + country: int + store_id: int + password: Optional[str] = None + auto_invite_flag: int + + +class TeamMemberDto(DtoModel): + team_id: int + user: int + version: int = 2 + role: TeamRoleEnum = TeamRoleEnum.MEMBER + daily_bonus: int = 0 + weekly_bonus: int = 0 + create_date_daily: Optional[datetime] = Field(default_factory=datetime.now) + create_date_weekly: Optional[datetime] = Field(default_factory=datetime.now) + join_dt: Optional[datetime] = Field(default_factory=datetime.now) + + +class TeamMemberWithRankingDto(TeamMemberDto): + ranking: int = 0 + point: int = 0 + + +class TeamMemberInfoDto(DtoModel): + team_id: int + version: int = 2 + user: int + action_id: TeamMemberActionEnum + action_dt: datetime = Field(default_factory=datetime.now) + + +class UserLeagueInfoDto(DtoModel): + version: int = 2 + user: int + team_id: Optional[int] = None + round_id: int + point: Optional[int] = None + rewards_claimed: bool = False + + +class LeagueInfoDto(DtoModel): + version: int = 2 + round_id: int + team_id: int + league_rank_id: LeagueRankEnum = LeagueRankEnum.OPEN + league_point: int = 0 + + +class LeagueInfoWithRankingDto(LeagueInfoDto): + ranking: int = 0 + + +class RecommendTeamDto(DtoModel): + team_id: int + password: str + team_name: str + team_sticker_id: int + country: int + store_id: int + league_rank_id: int + team_point: int + + +class RecommendTeam(DtoModel): + class RecommendTeamMember(DtoModel): + id: int + username: str + order: TeamRankingEnum + role: TeamRoleEnum + avatar: AvatarData + + team_id: int + search_id: int + password: str + team_name: str + team_sticker_id: int + country: int + store_name: str + league_rank_id: int + team_point: int + rank: int + member: list[RecommendTeamMember] + + +class RequestSeason3CreateTeam(RequestGeneric): + team_name: str + auto_invite_flag: int + + +class ResponseSeason3CreateTeam(ResponseGeneric): + team_info: TeamInfo + league_info: LeagueInfo = LeagueInfo() + auto_invite_flag: int = 0 + + +class ResponseSeason3LeftTeam(ResponseGeneric): + left_status: int + + +class RequestSeason3PreJoinTeam(RequestGeneric): + password: str + + +RequestSeason3JoinTeam = RequestSeason3PreJoinTeam + + +class ResponseSeason3PreJoinTeam(ResponseGeneric): + join_status: JoinStatusEnum = JoinStatusEnum.INVALID_PASSWORD + team_info: Optional[TeamInfo] = None + + +class ResponseSeason3JoinTeam(ResponseSeason3PreJoinTeam): + league_info: LeagueInfo = LeagueInfo() + team_member_cars: list[TeamMemberCar] = [] + + +class ResponseSeason3GetTeamManageData(ResponseGeneric): + member_data: list[TeamMember] + password: str + auto_invite_flag: int + + +class RequestSeason3TeamKickMember(RequestGeneric): + id: int + + +class ResponseSeason3TeamKickMember(ResponseGeneric): + control_result: int + team_point: int + + +class RequestSeason3TeamChangeLeader(RequestGeneric): + id: int + + +class ResponsSeason3TeamChangeLeader(ResponseGeneric): + control_result: int + + +class ResponseSeason3TeamChangePassword(ResponseGeneric): + control_result: int + password: str + + +class ResponseSeason3GetTeamInfoData(ResponseGeneric): + class PastLeague(DtoModel): + season_id: int + round_event_id: int + round_event_nm: str + league_rank_id: int + rank: int + point: int + top_list: list[Top] + # not sure? does nothing + reward_category: RewardCategoryEnum = RewardCategoryEnum.FT_TOKEN_PIECES + reward_type: int = 1 + + member_data: list[TeamMember] + past_league_data: list[PastLeague] + + +class ResponseSeason3GetTeamHomeData(ResponseGeneric): + team_member_cars: list[TeamMemberCar] + + +class ResponseSeason3TeamGetTeamLogoStock(ResponseGeneric): + sticker_stock: str + + +class RequestSeason3TeamUpdateTeamLogoData(RequestGeneric): + sticker_id: int + + +class ResponseSeason3TeamUpdateTeamLogoData(ResponseGeneric): + control_result: int + sticker_id: int + + +class ResponseSeason3TeamGetRecommendTeam(ResponseGeneric): + join_status: int + recommend_team_list: list[RecommendTeam] + + +class RequestSeason3TeamUpdateTeamOption(RequestGeneric): + auto_invite_flag: int + + +class ResponseSeason3TeamUpdateTeamOption(ResponseGeneric): + control_result: int + auto_invite_flag: int diff --git a/titles/idac/model/season3/theory_model.py b/titles/idac/model/season3/theory_model.py new file mode 100644 index 0000000..6564b33 --- /dev/null +++ b/titles/idac/model/season3/theory_model.py @@ -0,0 +1,24 @@ +from typing import Optional + +from titles.idac.model.common_model import DtoModel +from titles.idac.model.season2.theory_model import ( + RequestSeason2TheoryMatching, + ResponseSeason2TheoryMatching, + Season2PowerMatch, +) + +RequestSeason3TheoryMatching = RequestSeason2TheoryMatching + + +class Season3PowerMatch(Season2PowerMatch): + stickerid: Optional[int] = None + teamName: Optional[str] = None + league_rank_id: Optional[int] = None + + +class ResponseSeason3TheoryMatching(ResponseSeason2TheoryMatching): + class RivalData(DtoModel): + auto_match: list[Season3PowerMatch] + power_match: list[Season3PowerMatch] + + rival_data: RivalData diff --git a/titles/idac/model/season3/user_model.py b/titles/idac/model/season3/user_model.py new file mode 100644 index 0000000..e73d585 --- /dev/null +++ b/titles/idac/model/season3/user_model.py @@ -0,0 +1,126 @@ +from typing import Optional + +from titles.idac.model.common_model import Reward +from titles.idac.model.season2.user_model import * +from titles.idac.model.season3.common_model import * + + +class RequestSeason3UserCreateAccount(RequestSeason2UserCreateAccount): + config_obj: Season3ConfigData + + +ResponseSeason3UserCreateAccount = ResponseSeason2UserCreateAccount + +RequestSeason3UserGetData = RequestSeason2UserGetData + + +class ResponseSeason3UserGetData(ResponseSeason2UserGetData): + class RewardsData(BaseModel): + rewards_id: int + rewards_reason: str + rewards: Reward + + config_data: Optional[Season3ConfigData] = None + tips_info: Optional[Season3TipsInfo] = None + team_info: Optional[TeamInfo] = None + league_info: Optional[LeagueInfo] = None + last_league_info: list[LeagueInfo] = [] + league_rewards: list[RewardsData] = [] + team_invite_flag: int = 1 + + +class RequestSeason3UserUpdateLogin(RequestSeason2UserUpdateLogin): + league_rewards_id_arr: list[RequestSeason2UserUpdateLogin.RewardsId] + + +ResponseSeason3UserUpdateLogin = ResponseSeason2UserUpdateLogin + +class RequestSeason3UserUpdateTimeTrialResult( + RequestSeason2UserUpdateTimeTrialResult, Season3UpdateRequestTeam +): + pass + + +class ResponseSeason3UserUpdateTimeTrialResult( + ResponseSeason2UserUpdateTimeTrialResult, Season3UpdateResultTeam +): + pass + + +class RequestSeason3UserUpdateStoryResult( + RequestSeason2UserUpdateStoryResult, Season3UpdateRequestTeam +): + pass + + +class ResponseSeason3UserUpdateStoryResult( + ResponseSeason2UserUpdateStoryResult, Season3UpdateResultTeam +): + pass + + +class RequestSeason3UserUpdateSpecialResult( + RequestSeason2UserUpdateSpecialResult, Season3UpdateRequestTeam +): + pass + + +class ResponseSeason3UserUpdateSpecialResult( + ResponseSeason2UserUpdateSpecialResult, Season3UpdateResultTeam +): + pass + + +class RequestSeason3UserUpdateTheoryResult( + RequestSeason2UserUpdateTheoryResult, Season3UpdateRequestTeam +): + pass + + +class ResponseSeason3UserUpdateTheoryResult( + ResponseSeason2UserUpdateTheoryResult, Season3UpdateResultTeam +): + pass + + +class RequestSeason3UserUpdateChallengeModeResult( + RequestSeason2UserUpdateChallengeModeResult, Season3UpdateRequestTeam +): + pass + + +class ResponseSeason3UserUpdateChallengeModeResult( + ResponseSeason2UserUpdateChallengeModeResult, Season3UpdateResultTeam +): + pass + + +class RequestSeason3UserUpdateStoreBattleResult( + RequestSeason2UserUpdateStoreBattleResult, Season3UpdateRequestTeam +): + pass + + +class ResponseSeason3UserUpdateStoreBattleResult( + ResponseSeason2UserUpdateStoreBattleResult, Season3UpdateResultTeam +): + pass + + +class RequestSeason3UserUpdateOnlineBattleResult( + RequestSeason2UserUpdateOnlineBattleResult, Season3UpdateRequestTeam +): + pass + + +class ResponseSeason3UserUpdateOnlineBattleResult( + ResponseSeason2UserUpdateOnlineBattleResult, Season3UpdateResultTeam +): + pass + + +class RequestSeason2UserUpdateStampInfo(RequestSeason2UserUpdateStampInfo): + stamp_event_data: list[Season3StampEvent] + + +ResponseSeason3UserUpdateStampInfo = RequestSeason2UserUpdateStampInfo diff --git a/titles/idac/read.py b/titles/idac/read.py index 16db6d9..7542efa 100644 --- a/titles/idac/read.py +++ b/titles/idac/read.py @@ -8,8 +8,8 @@ from core.data import Data from core.config import CoreConfig from titles.idac.const import IDACConstants from titles.idac.database import IDACData -from titles.idac.schema.profile import * -from titles.idac.schema.item import * +from titles.idac.schema.profile_db import * +from titles.idac.schema.item_db import * class IDACReader(BaseReader): diff --git a/titles/idac/schema/challenge_db.py b/titles/idac/schema/challenge_db.py new file mode 100644 index 0000000..f73d0b1 --- /dev/null +++ b/titles/idac/schema/challenge_db.py @@ -0,0 +1,112 @@ +from typing import Optional, List, Dict +from sqlalchemy import ( + and_, + func, + select, +) +from sqlalchemy.dialects.mysql import insert +from sqlalchemy.orm import sessionmaker +from sqlalchemy.ext.asyncio import AsyncSession + +from core.config import CoreConfig +from core.data.schema import BaseData +from titles.idac.const import StoryTypeEnum +from titles.idac.mapper.challenge_mapper import IDACChallengeMapper +from titles.idac.model.season2.challenge_model import * +from titles.idac.schema.model.challenge import * + + +class IDACChallengeDb(BaseData): + def __init__(self, cfg: CoreConfig, conn: "sessionmaker[AsyncSession]"): + super().__init__(cfg, conn) + self.mapper = IDACChallengeMapper() + + async def get_challenge( + self, aime_id: int, vs_type: int, play_difficulty: int + ) -> Optional[ChallengeDto]: + sql = select(ChallengeDb).where( + and_( + ChallengeDb.user == aime_id, + ChallengeDb.vs_type == vs_type, + ChallengeDb.play_difficulty == play_difficulty, + ) + ) + result = await self.execute(sql) + challenge_db = result.scalars().first() + + if challenge_db is None: + return None + return self.mapper.challenge_to_dto(challenge_db) + + async def get_challenges(self, aime_id: int) -> Optional[List[ChallengeDto]]: + sql = select(ChallengeDb).where(ChallengeDb.user == aime_id) + result = await self.execute(sql) + challenges_db = result.scalars().all() + + if not challenges_db: + return None + return self.mapper.challenges_to_dto(challenges_db) + + async def get_best_challenges_by_vs_type( + self, aime_id: int, story_type: StoryTypeEnum = StoryTypeEnum.BUNTA + ) -> List[BestChallengeByVsTypeDto]: + subquery = ( + select( + ChallengeDb.story_type, + ChallengeDb.user, + ChallengeDb.vs_type, + func.max(ChallengeDb.play_difficulty).label("last_play_lv"), + ) + .where( + and_( + ChallengeDb.user == aime_id, + ChallengeDb.story_type == story_type.value, + ) + ) + .group_by(ChallengeDb.vs_type) + .subquery() + ) + + sql = ( + select( + ChallengeDb.story_type, + ChallengeDb.vs_type, + ChallengeDb.cleared_difficulty.label("max_clear_lv"), + ChallengeDb.play_difficulty.label("last_play_lv"), + ChallengeDb.last_play_course_id, + ChallengeDb.play_count, + ) + .where( + and_( + ChallengeDb.user == subquery.c.user, + ChallengeDb.vs_type == subquery.c.vs_type, + ChallengeDb.play_difficulty == subquery.c.last_play_lv, + ), + ) + .order_by(ChallengeDb.vs_type) + ) + + result = await self.execute(sql) + if result is None: + return [] + + rows = result.fetchall() + if not rows: + return [] + + return self.mapper.rows_to_best_challenge_dtos(rows) + + async def put_challenge( + self, aime_id: int, challenge_data: ChallengeDto + ) -> Optional[int]: + challenge_data_db = challenge_data.model_dump_db() + challenge_data_db["user"] = aime_id + + sql = insert(ChallengeDb).values(**challenge_data_db) + conflict = sql.on_duplicate_key_update(**challenge_data_db) + result = await self.execute(conflict) + + if result is None: + self.logger.warning(f"put_challenge: Failed to update! aime_id: {aime_id}") + return None + return result.lastrowid diff --git a/titles/idac/schema/factory.py b/titles/idac/schema/factory.py deleted file mode 100644 index 24b64ab..0000000 --- a/titles/idac/schema/factory.py +++ /dev/null @@ -1,63 +0,0 @@ -from datetime import datetime -from typing import Dict, Optional -from sqlalchemy import ( - Table, - Column, - UniqueConstraint, - and_, -) -from sqlalchemy.types import Integer, TIMESTAMP -from sqlalchemy.schema import ForeignKey -from sqlalchemy.engine import Row -from sqlalchemy.sql import func, select -from sqlalchemy.dialects.mysql import insert - -from core.data.schema import BaseData, metadata - -lottery = Table( - "idac_user_lottery", - metadata, - Column("id", Integer, primary_key=True, nullable=False), - Column("user", ForeignKey("aime_user.id", ondelete="cascade", onupdate="cascade")), - Column("version", Integer, nullable=False), - Column("saved_value", Integer, nullable=False), - Column("lottery_count", Integer, nullable=False), - Column("create_date", TIMESTAMP, server_default=func.now()), - UniqueConstraint("user", "version", name="idac_user_lottery_uk"), - mysql_charset="utf8mb4", -) - -class IDACFactoryData(BaseData): - async def get_lottery(self, aime_id: int, version: int) -> Optional[Row]: - sql = select(lottery).where( - and_( - lottery.c.user == aime_id, - lottery.c.version == version - ) - ) - result = await self.execute(sql) - if result is None: - return None - return result.fetchone() - - async def put_lottery( - - self, aime_id: int, version: int, saved_value: int, lottery_count: int, create_date: datetime - ) -> Optional[int]: - - lottery_data = { - "user": aime_id, - "version": version, - "saved_value": saved_value, - "lottery_count": lottery_count, - "create_date": create_date - } - - sql = insert(lottery).values(**lottery_data) - conflict = sql.on_duplicate_key_update(**lottery_data) - result = await self.execute(conflict) - - if result is None: - self.logger.warn(f"put_lottery: Failed to update! aime_id: {aime_id}") - return None - return result.lastrowid diff --git a/titles/idac/schema/factory_db.py b/titles/idac/schema/factory_db.py new file mode 100644 index 0000000..319605e --- /dev/null +++ b/titles/idac/schema/factory_db.py @@ -0,0 +1,156 @@ +from typing import List, Optional +from sqlalchemy import ( + and_, +) +from sqlalchemy.sql import func, select +from sqlalchemy.dialects.mysql import insert +from sqlalchemy.orm import sessionmaker +from sqlalchemy.ext.asyncio import AsyncSession + +from core.config import CoreConfig +from core.data.schema import BaseData, metadata +from titles.idac.mapper.factory_mapper import IDACFactoryMapper +from titles.idac.model.season2.factory_model import CarDto, LotteryDto +from titles.idac.schema.model.factory import * + + +class IDACFactoryDb(BaseData): + def __init__(self, cfg: CoreConfig, conn: "sessionmaker[AsyncSession]"): + super().__init__(cfg, conn) + self.mapper = IDACFactoryMapper() + + async def get_lottery(self, aime_id: int, version: int) -> Optional[LotteryDto]: + sql = ( + select(LotteryDb) + .where(and_(LotteryDb.user == aime_id, LotteryDb.version <= version)) + .order_by(LotteryDb.version.desc()) + ) + result = await self.execute(sql) + lottery_db = result.scalars().first() + + if lottery_db is None: + return None + return self.mapper.lottery_to_dto(lottery_db) + + async def put_lottery( + self, + aime_id: int, + version: int, + lottery_data: LotteryDto, + ) -> Optional[int]: + lottery_data_db = lottery_data.model_dump_db() + lottery_data_db["user"] = aime_id + lottery_data_db["version"] = version + + sql = insert(LotteryDb).values(**lottery_data_db) + conflict = sql.on_duplicate_key_update(**lottery_data_db) + result = await self.execute(conflict) + + if result is None: + self.logger.warning(f"put_lottery: Failed to update! aime_id: {aime_id}") + return None + return result.lastrowid + + async def get_random_user_car(self, aime_id: int, version: int) -> Optional[CarDto]: + sql = ( + select(CarDb) + .where(and_(CarDb.user == aime_id, CarDb.version <= version)) + .order_by(func.rand()) + .limit(1) + ) + + result = await self.execute(sql) + car_db = result.scalars().first() + + if car_db is None: + return None + return self.mapper.car_to_dto(car_db) + + async def get_random_car(self, version: int) -> Optional[CarDto]: + sql = ( + select(CarDb).where(CarDb.version <= version).order_by(func.rand()).limit(1) + ) + result = await self.execute(sql) + car_db = result.scalars().first() + + if car_db is None: + return None + return self.mapper.car_to_dto(car_db) + + async def get_car( + self, aime_id: int, version: int, style_car_id: int + ) -> Optional[CarDto]: + sql = ( + select(CarDb) + .where( + and_( + CarDb.user == aime_id, + CarDb.version <= version, + CarDb.style_car_id == style_car_id, + ) + ) + .order_by(CarDb.version.desc()) + ) + result = await self.execute(sql) + car_db = result.scalars().first() + + if car_db is None: + return None + return self.mapper.car_to_dto(car_db) + + async def get_cars( + self, version: int, aime_id: int, only_pickup: bool = False + ) -> Optional[List[CarDto]]: + # subquery to get the max version for each style_car_id + max_version_subquery = ( + select(CarDb.style_car_id, func.max(CarDb.version).label("max_version")) + .where( + and_( + CarDb.user == aime_id, + CarDb.version <= version, + ) + ) + .group_by(CarDb.style_car_id) + .subquery() + ) + + # main query joining with the subquery + sql = ( + select(CarDb) + .join( + max_version_subquery, + and_( + CarDb.style_car_id == max_version_subquery.c.style_car_id, + CarDb.version == max_version_subquery.c.max_version, + ), + ) + .where(CarDb.user == aime_id) + ) + + if only_pickup: + sql = sql.where(CarDb.pickup_seq != 0) + + sql = sql.order_by(CarDb.style_car_id) + + result = await self.execute(sql) + cars_db = result.scalars().all() + + if not cars_db: + return None + return self.mapper.cars_to_dto_list(cars_db) + + async def put_car( + self, aime_id: int, version: int, car_data: CarDto + ) -> Optional[int]: + car_data_db = car_data.model_dump_db() + car_data_db["user"] = aime_id + car_data_db["version"] = version + + sql = insert(CarDb).values(**car_data_db) + conflict = sql.on_duplicate_key_update(**car_data_db) + result = await self.execute(conflict) + + if result is None: + self.logger.warning(f"put_car: Failed to update! aime_id: {aime_id}") + return None + return result.lastrowid diff --git a/titles/idac/schema/item.py b/titles/idac/schema/item.py deleted file mode 100644 index 06bc190..0000000 --- a/titles/idac/schema/item.py +++ /dev/null @@ -1,1102 +0,0 @@ -from typing import Dict, Optional, List -from sqlalchemy import ( - Table, - Column, - UniqueConstraint, - PrimaryKeyConstraint, - and_, - update, -) -from sqlalchemy.types import Integer, String, TIMESTAMP, Boolean, JSON -from sqlalchemy.schema import ForeignKey -from sqlalchemy.engine import Row -from sqlalchemy.sql import func, select -from sqlalchemy.dialects.mysql import insert - -from core.data.schema import BaseData, metadata - -car = Table( - "idac_user_car", - metadata, - Column("id", Integer, primary_key=True, nullable=False), - Column("user", ForeignKey("aime_user.id", ondelete="cascade", onupdate="cascade")), - Column("version", Integer, nullable=False), - Column("car_id", Integer), - Column("style_car_id", Integer), - Column("color", Integer), - Column("bureau", Integer), - Column("kana", Integer), - Column("s_no", Integer), - Column("l_no", Integer), - Column("car_flag", Integer), - Column("tune_point", Integer), - Column("tune_level", Integer, server_default="1"), - Column("tune_parts", Integer), - Column("infinity_tune", Integer, server_default="0"), - Column("online_vs_win", Integer, server_default="0"), - Column( - "pickup_seq", Integer, server_default="1" - ), # the order in which the car was picked up - Column( - "purchase_seq", Integer, server_default="1" - ), # the order in which the car was purchased - Column("color_stock_list", String(32)), - Column("color_stock_new_list", String(32)), - Column("parts_stock_list", String(48)), - Column("parts_stock_new_list", String(48)), - Column("parts_set_equip_list", String(48)), - Column("parts_list", JSON), - Column("equip_parts_count", Integer, server_default="0"), - Column("total_car_parts_count", Integer, server_default="0"), - Column("use_count", Integer, server_default="0"), - Column("story_use_count", Integer, server_default="0"), - Column("timetrial_use_count", Integer, server_default="0"), - Column("vs_use_count", Integer, server_default="0"), - Column("net_vs_use_count", Integer, server_default="0"), - Column("theory_use_count", Integer, server_default="0"), - Column("car_mileage", Integer, server_default="0"), - UniqueConstraint("user", "version", "style_car_id", name="idac_user_car_uk"), - mysql_charset="utf8mb4", -) - -ticket = Table( - "idac_user_ticket", - metadata, - Column("id", Integer, primary_key=True, nullable=False), - Column("user", ForeignKey("aime_user.id", ondelete="cascade", onupdate="cascade")), - Column("ticket_id", Integer), - Column("ticket_cnt", Integer), - UniqueConstraint("user", "ticket_id", name="idac_user_ticket_uk"), - mysql_charset="utf8mb4", -) - -story = Table( - "idac_user_story", - metadata, - Column("id", Integer, primary_key=True, nullable=False), - Column("user", ForeignKey("aime_user.id", ondelete="cascade", onupdate="cascade")), - Column("story_type", Integer), - Column("chapter", Integer), - Column("loop_count", Integer, server_default="1"), - UniqueConstraint("user", "chapter", name="idac_user_story_uk"), - mysql_charset="utf8mb4", -) - -episode = Table( - "idac_user_story_episode", - metadata, - Column("id", Integer, primary_key=True, nullable=False), - Column("user", ForeignKey("aime_user.id", ondelete="cascade", onupdate="cascade")), - Column("chapter", Integer), - Column("episode", Integer), - Column("play_status", Integer), - UniqueConstraint("user", "chapter", "episode", name="idac_user_story_episode_uk"), - mysql_charset="utf8mb4", -) - -difficulty = Table( - "idac_user_story_episode_difficulty", - metadata, - Column("id", Integer, primary_key=True, nullable=False), - Column("user", ForeignKey("aime_user.id", ondelete="cascade", onupdate="cascade")), - Column("episode", Integer), - Column("difficulty", Integer), - Column("play_count", Integer), - Column("clear_count", Integer), - Column("play_status", Integer), - Column("play_score", Integer), - UniqueConstraint( - "user", "episode", "difficulty", name="idac_user_story_episode_difficulty_uk" - ), - mysql_charset="utf8mb4", -) - -course = Table( - "idac_user_course", - metadata, - Column("id", Integer, primary_key=True, nullable=False), - Column("user", ForeignKey("aime_user.id", ondelete="cascade", onupdate="cascade")), - Column("course_id", Integer), - Column("run_counts", Integer, server_default="1"), - Column("skill_level_exp", Integer, server_default="0"), - UniqueConstraint("user", "course_id", name="idac_user_course_uk"), - mysql_charset="utf8mb4", -) - -trial = Table( - "idac_user_time_trial", - metadata, - Column("id", Integer, primary_key=True, nullable=False), - Column("user", ForeignKey("aime_user.id", ondelete="cascade", onupdate="cascade")), - Column("version", Integer, nullable=False), - Column("style_car_id", Integer), - Column("course_id", Integer), - Column("eval_id", Integer, server_default="0"), - Column("goal_time", Integer), - Column("section_time_1", Integer), - Column("section_time_2", Integer), - Column("section_time_3", Integer), - Column("section_time_4", Integer), - Column("mission", Integer), - Column("play_dt", TIMESTAMP, server_default=func.now()), - UniqueConstraint( - "user", "version", "course_id", "style_car_id", name="idac_user_time_trial_uk" - ), - mysql_charset="utf8mb4", -) - -challenge = Table( - "idac_user_challenge", - metadata, - Column("id", Integer, primary_key=True, nullable=False), - Column("user", ForeignKey("aime_user.id", ondelete="cascade", onupdate="cascade")), - Column("vs_type", Integer), - Column("play_difficulty", Integer), - Column("cleared_difficulty", Integer), - Column("story_type", Integer), - Column("play_count", Integer, server_default="1"), - Column("weak_difficulty", Integer, server_default="0"), - Column("eval_id", Integer), - Column("advantage", Integer), - Column("sec1_advantage_avg", Integer), - Column("sec2_advantage_avg", Integer), - Column("sec3_advantage_avg", Integer), - Column("sec4_advantage_avg", Integer), - Column("nearby_advantage_rate", Integer), - Column("win_flag", Integer), - Column("result", Integer), - Column("record", Integer), - Column("course_id", Integer), - Column("last_play_course_id", Integer), - Column("style_car_id", Integer), - Column("course_day", Integer), - UniqueConstraint( - "user", "vs_type", "play_difficulty", name="idac_user_challenge_uk" - ), - mysql_charset="utf8mb4", -) - -theory_course = Table( - "idac_user_theory_course", - metadata, - Column("id", Integer, primary_key=True, nullable=False), - Column("user", ForeignKey("aime_user.id", ondelete="cascade", onupdate="cascade")), - Column("course_id", Integer), - Column("max_victory_grade", Integer, server_default="0"), - Column("run_count", Integer, server_default="1"), - Column("powerhouse_lv", Integer), - Column("powerhouse_exp", Integer), - Column("played_powerhouse_lv", Integer), - Column("update_dt", TIMESTAMP, server_default=func.now()), - UniqueConstraint("user", "course_id", name="idac_user_theory_course_uk"), - mysql_charset="utf8mb4", -) - -theory_partner = Table( - "idac_user_theory_partner", - metadata, - Column("id", Integer, primary_key=True, nullable=False), - Column("user", ForeignKey("aime_user.id", ondelete="cascade", onupdate="cascade")), - Column("partner_id", Integer), - Column("fellowship_lv", Integer), - Column("fellowship_exp", Integer), - UniqueConstraint("user", "partner_id", name="idac_user_theory_partner_uk"), - mysql_charset="utf8mb4", -) - -theory_running = Table( - "idac_user_theory_running", - metadata, - Column("id", Integer, primary_key=True, nullable=False), - Column("user", ForeignKey("aime_user.id", ondelete="cascade", onupdate="cascade")), - Column("course_id", Integer), - Column("attack", Integer), - Column("defense", Integer), - Column("safety", Integer), - Column("runaway", Integer), - Column("trick_flag", Integer), - UniqueConstraint("user", "course_id", name="idac_user_theory_running_uk"), - mysql_charset="utf8mb4", -) - -vs_info = Table( - "idac_user_vs_info", - metadata, - Column("id", Integer, primary_key=True, nullable=False), - Column("user", ForeignKey("aime_user.id", ondelete="cascade", onupdate="cascade")), - Column("battle_mode", Integer), - Column("invalid", Integer), - Column("str", Integer), - Column("str_now", Integer), - Column("lose_now", Integer), - Column("vs_history", Integer), - Column("break_count", Integer), - Column("break_penalty_flag", Boolean), - UniqueConstraint("user", "battle_mode", name="idac_user_vs_info_uk"), - mysql_charset="utf8mb4", -) - -vs_course_info = Table( - "idac_user_vs_course_info", - metadata, - Column("id", Integer, primary_key=True, nullable=False), - Column("user", ForeignKey("aime_user.id", ondelete="cascade", onupdate="cascade")), - Column("battle_mode", Integer), - Column("course_id", Integer), - Column("vs_cnt", Integer), - Column("vs_win", Integer), - UniqueConstraint("user", "battle_mode", "course_id", name="idac_user_vs_course_info_uk"), - mysql_charset="utf8mb4", -) - -stamp = Table( - "idac_user_stamp", - metadata, - Column("id", Integer, primary_key=True, nullable=False), - Column( - "user", - ForeignKey("aime_user.id", ondelete="cascade", onupdate="cascade"), - nullable=False, - ), - Column("m_stamp_event_id", Integer), - Column("select_flag", Integer), - Column("stamp_masu", Integer), - Column("daily_bonus", Integer), - Column("weekly_bonus", Integer), - Column("weekday_bonus", Integer), - Column("weekend_bonus", Integer), - Column("total_bonus", Integer), - Column("day_total_bonus", Integer), - Column("store_battle_bonus", Integer), - Column("story_bonus", Integer), - Column("online_battle_bonus", Integer), - Column("timetrial_bonus", Integer), - Column("fasteststreetlegaltheory_bonus", Integer), - Column("collaboration_bonus", Integer), - Column("add_bonus_daily_flag_1", Integer), - Column("add_bonus_daily_flag_2", Integer), - Column("add_bonus_daily_flag_3", Integer), - Column("create_date_daily", TIMESTAMP, server_default=func.now()), - Column("create_date_weekly", TIMESTAMP, server_default=func.now()), - UniqueConstraint("user", "m_stamp_event_id", name="idac_user_stamp_uk"), - mysql_charset="utf8mb4", -) - -timetrial_event = Table( - "idac_user_timetrial_event", - metadata, - Column("id", Integer, primary_key=True, nullable=False), - Column( - "user", - ForeignKey("aime_user.id", ondelete="cascade", onupdate="cascade"), - nullable=False, - ), - Column("timetrial_event_id", Integer), - Column("point", Integer), - UniqueConstraint("user", "timetrial_event_id", name="idac_user_timetrial_event_uk"), - mysql_charset="utf8mb4", -) - -battle_gift = Table( - "idac_user_battle_gift", - metadata, - Column("id", Integer, primary_key=True, nullable=False), - Column( - "user", - ForeignKey("aime_user.id", ondelete="cascade", onupdate="cascade"), - nullable=False, - ), - Column("battle_gift_event_id", Integer), - Column("gift_id", Integer), - Column("gift_status", Integer), - Column("received_date", TIMESTAMP, server_default=func.now()), - UniqueConstraint("user", "battle_gift_event_id", "gift_id", name="idac_user_battle_gift_uk"), - mysql_charset="utf8mb4", -) - - -class IDACItemData(BaseData): - async def get_random_user_car(self, aime_id: int, version: int) -> Optional[List[Row]]: - sql = ( - select(car) - .where(and_(car.c.user == aime_id, car.c.version == version)) - .order_by(func.rand()) - .limit(1) - ) - - result = await self.execute(sql) - if result is None: - return None - return result.fetchone() - - async def get_random_car(self, version: int) -> Optional[List[Row]]: - sql = select(car).where(car.c.version <= version).order_by(func.rand()).limit(1) - - result = await self.execute(sql) - if result is None: - return None - return result.fetchone() - - async def get_car( - self, aime_id: int, version: int, style_car_id: int - ) -> Optional[List[Row]]: - sql = select(car).where( - and_( - car.c.user == aime_id, - car.c.version <= version, - car.c.style_car_id == style_car_id, - ) - ).order_by(car.c.version.desc()) - - result = await self.execute(sql) - if result is None: - return None - return result.fetchone() - - async def get_cars( - self, version: int, aime_id: int, only_pickup: bool = False - ) -> Optional[List[Row]]: - if only_pickup: - sql = select(car).where( - and_( - car.c.user == aime_id, - car.c.version <= version, - car.c.pickup_seq != 0, - ) - ) - else: - sql = select(car).where( - and_(car.c.user == aime_id, car.c.version <= version) - ) - - sql = sql.order_by(car.c.version.desc()) - - result = await self.execute(sql) - if result is None: - return None - return result.fetchall() - - async def get_ticket(self, aime_id: int, ticket_id: int) -> Optional[Row]: - sql = select(ticket).where( - ticket.c.user == aime_id, ticket.c.ticket_id == ticket_id - ) - - result = await self.execute(sql) - if result is None: - return None - return result.fetchone() - - async def get_tickets(self, aime_id: int) -> Optional[List[Row]]: - sql = select(ticket).where(ticket.c.user == aime_id) - - result = await self.execute(sql) - if result is None: - return None - return result.fetchall() - - async def get_story(self, aime_id: int, chapter_id: int) -> Optional[Row]: - sql = select(story).where( - and_(story.c.user == aime_id, story.c.chapter == chapter_id) - ) - - result = await self.execute(sql) - if result is None: - return None - return result.fetchone() - - async def get_stories(self, aime_id: int) -> Optional[List[Row]]: - sql = select(story).where(story.c.user == aime_id) - - result = await self.execute(sql) - if result is None: - return None - return result.fetchall() - - async def get_story_episodes(self, aime_id: int, chapter_id: int) -> Optional[List[Row]]: - sql = select(episode).where( - and_(episode.c.user == aime_id, episode.c.chapter == chapter_id) - ) - - result = await self.execute(sql) - if result is None: - return None - return result.fetchall() - - async def get_story_episode(self, aime_id: int, episode_id: int) -> Optional[Row]: - sql = select(episode).where( - and_(episode.c.user == aime_id, episode.c.episode == episode_id) - ) - - result = await self.execute(sql) - if result is None: - return None - return result.fetchone() - - async def get_story_episode_difficulties( - self, aime_id: int, episode_id: int - ) -> Optional[List[Row]]: - sql = select(difficulty).where( - and_(difficulty.c.user == aime_id, difficulty.c.episode == episode_id) - ) - - result = await self.execute(sql) - if result is None: - return None - return result.fetchall() - - async def get_courses(self, aime_id: int) -> Optional[List[Row]]: - sql = select(course).where(course.c.user == aime_id) - - result = await self.execute(sql) - if result is None: - return None - return result.fetchall() - - async def get_course(self, aime_id: int, course_id: int) -> Optional[Row]: - sql = select(course).where( - and_(course.c.user == aime_id, course.c.course_id == course_id) - ) - - result = await self.execute(sql) - if result is None: - return None - return result.fetchone() - - async def get_time_trial_courses(self, version: int) -> Optional[List[Row]]: - sql = select(trial.c.course_id).where(trial.c.version == version).distinct() - - result = await self.execute(sql) - if result is None: - return None - return result.fetchall() - - async def get_time_trial_user_best_time_by_course_car( - self, version: int, aime_id: int, course_id: int, style_car_id: int - ) -> Optional[Row]: - sql = select(trial).where( - and_( - trial.c.user == aime_id, - trial.c.version == version, - trial.c.course_id == course_id, - trial.c.style_car_id == style_car_id, - ) - ) - - result = await self.execute(sql) - if result is None: - return None - return result.fetchone() - - async def get_time_trial_user_best_courses( - self, version: int, aime_id: int - ) -> Optional[List[Row]]: - # get for a given aime_id the best time for each course - subquery = ( - select( - trial.c.version, - func.min(trial.c.goal_time).label("min_goal_time"), - trial.c.course_id, - ) - .where(and_(trial.c.version == version, trial.c.user == aime_id)) - .group_by(trial.c.course_id) - .subquery() - ) - - # now get the full row for each best time - sql = select(trial).where( - and_( - trial.c.version == subquery.c.version, - trial.c.goal_time == subquery.c.min_goal_time, - trial.c.course_id == subquery.c.course_id, - trial.c.user == aime_id, - ) - ) - - result = await self.execute(sql) - if result is None: - return None - return result.fetchall() - - async def get_time_trial_best_cars_by_course( - self, version: int, course_id: int, aime_id: Optional[int] = None - ) -> Optional[List[Row]]: - subquery = select( - trial.c.version, - func.min(trial.c.goal_time).label("min_goal_time"), - trial.c.style_car_id, - ).where( - and_( - trial.c.version == version, - trial.c.course_id == course_id, - ) - ) - - if aime_id is not None: - subquery = subquery.where(trial.c.user == aime_id) - - subquery = subquery.group_by(trial.c.style_car_id).subquery() - - sql = select(trial).where( - and_( - trial.c.version == subquery.c.version, - trial.c.goal_time == subquery.c.min_goal_time, - trial.c.style_car_id == subquery.c.style_car_id, - trial.c.course_id == course_id, - ) - ) - - result = await self.execute(sql) - if result is None: - return None - return result.fetchall() - - async def get_time_trial_ranking_by_course_total( - self, - version: int, - course_id: int, - ) -> Optional[List[Row]]: - # count the number of rows returned by the query - subquery = ( - select( - trial.c.version, - trial.c.user, - func.min(trial.c.goal_time).label("min_goal_time"), - ) - .where(and_(trial.c.version == version, trial.c.course_id == course_id)) - .group_by(trial.c.user) - ).subquery() - - sql = ( - select(func.count().label("count")) - .where( - and_( - trial.c.version == subquery.c.version, - trial.c.user == subquery.c.user, - trial.c.goal_time == subquery.c.min_goal_time, - ), - ) - ) - - result = await self.execute(sql) - if result is None: - return None - return result.fetchone() - - async def get_time_trial_ranking_by_course( - self, - version: int, - course_id: int, - style_car_id: Optional[int] = None, - limit: Optional[int] = 10, - offset: Optional[int] = 0, - ) -> Optional[List[Row]]: - # get the top 10 ranking by goal_time for a given course which is grouped by user - subquery = select( - trial.c.version, - trial.c.user, - func.min(trial.c.goal_time).label("min_goal_time"), - ).where(and_(trial.c.version == version, trial.c.course_id == course_id)) - - # if wanted filter only by style_car_id - if style_car_id is not None: - subquery = subquery.where(trial.c.style_car_id == style_car_id) - - subquery = subquery.group_by(trial.c.user).subquery() - - sql = ( - select(trial) - .where( - and_( - trial.c.version == subquery.c.version, - trial.c.user == subquery.c.user, - trial.c.goal_time == subquery.c.min_goal_time, - ), - ) - .order_by(trial.c.goal_time) - ) - - # limit the result if needed - if limit is not None: - sql = sql.limit(limit) - - # offset the result if needed - if offset is not None: - sql = sql.offset(offset) - - result = await self.execute(sql) - if result is None: - return None - return result.fetchall() - - async def get_time_trial_best_ranking_by_course( - self, version: int, aime_id: int, course_id: int - ) -> Optional[Row]: - sql = ( - select(trial) - .where( - and_( - trial.c.version == version, - trial.c.user == aime_id, - trial.c.course_id == course_id, - ), - ) - .order_by(trial.c.goal_time) - .limit(1) - ) - - result = await self.execute(sql) - if result is None: - return None - return result.fetchone() - - async def get_challenge( - self, aime_id: int, vs_type: int, play_difficulty: int - ) -> Optional[Row]: - sql = select(challenge).where( - and_( - challenge.c.user == aime_id, - challenge.c.vs_type == vs_type, - challenge.c.play_difficulty == play_difficulty, - ) - ) - - result = await self.execute(sql) - if result is None: - return None - return result.fetchone() - - async def get_challenges(self, aime_id: int) -> Optional[List[Row]]: - sql = select(challenge).where(challenge.c.user == aime_id) - - result = await self.execute(sql) - if result is None: - return None - return result.fetchall() - - async def get_best_challenges_by_vs_type( - self, aime_id: int, story_type: int = 4 - ) -> Optional[List[Row]]: - subquery = ( - select( - challenge.c.story_type, - challenge.c.user, - challenge.c.vs_type, - func.max(challenge.c.play_difficulty).label("last_play_lv"), - ) - .where( - and_(challenge.c.user == aime_id, challenge.c.story_type == story_type) - ) - .group_by(challenge.c.vs_type) - ) - - sql = ( - select( - challenge.c.story_type, - challenge.c.vs_type, - challenge.c.cleared_difficulty.label("max_clear_lv"), - challenge.c.play_difficulty.label("last_play_lv"), - challenge.c.last_play_course_id, - challenge.c.play_count, - ) - .where( - and_( - challenge.c.user == subquery.c.user, - challenge.c.vs_type == subquery.c.vs_type, - challenge.c.play_difficulty == subquery.c.last_play_lv, - ), - ) - .order_by(challenge.c.vs_type) - ) - - result = await self.execute(sql) - if result is None: - return None - return result.fetchall() - - async def get_theory_courses(self, aime_id: int) -> Optional[List[Row]]: - sql = select(theory_course).where(theory_course.c.user == aime_id) - - result = await self.execute(sql) - if result is None: - return None - return result.fetchall() - - async def get_theory_course_by_powerhouse_lv( - self, aime_id: int, course_id: int, powerhouse_lv: int, count: int = 3 - ) -> Optional[List[Row]]: - sql = ( - select(theory_course) - .where( - and_( - theory_course.c.user != aime_id, - theory_course.c.course_id == course_id, - theory_course.c.powerhouse_lv == powerhouse_lv, - ) - ) - .order_by(func.rand()) - .limit(count) - ) - - result = await self.execute(sql) - if result is None: - return None - return result.fetchall() - - async def get_theory_course(self, aime_id: int, course_id: int) -> Optional[List[Row]]: - sql = select(theory_course).where( - and_( - theory_course.c.user == aime_id, theory_course.c.course_id == course_id - ) - ) - - result = await self.execute(sql) - if result is None: - return None - return result.fetchone() - - async def get_theory_partners(self, aime_id: int) -> Optional[List[Row]]: - sql = select(theory_partner).where(theory_partner.c.user == aime_id) - - result = await self.execute(sql) - if result is None: - return None - return result.fetchall() - - async def get_theory_running(self, aime_id: int) -> Optional[List[Row]]: - sql = select(theory_running).where(theory_running.c.user == aime_id) - - result = await self.execute(sql) - if result is None: - return None - return result.fetchall() - - async def get_theory_running_by_course( - self, aime_id: int, course_id: int - ) -> Optional[Row]: - sql = select(theory_running).where( - and_( - theory_running.c.user == aime_id, - theory_running.c.course_id == course_id, - ) - ) - - result = await self.execute(sql) - if result is None: - return None - return result.fetchone() - - async def get_vs_infos(self, aime_id: int) -> Optional[List[Row]]: - sql = select(vs_info).where(vs_info.c.user == aime_id) - - result = await self.execute(sql) - if result is None: - return None - return result.fetchall() - - async def get_vs_info_by_mode(self, aime_id: int, battle_mode: int) -> Optional[List[Row]]: - sql = select(vs_info).where( - and_(vs_info.c.user == aime_id, vs_info.c.battle_mode == battle_mode) - ) - - result = await self.execute(sql) - if result is None: - return None - return result.fetchone() - - # This method returns a list of course_info - async def get_vs_course_infos_by_mode(self, aime_id: int, battle_mode: int) -> Optional[List[Row]]: - sql = select(vs_course_info).where( - and_(vs_course_info.c.user == aime_id, vs_course_info.c.battle_mode == battle_mode) - ) - - result = await self.execute(sql) - if result is None: - return None - return result.fetchall() - - async def get_stamps(self, aime_id: int) -> Optional[List[Row]]: - sql = select(stamp).where( - and_( - stamp.c.user == aime_id, - ) - ) - - result = await self.execute(sql) - if result is None: - return None - return result.fetchall() - - async def get_timetrial_event(self, aime_id: int, timetrial_event_id: int) -> Optional[Row]: - sql = select(timetrial_event).where( - and_( - timetrial_event.c.user == aime_id, - timetrial_event.c.timetrial_event_id == timetrial_event_id, - ) - ) - - result = await self.execute(sql) - if result is None: - return None - return result.fetchone() - - async def get_battle_gifts(self, aime_id: int, battle_gift_event_id: int) -> Optional[Row]: - sql = select(battle_gift).where( - and_( - battle_gift.c.user == aime_id, - battle_gift.c.battle_gift_event_id == battle_gift_event_id, - ) - ) - - result = await self.execute(sql) - if result is None: - return None - return result.fetchall() - - async def put_car(self, aime_id: int, version: int, car_data: Dict) -> Optional[int]: - car_data["user"] = aime_id - car_data["version"] = version - - sql = insert(car).values(**car_data) - conflict = sql.on_duplicate_key_update(**car_data) - result = await self.execute(conflict) - - if result is None: - self.logger.warning(f"put_car: Failed to update! aime_id: {aime_id}") - return None - return result.lastrowid - - async def put_ticket(self, aime_id: int, ticket_data: Dict) -> Optional[int]: - ticket_data["user"] = aime_id - - sql = insert(ticket).values(**ticket_data) - conflict = sql.on_duplicate_key_update(**ticket_data) - result = await self.execute(conflict) - - if result is None: - self.logger.warning(f"put_ticket: Failed to update! aime_id: {aime_id}") - return None - return result.lastrowid - - async def put_story(self, aime_id: int, story_data: Dict) -> Optional[int]: - story_data["user"] = aime_id - - sql = insert(story).values(**story_data) - conflict = sql.on_duplicate_key_update(**story_data) - result = await self.execute(conflict) - - if result is None: - self.logger.warning(f"put_story: Failed to update! aime_id: {aime_id}") - return None - return result.lastrowid - - async def put_story_episode_play_status( - self, aime_id: int, chapter_id: int, play_status: int = 1 - ) -> Optional[int]: - sql = ( - update(episode) - .where(and_(episode.c.user == aime_id, episode.c.chapter == chapter_id)) - .values(play_status=play_status) - ) - - result = await self.execute(sql) - if result is None: - self.logger.warning( - f"put_story_episode_play_status: Failed to update! aime_id: {aime_id}" - ) - return None - return result.lastrowid - - async def put_story_episode( - self, aime_id: int, chapter_id: int, episode_data: Dict - ) -> Optional[int]: - episode_data["user"] = aime_id - episode_data["chapter"] = chapter_id - - sql = insert(episode).values(**episode_data) - conflict = sql.on_duplicate_key_update(**episode_data) - result = await self.execute(conflict) - - if result is None: - self.logger.warning(f"put_story_episode: Failed to update! aime_id: {aime_id}") - return None - return result.lastrowid - - async def put_story_episode_difficulty( - self, aime_id: int, episode_id: int, difficulty_data: Dict - ) -> Optional[int]: - difficulty_data["user"] = aime_id - difficulty_data["episode"] = episode_id - - sql = insert(difficulty).values(**difficulty_data) - conflict = sql.on_duplicate_key_update(**difficulty_data) - result = await self.execute(conflict) - - if result is None: - self.logger.warning( - f"put_story_episode_difficulty: Failed to update! aime_id: {aime_id}" - ) - return None - return result.lastrowid - - async def put_course(self, aime_id: int, course_data: Dict) -> Optional[int]: - course_data["user"] = aime_id - - sql = insert(course).values(**course_data) - conflict = sql.on_duplicate_key_update(**course_data) - result = await self.execute(conflict) - - if result is None: - self.logger.warning(f"put_course: Failed to update! aime_id: {aime_id}") - return None - return result.lastrowid - - async def put_time_trial( - self, version: int, aime_id: int, time_trial_data: Dict - ) -> Optional[int]: - time_trial_data["user"] = aime_id - time_trial_data["version"] = version - - sql = insert(trial).values(**time_trial_data) - conflict = sql.on_duplicate_key_update(**time_trial_data) - result = await self.execute(conflict) - - if result is None: - self.logger.warning(f"put_time_trial: Failed to update! aime_id: {aime_id}") - return None - return result.lastrowid - - async def put_challenge(self, aime_id: int, challenge_data: Dict) -> Optional[int]: - challenge_data["user"] = aime_id - - sql = insert(challenge).values(**challenge_data) - conflict = sql.on_duplicate_key_update(**challenge_data) - result = await self.execute(conflict) - - if result is None: - self.logger.warning(f"put_challenge: Failed to update! aime_id: {aime_id}") - return None - return result.lastrowid - - async def put_theory_course( - self, aime_id: int, theory_course_data: Dict - ) -> Optional[int]: - theory_course_data["user"] = aime_id - - sql = insert(theory_course).values(**theory_course_data) - conflict = sql.on_duplicate_key_update(**theory_course_data) - result = await self.execute(conflict) - - if result is None: - self.logger.warning(f"put_theory_course: Failed to update! aime_id: {aime_id}") - return None - return result.lastrowid - - async def put_theory_partner( - self, aime_id: int, theory_partner_data: Dict - ) -> Optional[int]: - theory_partner_data["user"] = aime_id - - sql = insert(theory_partner).values(**theory_partner_data) - conflict = sql.on_duplicate_key_update(**theory_partner_data) - result = await self.execute(conflict) - - if result is None: - self.logger.warning( - f"put_theory_partner: Failed to update! aime_id: {aime_id}" - ) - return None - return result.lastrowid - - async def put_theory_running( - self, aime_id: int, theory_running_data: Dict - ) -> Optional[int]: - theory_running_data["user"] = aime_id - - sql = insert(theory_running).values(**theory_running_data) - conflict = sql.on_duplicate_key_update(**theory_running_data) - result = await self.execute(conflict) - - if result is None: - self.logger.warning( - f"put_theory_running: Failed to update! aime_id: {aime_id}" - ) - return None - return result.lastrowid - - async def put_vs_info(self, aime_id: int, battle_mode: int, vs_info_data: Dict) -> Optional[int]: - vs_info_data["user"] = aime_id - vs_info_data["battle_mode"] = battle_mode - - sql = insert(vs_info).values(**vs_info_data) - conflict = sql.on_duplicate_key_update(**vs_info_data) - result = await self.execute(conflict) - - if result is None: - self.logger.warning(f"put_vs_info: Failed to update! aime_id: {aime_id}") - return None - return result.lastrowid - - async def put_vs_course_info(self, aime_id: int, battle_mode: int, course_info_data: Dict) -> Optional[int]: - course_info_data["user"] = aime_id - course_info_data["battle_mode"] = battle_mode - - sql = insert(vs_course_info).values(**course_info_data) - conflict = sql.on_duplicate_key_update(**course_info_data) - result = await self.execute(conflict) - - if result is None: - self.logger.warn(f"put_vs_course_info: Failed to update! aime_id: {aime_id}") - return None - return result.lastrowid - - async def put_stamp( - self, aime_id: int, stamp_data: Dict - ) -> Optional[int]: - stamp_data["user"] = aime_id - - sql = insert(stamp).values(**stamp_data) - conflict = sql.on_duplicate_key_update(**stamp_data) - result = await self.execute(conflict) - - if result is None: - self.logger.warning( - f"putstamp: Failed to update! aime_id: {aime_id}" - ) - return None - return result.lastrowid - - async def put_timetrial_event( - self, aime_id: int, time_trial_event_id: int, point: int - ) -> Optional[int]: - timetrial_event_data = { - "user": aime_id, - "timetrial_event_id": time_trial_event_id, - "point": point, - } - - sql = insert(timetrial_event).values(**timetrial_event_data) - conflict = sql.on_duplicate_key_update(**timetrial_event_data) - result = await self.execute(conflict) - - if result is None: - self.logger.warning( - f"put_timetrial_event: Failed to update! aime_id: {aime_id}" - ) - return None - return result.lastrowid - - async def put_battle_gift( - self, aime_id: int, battle_gift_data: Dict - ) -> Optional[int]: - battle_gift_data["user"] = aime_id - - sql = insert(battle_gift).values(**battle_gift_data) - conflict = sql.on_duplicate_key_update(**battle_gift_data) - result = await self.execute(conflict) - - if result is None: - self.logger.warn( - f"put_battle_gift: Failed to update! aime_id: {aime_id}" - ) - return None - return result.lastrowid \ No newline at end of file diff --git a/titles/idac/schema/item_db.py b/titles/idac/schema/item_db.py new file mode 100644 index 0000000..df385e9 --- /dev/null +++ b/titles/idac/schema/item_db.py @@ -0,0 +1,147 @@ +from typing import Optional +from sqlalchemy.sql import select +from sqlalchemy.dialects.mysql import insert +from sqlalchemy.orm import sessionmaker +from sqlalchemy.ext.asyncio import AsyncSession + +from core.config import CoreConfig +from core.data.schema.base import BaseData +from titles.idac.mapper.item_mapper import IDACItemMapper +from titles.idac.model.season2.item_model import * +from titles.idac.schema.model.item import * + + +class IDACItemDb(BaseData): + def __init__(self, cfg: CoreConfig, conn: "sessionmaker[AsyncSession]"): + super().__init__(cfg, conn) + self.mapper = IDACItemMapper() + + async def get_ticket(self, aime_id: int, ticket_id: int) -> Optional[TicketDto]: + sql = select(TicketDb).where( + TicketDb.user == aime_id, TicketDb.ticket_id == ticket_id + ) + result = await self.execute(sql) + ticket_db = result.scalars().first() + + if ticket_db is None: + return None + return self.mapper.ticket_to_dto(ticket_db) + + async def get_tickets(self, aime_id: int) -> Optional[list[TicketDto]]: + sql = select(TicketDb).where(TicketDb.user == aime_id) + result = await self.execute(sql) + tickets_db = result.scalars().all() + + if not tickets_db: + return None + return self.mapper.tickets_to_dto(tickets_db) + + async def get_stamps(self, aime_id: int) -> Optional[list[StampDto]]: + sql = select(StampDb).where(StampDb.user == aime_id) + result = await self.execute(sql) + stamps_db = result.scalars().all() + + if not stamps_db: + return None + return self.mapper.stamps_to_dto(stamps_db) + + async def get_stamp( + self, aime_id: int, m_stamp_event_id: int + ) -> Optional[StampDto]: + sql = select(StampDb).where( + StampDb.user == aime_id, StampDb.m_stamp_event_id == m_stamp_event_id + ) + result = await self.execute(sql) + stamp_db = result.scalars().first() + + if stamp_db is None: + return None + return self.mapper.stamp_to_dto(stamp_db) + + async def get_timetrial_event( + self, aime_id: int, timetrial_event_id: int + ) -> Optional[TimeTrialEventDto]: + sql = select(TimeTrialEventDb).where( + TimeTrialEventDb.user == aime_id, + TimeTrialEventDb.timetrial_event_id == timetrial_event_id, + ) + result = await self.execute(sql) + event_db = result.scalars().first() + + if event_db is None: + return None + return self.mapper.timetrial_event_to_dto(event_db) + + async def get_battle_gifts( + self, aime_id: int, battle_gift_event_id: int + ) -> Optional[list[BattleGiftDto]]: + sql = select(BattleGiftDb).where( + BattleGiftDb.user == aime_id, + BattleGiftDb.battle_gift_event_id == battle_gift_event_id, + ) + result = await self.execute(sql) + gifts_db = result.scalars().all() if result else None + + if not gifts_db: + return None + return self.mapper.battle_gifts_to_dto(gifts_db) + + async def put_ticket(self, aime_id: int, ticket_data: TicketDto) -> Optional[int]: + ticket_data_db = ticket_data.model_dump_db() + ticket_data_db["user"] = aime_id + + sql = insert(TicketDb).values(**ticket_data_db) + conflict = sql.on_duplicate_key_update(**ticket_data_db) + result = await self.execute(conflict) + + if result is None: + self.logger.warning(f"put_ticket: Failed to update! aime_id: {aime_id}") + return None + return result.lastrowid + + async def put_stamp(self, aime_id: int, stamp_data: StampDto) -> Optional[int]: + stamp_data_db = stamp_data.model_dump_db() + stamp_data_db["user"] = aime_id + + sql = insert(StampDb).values(**stamp_data_db) + conflict = sql.on_duplicate_key_update(**stamp_data_db) + result = await self.execute(conflict) + + if result is None: + self.logger.warning(f"put_stamp: Failed to update! aime_id: {aime_id}") + return None + return result.lastrowid + + async def put_timetrial_event( + self, aime_id: int, timetrial_event_data: TimeTrialEventDto + ) -> Optional[int]: + timetrial_event_data_db = timetrial_event_data.model_dump_db() + timetrial_event_data_db["user"] = aime_id + + sql = insert(TimeTrialEventDb).values(**timetrial_event_data_db) + conflict = sql.on_duplicate_key_update(**timetrial_event_data_db) + result = await self.execute(conflict) + + if result is None: + self.logger.warning( + f"put_timetrial_event: Failed to update! aime_id: {aime_id}" + ) + return None + return result.lastrowid + + async def put_battle_gift( + self, aime_id: int, battle_gift_data: BattleGiftDto + ) -> Optional[int]: + battle_gift_data_db = battle_gift_data.model_dump_db() + battle_gift_data_db["user"] = aime_id + + sql = insert(BattleGiftDb).values(**battle_gift_data_db) + conflict = sql.on_duplicate_key_update(**battle_gift_data_db) + result = await self.execute(conflict) + + if result is None: + self.logger.warning( + f"put_battle_gift: Failed to update! aime_id: {aime_id}" + ) + return None + return result.lastrowid diff --git a/titles/idac/schema/model/challenge.py b/titles/idac/schema/model/challenge.py new file mode 100644 index 0000000..3dc6b92 --- /dev/null +++ b/titles/idac/schema/model/challenge.py @@ -0,0 +1,41 @@ +from sqlalchemy import ( + Column, + Integer, + ForeignKey, + UniqueConstraint, +) +from sqlalchemy.orm import declarative_base + +from core.data.schema import metadata + +Base = declarative_base(metadata=metadata) + +class ChallengeDb(Base): + __tablename__ = "idac_user_challenge" + __table_args__ = ( + UniqueConstraint("user", "vs_type", "play_difficulty", name="idac_user_challenge_uk"), + {"mysql_charset": "utf8mb4"}, + ) + + id = Column(Integer, primary_key=True, nullable=False) + user = Column(Integer, ForeignKey("aime_user.id", ondelete="cascade", onupdate="cascade")) + vs_type = Column(Integer) + play_difficulty = Column(Integer) + cleared_difficulty = Column(Integer) + story_type = Column(Integer) + play_count = Column(Integer, server_default="1") + weak_difficulty = Column(Integer, server_default="0") + eval_id = Column(Integer) + advantage = Column(Integer) + sec1_advantage_avg = Column(Integer) + sec2_advantage_avg = Column(Integer) + sec3_advantage_avg = Column(Integer) + sec4_advantage_avg = Column(Integer) + nearby_advantage_rate = Column(Integer) + win_flag = Column(Integer) + result = Column(Integer) + record = Column(Integer) + course_id = Column(Integer) + last_play_course_id = Column(Integer) + style_car_id = Column(Integer) + course_day = Column(Integer) \ No newline at end of file diff --git a/titles/idac/schema/model/factory.py b/titles/idac/schema/model/factory.py new file mode 100644 index 0000000..cb57e77 --- /dev/null +++ b/titles/idac/schema/model/factory.py @@ -0,0 +1,67 @@ + +from sqlalchemy import ( + Column, + Integer, + TIMESTAMP, + ForeignKey, + UniqueConstraint, + String, + JSON, + func, +) +from core.data.schema.base import metadata +from sqlalchemy.orm import declarative_base + +Base = declarative_base(metadata=metadata) + +class LotteryDb(Base): + __tablename__ = "idac_user_lottery" + __table_args__ = ( + UniqueConstraint("user", "version", name="idac_user_lottery_uk"), + ) + + id = Column(Integer, primary_key=True, nullable=False) + user = Column(Integer, ForeignKey("aime_user.id", ondelete="cascade", onupdate="cascade")) + version = Column(Integer, nullable=False) + saved_value = Column(Integer, nullable=False) + lottery_count = Column(Integer, nullable=False) + create_date = Column(TIMESTAMP, server_default=func.now()) + +class CarDb(Base): + __tablename__ = "idac_user_car" + __table_args__ = ( + UniqueConstraint("user", "version", "style_car_id", name="idac_user_car_uk"), + ) + + id = Column(Integer, primary_key=True, nullable=False) + user = Column(Integer, ForeignKey("aime_user.id", ondelete="cascade", onupdate="cascade")) + version = Column(Integer, nullable=False) + car_id = Column(Integer) + style_car_id = Column(Integer) + color = Column(Integer) + bureau = Column(Integer) + kana = Column(Integer) + s_no = Column(Integer) + l_no = Column(Integer) + car_flag = Column(Integer) + tune_point = Column(Integer) + tune_level = Column(Integer, server_default="1") + tune_parts = Column(Integer) + infinity_tune = Column(Integer, server_default="0") + online_vs_win = Column(Integer, server_default="0") + pickup_seq = Column(Integer, server_default="1") + purchase_seq = Column(Integer, server_default="1") + color_stock_list = Column(String(32)) + color_stock_new_list = Column(String(32)) + parts_stock_list = Column(String(48)) + parts_stock_new_list = Column(String(48)) + parts_set_equip_list = Column(String(48)) + parts_list = Column(JSON) + equip_parts_count = Column(Integer, server_default="0") + use_count = Column(Integer, server_default="0") + story_use_count = Column(Integer, server_default="0") + timetrial_use_count = Column(Integer, server_default="0") + vs_use_count = Column(Integer, server_default="0") + net_vs_use_count = Column(Integer, server_default="0") + theory_use_count = Column(Integer, server_default="0") + car_mileage = Column(Integer, server_default="0") diff --git a/titles/idac/schema/model/item.py b/titles/idac/schema/model/item.py new file mode 100644 index 0000000..a103694 --- /dev/null +++ b/titles/idac/schema/model/item.py @@ -0,0 +1,103 @@ +from sqlalchemy import ( + Column, + Integer, + ForeignKey, + UniqueConstraint, + func, + TIMESTAMP, +) +from sqlalchemy.orm import declarative_base + +from core.data.schema.base import metadata + +Base = declarative_base(metadata=metadata) + + +class TicketDb(Base): + __tablename__ = "idac_user_ticket" + __table_args__ = ( + UniqueConstraint("user", "ticket_id", name="idac_user_ticket_uk"), + {"mysql_charset": "utf8mb4"}, + ) + + id = Column(Integer, primary_key=True, nullable=False) + user = Column( + Integer, ForeignKey("aime_user.id", ondelete="cascade", onupdate="cascade") + ) + ticket_id = Column(Integer) + ticket_cnt = Column(Integer) + + +class StampDb(Base): + __tablename__ = "idac_user_stamp" + __table_args__ = ( + UniqueConstraint("user", "m_stamp_event_id", name="idac_user_stamp_uk"), + {"mysql_charset": "utf8mb4"}, + ) + + id = Column(Integer, primary_key=True, nullable=False) + user = Column( + Integer, + ForeignKey("aime_user.id", ondelete="cascade", onupdate="cascade"), + nullable=False, + ) + m_stamp_event_id = Column(Integer) + select_flag = Column(Integer) + stamp_masu = Column(Integer) + daily_bonus = Column(Integer) + weekly_bonus = Column(Integer) + weekday_bonus = Column(Integer) + weekend_bonus = Column(Integer) + total_bonus = Column(Integer) + day_total_bonus = Column(Integer) + store_battle_bonus = Column(Integer) + story_bonus = Column(Integer) + online_battle_bonus = Column(Integer) + timetrial_bonus = Column(Integer) + fasteststreetlegaltheory_bonus = Column(Integer) + collaboration_bonus = Column(Integer) + add_bonus_daily_flag_1 = Column(Integer) + add_bonus_daily_flag_2 = Column(Integer) + add_bonus_daily_flag_3 = Column(Integer) + create_date_daily = Column(TIMESTAMP, server_default=func.now()) + create_date_weekly = Column(TIMESTAMP, server_default=func.now()) + + +class TimeTrialEventDb(Base): + __tablename__ = "idac_user_timetrial_event" + __table_args__ = ( + UniqueConstraint( + "user", "timetrial_event_id", name="idac_user_timetrial_event_uk" + ), + {"mysql_charset": "utf8mb4"}, + ) + + id = Column(Integer, primary_key=True, nullable=False) + user = Column( + Integer, + ForeignKey("aime_user.id", ondelete="cascade", onupdate="cascade"), + nullable=False, + ) + timetrial_event_id = Column(Integer) + point = Column(Integer) + + +class BattleGiftDb(Base): + __tablename__ = "idac_user_battle_gift" + __table_args__ = ( + UniqueConstraint( + "user", "battle_gift_event_id", "gift_id", name="idac_user_battle_gift_uk" + ), + {"mysql_charset": "utf8mb4"}, + ) + + id = Column(Integer, primary_key=True, nullable=False) + user = Column( + Integer, + ForeignKey("aime_user.id", ondelete="cascade", onupdate="cascade"), + nullable=False, + ) + battle_gift_event_id = Column(Integer) + gift_id = Column(Integer) + gift_get_status = Column(Integer) + received_date = Column(TIMESTAMP, server_default=func.now()) diff --git a/titles/idac/schema/model/profile.py b/titles/idac/schema/model/profile.py new file mode 100644 index 0000000..3ebd4f3 --- /dev/null +++ b/titles/idac/schema/model/profile.py @@ -0,0 +1,287 @@ +from sqlalchemy import ( + Column, + Integer, + String, + ForeignKey, + UniqueConstraint, + func, + TEXT, + TIMESTAMP, +) +from sqlalchemy.orm import declarative_base + +from core.data.schema.base import metadata + +Base = declarative_base(metadata=metadata) + + +class ProfileDb(Base): + __tablename__ = "idac_profile" + __table_args__ = ( + UniqueConstraint("user", "version", name="idac_profile_uk"), + {"mysql_charset": "utf8mb4"}, + ) + + id = Column(Integer, primary_key=True, nullable=False) + user = Column( + Integer, + ForeignKey("aime_user.id", ondelete="cascade", onupdate="cascade"), + nullable=False, + ) + version = Column(Integer, nullable=False) + username = Column(String(8)) + country = Column(Integer) + store = Column(Integer) + total_play = Column(Integer, server_default="0") + daily_play = Column(Integer, server_default="0") + day_play = Column(Integer, server_default="0") + mileage = Column(Integer, server_default="0") + device_version = Column(String(7), server_default="1.50.00") + last_play_date = Column(TIMESTAMP, server_default=func.now()) + mytitle_id = Column(Integer, server_default="0") + mytitle_efffect_id = Column(Integer, server_default="0") + sticker_id = Column(Integer, server_default="0") + sticker_effect_id = Column(Integer, server_default="0") + papercup_id = Column(Integer, server_default="0") + tachometer_id = Column(Integer, server_default="0") + aura_id = Column(Integer, server_default="0") + aura_color_id = Column(Integer, server_default="0") + aura_line_id = Column(Integer, server_default="0") + bgm_id = Column(Integer, server_default="0") + keyholder_id = Column(Integer, server_default="0") + start_menu_bg_id = Column(Integer, server_default="0") + use_car_id = Column(Integer, server_default="1") + use_style_car_id = Column(Integer, server_default="1") + bothwin_count = Column(Integer, server_default="0") + bothwin_score = Column(Integer, server_default="0") + subcard_count = Column(Integer, server_default="0") + vs_history = Column(Integer, server_default="0") + stamp_key_assign_0 = Column(Integer) + stamp_key_assign_1 = Column(Integer) + stamp_key_assign_2 = Column(Integer) + stamp_key_assign_3 = Column(Integer) + name_change_category = Column(Integer, server_default="0") + factory_disp = Column(Integer, server_default="0") + create_date = Column(TIMESTAMP, server_default=func.now()) + cash = Column(Integer, server_default="0") + dressup_point = Column(Integer, server_default="0") + avatar_point = Column(Integer, server_default="0") + total_cash = Column(Integer, server_default="0") + total_car_parts_count = Column(Integer, server_default="0") + + +class ProfileConfigDb(Base): + __tablename__ = "idac_profile_config" + __table_args__ = ( + UniqueConstraint("user", name="idac_profile_config_uk"), + {"mysql_charset": "utf8mb4"}, + ) + + id = Column(Integer, primary_key=True, nullable=False) + user = Column( + Integer, + ForeignKey("aime_user.id", ondelete="cascade", onupdate="cascade"), + nullable=False, + ) + steering_intensity = Column(Integer) + transmission_type = Column(Integer) + default_viewpoint = Column(Integer) + favorite_bgm = Column(Integer) + favorite_bgm_list = Column(TEXT) + bgm_volume = Column(Integer) + se_volume = Column(Integer) + master_volume = Column(Integer) + store_battle_policy = Column(Integer) + battle_onomatope_display = Column(Integer) + cornering_guide = Column(Integer) + minimap = Column(Integer) + line_guide = Column(Integer) + ghost = Column(Integer) + race_exit = Column(Integer) + result_skip = Column(Integer) + stamp_select_skip = Column(Integer) + break_flag = Column(Integer) + visible_my_stats = Column(Integer) + visible_rival_stats = Column(Integer) + + +class ProfileAvatarDb(Base): + __tablename__ = "idac_profile_avatar" + __table_args__ = ( + UniqueConstraint("user", name="idac_profile_avatar_uk"), + {"mysql_charset": "utf8mb4"}, + ) + + id = Column(Integer, primary_key=True, nullable=False) + user = Column( + Integer, + ForeignKey("aime_user.id", ondelete="cascade", onupdate="cascade"), + nullable=False, + ) + sex = Column(Integer) + face = Column(Integer) + eye = Column(Integer) + mouth = Column(Integer) + hair = Column(Integer) + glasses = Column(Integer) + face_accessory = Column(Integer) + body = Column(Integer) + body_accessory = Column(Integer) + behind = Column(Integer) + bg = Column(Integer) + effect = Column(Integer) + special = Column(Integer) + + +class ProfileRankDb(Base): + __tablename__ = "idac_profile_rank" + __table_args__ = ( + UniqueConstraint("user", "version", name="idac_profile_rank_uk"), + {"mysql_charset": "utf8mb4"}, + ) + + id = Column(Integer, primary_key=True, nullable=False) + user = Column( + Integer, + ForeignKey("aime_user.id", ondelete="cascade", onupdate="cascade"), + nullable=False, + ) + version = Column(Integer, nullable=False) + story_rank_exp = Column(Integer, server_default="0") + story_rank = Column(Integer, server_default="1") + time_trial_rank_exp = Column(Integer, server_default="0") + time_trial_rank = Column(Integer, server_default="1") + online_battle_rank_exp = Column(Integer, server_default="0") + online_battle_rank = Column(Integer, server_default="1") + store_battle_rank_exp = Column(Integer, server_default="0") + store_battle_rank = Column(Integer, server_default="1") + theory_exp = Column(Integer, server_default="0") + theory_rank = Column(Integer, server_default="1") + pride_group_id = Column(Integer, server_default="0") + pride_point = Column(Integer, server_default="0") + grade_exp = Column(Integer, server_default="0") + grade = Column(Integer, server_default="1") + grade_reward_dist = Column(Integer, server_default="0") + story_rank_reward_dist = Column(Integer, server_default="0") + time_trial_rank_reward_dist = Column(Integer, server_default="0") + online_battle_rank_reward_dist = Column(Integer, server_default="0") + store_battle_rank_reward_dist = Column(Integer, server_default="0") + theory_rank_reward_dist = Column(Integer, server_default="0") + max_attained_online_battle_rank = Column(Integer, server_default="0") + max_attained_pride_point = Column(Integer, server_default="0") + is_last_max = Column(Integer, server_default="0") + + +class ProfileStockDb(Base): + __tablename__ = "idac_profile_stock" + __table_args__ = ( + UniqueConstraint("user", "version", name="idac_profile_stock_uk"), + {"mysql_charset": "utf8mb4"}, + ) + + id = Column(Integer, primary_key=True, nullable=False) + user = Column( + Integer, + ForeignKey("aime_user.id", ondelete="cascade", onupdate="cascade"), + nullable=False, + ) + version = Column(Integer, nullable=False) + mytitle_list = Column(TEXT) + mytitle_new_list = Column(TEXT) + avatar_face_list = Column(TEXT) + avatar_face_new_list = Column(TEXT) + avatar_eye_list = Column(TEXT) + avatar_eye_new_list = Column(TEXT) + avatar_hair_list = Column(TEXT) + avatar_hair_new_list = Column(TEXT) + avatar_body_list = Column(TEXT) + avatar_body_new_list = Column(TEXT) + avatar_mouth_list = Column(TEXT) + avatar_mouth_new_list = Column(TEXT) + avatar_glasses_list = Column(TEXT) + avatar_glasses_new_list = Column(TEXT) + avatar_face_accessory_list = Column(TEXT) + avatar_face_accessory_new_list = Column(TEXT) + avatar_body_accessory_list = Column(TEXT) + avatar_body_accessory_new_list = Column(TEXT) + avatar_behind_list = Column(TEXT) + avatar_behind_new_list = Column(TEXT) + avatar_bg_list = Column(TEXT) + avatar_bg_new_list = Column(TEXT) + avatar_effect_list = Column(TEXT) + avatar_effect_new_list = Column(TEXT) + avatar_special_list = Column(TEXT) + avatar_special_new_list = Column(TEXT) + stamp_list = Column(TEXT) + stamp_new_list = Column(TEXT) + keyholder_list = Column(String(256)) + keyholder_new_list = Column(String(256)) + papercup_list = Column(TEXT) + papercup_new_list = Column(TEXT) + tachometer_list = Column(TEXT) + tachometer_new_list = Column(TEXT) + aura_list = Column(TEXT) + aura_new_list = Column(TEXT) + aura_color_list = Column(TEXT) + aura_color_new_list = Column(TEXT) + aura_line_list = Column(TEXT) + aura_line_new_list = Column(TEXT) + bgm_list = Column(TEXT) + bgm_new_list = Column(TEXT) + dx_color_list = Column(TEXT) + dx_color_new_list = Column(TEXT) + start_menu_bg_list = Column(TEXT) + start_menu_bg_new_list = Column(TEXT) + under_neon_list = Column(TEXT) + + +class ProfileTheoryDb(Base): + __tablename__ = "idac_profile_theory" + __table_args__ = ( + UniqueConstraint("user", "version", name="idac_profile_theory_uk"), + {"mysql_charset": "utf8mb4"}, + ) + + id = Column(Integer, primary_key=True, nullable=False) + user = Column( + Integer, + ForeignKey("aime_user.id", ondelete="cascade", onupdate="cascade"), + nullable=False, + ) + version = Column(Integer, nullable=False) + play_count = Column(Integer, server_default="0") + play_count_multi = Column(Integer, server_default="0") + partner_id = Column(Integer) + partner_progress = Column(Integer) + partner_progress_score = Column(Integer) + practice_start_rank = Column(Integer, server_default="0") + general_flag = Column(Integer, server_default="0") + vs_history = Column(Integer, server_default="0") + vs_history_multi = Column(Integer, server_default="0") + win_count = Column(Integer, server_default="0") + win_count_multi = Column(Integer, server_default="0") + + +class ProfileTipsDb(Base): + __tablename__ = "idac_profile_tips" + __table_args__ = ( + UniqueConstraint("user", "version", name="idac_profile_tips_uk"), + {"mysql_charset": "utf8mb4"}, + ) + + id = Column(Integer, primary_key=True, nullable=False) + user = Column( + Integer, + ForeignKey("aime_user.id", ondelete="cascade", onupdate="cascade"), + nullable=False, + ) + version = Column(Integer, nullable=False) + tips_list = Column(String(16), server_default="QAAAAAAAAAAAAAAA") + timetrial_play_count = Column(Integer, server_default="0") + story_play_count = Column(Integer, server_default="0") + store_battle_play_count = Column(Integer, server_default="0") + online_battle_play_count = Column(Integer, server_default="0") + special_play_count = Column(Integer, server_default="0") + challenge_play_count = Column(Integer, server_default="0") + theory_play_count = Column(Integer, server_default="0") + last_team_join_dt = Column(TIMESTAMP) diff --git a/titles/idac/schema/model/round.py b/titles/idac/schema/model/round.py new file mode 100644 index 0000000..473cd19 --- /dev/null +++ b/titles/idac/schema/model/round.py @@ -0,0 +1,50 @@ +from sqlalchemy import ( + Column, + Integer, + String, + TIMESTAMP, + ForeignKey, + UniqueConstraint, + func, +) +from sqlalchemy.orm import declarative_base + +from core.data.schema.base import metadata + +Base = declarative_base(metadata=metadata) + + +class RoundInfoDb(Base): + __tablename__ = "idac_round_info" + __table_args__ = ( + UniqueConstraint("round_id_in_json", "season", name="idac_round_info_uk"), + {"mysql_charset": "utf8mb4"}, + ) + + id = Column(Integer, primary_key=True, nullable=False) + round_id_in_json = Column(Integer, nullable=False) + name = Column(String(64)) + season = Column(Integer, nullable=False) + start_dt = Column(TIMESTAMP, server_default=func.now()) + end_dt = Column(TIMESTAMP, server_default=func.now()) + + +class UserRoundInfoDb(Base): + __tablename__ = "idac_user_round_info" + __table_args__ = ( + UniqueConstraint("user", "round_id", name="idac_user_round_info_uk"), + {"mysql_charset": "utf8mb4"}, + ) + + id = Column(Integer, primary_key=True, nullable=False) + user = Column( + Integer, ForeignKey("aime_user.id", ondelete="cascade", onupdate="cascade") + ) + round_id = Column( + Integer, + ForeignKey("idac_round_info.id", ondelete="cascade", onupdate="cascade"), + ) + count = Column(Integer) + win = Column(Integer) + point = Column(Integer) + play_dt = Column(TIMESTAMP, server_default=func.now()) diff --git a/titles/idac/schema/model/story.py b/titles/idac/schema/model/story.py new file mode 100644 index 0000000..9fed989 --- /dev/null +++ b/titles/idac/schema/model/story.py @@ -0,0 +1,65 @@ +from sqlalchemy import Column, Integer, UniqueConstraint, ForeignKey +from sqlalchemy.orm import declarative_base + +from core.data.schema import metadata + + +Base = declarative_base(metadata=metadata) + + +class StoryDb(Base): + __tablename__ = "idac_user_story" + __table_args__ = ( + UniqueConstraint("user", "chapter", name="idac_user_story_uk"), + {"mysql_charset": "utf8mb4"}, + ) + + id = Column(Integer, primary_key=True, nullable=False) + user = Column( + Integer, ForeignKey("aime_user.id", ondelete="cascade", onupdate="cascade") + ) + story_type = Column(Integer) + chapter = Column(Integer) + loop_count = Column(Integer, server_default="1") + + +class StoryEpisodeDb(Base): + __tablename__ = "idac_user_story_episode" + __table_args__ = ( + UniqueConstraint( + "user", "chapter", "episode", name="idac_user_story_episode_uk" + ), + {"mysql_charset": "utf8mb4"}, + ) + + id = Column(Integer, primary_key=True, nullable=False) + user = Column( + Integer, ForeignKey("aime_user.id", ondelete="cascade", onupdate="cascade") + ) + chapter = Column(Integer) + episode = Column(Integer) + play_status = Column(Integer) + + +class StoryEpisodeDifficultyDb(Base): + __tablename__ = "idac_user_story_episode_difficulty" + __table_args__ = ( + UniqueConstraint( + "user", + "episode", + "difficulty", + name="idac_user_story_episode_difficulty_uk", + ), + {"mysql_charset": "utf8mb4"}, + ) + + id = Column(Integer, primary_key=True, nullable=False) + user = Column( + Integer, ForeignKey("aime_user.id", ondelete="cascade", onupdate="cascade") + ) + episode = Column(Integer) + difficulty = Column(Integer) + play_count = Column(Integer) + clear_count = Column(Integer) + play_status = Column(Integer) + play_score = Column(Integer) diff --git a/titles/idac/schema/model/team.py b/titles/idac/schema/model/team.py new file mode 100644 index 0000000..b412f51 --- /dev/null +++ b/titles/idac/schema/model/team.py @@ -0,0 +1,126 @@ +from sqlalchemy import ( + Column, + Integer, + Boolean, + String, + ForeignKey, + UniqueConstraint, + func, + TIMESTAMP, +) +from sqlalchemy.orm import declarative_base + + +from core.data.schema.base import metadata + +Base = declarative_base(metadata=metadata) + + +class TeamInfoDb(Base): + __tablename__ = "idac_team_info" + __table_args__ = ( + UniqueConstraint("id", "version", name="idac_team_info_uk"), + UniqueConstraint("password", name="idac_team_info_password_uk"), + {"mysql_charset": "utf8mb4"}, + ) + + id = Column(Integer, primary_key=True) + version = Column(Integer, nullable=False, server_default="2") + name = Column(String(15), nullable=False) + mileage = Column(Integer, nullable=False, server_default="0") + sticker_id = Column(Integer, nullable=False, server_default="1") + sticker_stock = Column(String(256), server_default="0111111111111".ljust(256, "0")) + country = Column(Integer, nullable=False) + store_id = Column(Integer, nullable=False) + password = Column(String(10), nullable=False) + auto_invite_flag = Column(Integer, nullable=False, server_default="0") + + +class TeamMemberDb(Base): + __tablename__ = "idac_team_member" + __table_args__ = ( + UniqueConstraint("version", "team_id", "user", name="idac_team_member_uk"), + {"mysql_charset": "utf8mb4"}, + ) + + id = Column(Integer, primary_key=True) + version = Column(Integer, nullable=False, server_default="2") + team_id = Column( + Integer, + ForeignKey("idac_team_info.id", ondelete="cascade", onupdate="cascade"), + ) + user = Column( + Integer, ForeignKey("aime_user.id", ondelete="cascade", onupdate="cascade") + ) + role = Column(Integer, nullable=False, server_default="0") + daily_bonus = Column(Integer, nullable=False, server_default="0") + weekly_bonus = Column(Integer, nullable=False, server_default="0") + create_date_daily = Column(TIMESTAMP, nullable=False, server_default=func.now()) + create_date_weekly = Column(TIMESTAMP, nullable=False, server_default=func.now()) + join_dt = Column(TIMESTAMP, nullable=False, server_default=func.now()) + + +class TeamMemberInfoDb(Base): + __tablename__ = "idac_team_member_info" + __table_args__ = ({"mysql_charset": "utf8mb4"},) + + id = Column(Integer, primary_key=True) + version = Column(Integer, nullable=False, server_default="2") + team_id = Column( + Integer, + ForeignKey("idac_team_info.id", ondelete="cascade", onupdate="cascade"), + ) + user = Column( + Integer, ForeignKey("aime_user.id", ondelete="cascade", onupdate="cascade") + ) + action_id = Column( + Integer, + nullable=False, + server_default="2", + ) + action_dt = Column(TIMESTAMP, nullable=False, server_default=func.now()) + + +class LeagueInfoDb(Base): + __tablename__ = "idac_league_info" + __table_args__ = ( + UniqueConstraint("version", "round_id", "team_id", name="idac_league_info_pk"), + {"mysql_charset": "utf8mb4"}, + ) + + id = Column(Integer, primary_key=True) + version = Column(Integer, nullable=False, server_default="2") + round_id = Column( + Integer, + nullable=False, + ) + team_id = Column( + Integer, + ForeignKey("idac_team_info.id", ondelete="cascade", onupdate="cascade"), + ) + league_rank_id = Column(Integer, nullable=False, server_default="0") + league_point = Column(Integer, nullable=False, server_default="0") + + +class UserLeagueInfoDb(Base): + __tablename__ = "idac_user_league_info" + __table_args__ = ( + UniqueConstraint( + "version", + "user", + "round_id", + name="idac_user_league_info_pk", + ), + {"mysql_charset": "utf8mb4"}, + ) + + id = Column(Integer, primary_key=True) + version = Column(Integer, nullable=False, server_default="2") + user = Column( + Integer, + ForeignKey("aime_user.id", ondelete="cascade", onupdate="cascade"), + ) + team_id = Column(Integer, nullable=False) + round_id = Column(Integer, nullable=False) + point = Column(Integer, nullable=False, server_default="0") + rewards_claimed = Column(Boolean, nullable=False, server_default="0") diff --git a/titles/idac/schema/model/theory.py b/titles/idac/schema/model/theory.py new file mode 100644 index 0000000..9a1aa6f --- /dev/null +++ b/titles/idac/schema/model/theory.py @@ -0,0 +1,69 @@ +from sqlalchemy import ( + Column, + Integer, + TIMESTAMP, + ForeignKey, + UniqueConstraint, + func, +) +from sqlalchemy.orm import declarative_base + +from core.data.schema import metadata + + +Base = declarative_base(metadata=metadata) + + +class TheoryCourseDb(Base): + __tablename__ = "idac_user_theory_course" + __table_args__ = ( + UniqueConstraint("user", "course_id", name="idac_user_theory_course_uk"), + {"mysql_charset": "utf8mb4"}, + ) + + id = Column(Integer, primary_key=True, nullable=False) + user = Column( + Integer, ForeignKey("aime_user.id", ondelete="cascade", onupdate="cascade") + ) + course_id = Column(Integer) + max_victory_grade = Column(Integer, server_default="0") + run_count = Column(Integer, server_default="1") + powerhouse_lv = Column(Integer) + powerhouse_exp = Column(Integer) + played_powerhouse_lv = Column(Integer) + update_dt = Column(TIMESTAMP, server_default=func.now()) + + +class TheoryPartnerDb(Base): + __tablename__ = "idac_user_theory_partner" + __table_args__ = ( + UniqueConstraint("user", "partner_id", name="idac_user_theory_partner_uk"), + {"mysql_charset": "utf8mb4"}, + ) + + id = Column(Integer, primary_key=True, nullable=False) + user = Column( + Integer, ForeignKey("aime_user.id", ondelete="cascade", onupdate="cascade") + ) + partner_id = Column(Integer) + fellowship_lv = Column(Integer) + fellowship_exp = Column(Integer) + + +class TheoryRunningDb(Base): + __tablename__ = "idac_user_theory_running" + __table_args__ = ( + UniqueConstraint("user", "course_id", name="idac_user_theory_running_uk"), + {"mysql_charset": "utf8mb4"}, + ) + + id = Column(Integer, primary_key=True, nullable=False) + user = Column( + Integer, ForeignKey("aime_user.id", ondelete="cascade", onupdate="cascade") + ) + course_id = Column(Integer) + attack = Column(Integer) + defense = Column(Integer) + safety = Column(Integer) + runaway = Column(Integer) + trick_flag = Column(Integer) diff --git a/titles/idac/schema/model/time_trial.py b/titles/idac/schema/model/time_trial.py new file mode 100644 index 0000000..f15e9be --- /dev/null +++ b/titles/idac/schema/model/time_trial.py @@ -0,0 +1,67 @@ +from sqlalchemy import ( + Column, + Integer, + TIMESTAMP, + UniqueConstraint, + ForeignKey, + Index, + func, +) +from sqlalchemy.orm import declarative_base + +from core.data.schema import metadata + +Base = declarative_base(metadata=metadata) + + +class CourseDb(Base): + __tablename__ = "idac_user_course" + __table_args__ = ( + UniqueConstraint("user", "course_id", name="idac_user_course_uk"), + {"mysql_charset": "utf8mb4"}, + ) + + id = Column(Integer, primary_key=True, nullable=False) + user = Column( + Integer, ForeignKey("aime_user.id", ondelete="cascade", onupdate="cascade") + ) + course_id = Column(Integer) + run_counts = Column(Integer, server_default="1") + skill_level_exp = Column(Integer, server_default="0") + + +class TrialDb(Base): + __tablename__ = "idac_user_time_trial" + __table_args__ = ( + UniqueConstraint( + "user", + "version", + "course_id", + "style_car_id", + name="idac_user_time_trial_uk", + ), + Index( + "idx_trial_ranking", + "version", + "course_id", + "style_car_id", + "user", + "goal_time", + ), + {"mysql_charset": "utf8mb4"}, + ) + id = Column(Integer, primary_key=True, nullable=False) + user = Column( + Integer, ForeignKey("aime_user.id", ondelete="cascade", onupdate="cascade") + ) + version = Column(Integer, nullable=False) + style_car_id = Column(Integer) + course_id = Column(Integer) + eval_id = Column(Integer, server_default="0") + goal_time = Column(Integer) + section_time_1 = Column(Integer) + section_time_2 = Column(Integer) + section_time_3 = Column(Integer) + section_time_4 = Column(Integer) + mission = Column(Integer) + play_dt = Column(TIMESTAMP, server_default=func.now()) diff --git a/titles/idac/schema/model/vs_info.py b/titles/idac/schema/model/vs_info.py new file mode 100644 index 0000000..ba96c0d --- /dev/null +++ b/titles/idac/schema/model/vs_info.py @@ -0,0 +1,47 @@ +from sqlalchemy import Column, UniqueConstraint, Integer, Boolean +from sqlalchemy.schema import ForeignKey +from sqlalchemy.orm import declarative_base + +from core.data.schema import metadata + +Base = declarative_base(metadata=metadata) + + +class VsInfoDb(Base): + __tablename__ = "idac_user_vs_info" + __table_args__ = ( + UniqueConstraint("user", "battle_mode", name="idac_user_vs_info_uk"), + {"mysql_charset": "utf8mb4"}, + ) + + id = Column(Integer, primary_key=True, nullable=False) + user = Column( + Integer, ForeignKey("aime_user.id", ondelete="cascade", onupdate="cascade") + ) + battle_mode = Column(Integer) + invalid = Column(Integer) + str = Column(Integer) + str_now = Column(Integer) + lose_now = Column(Integer) + vs_history = Column(Integer) + break_count = Column(Integer) + break_penalty_flag = Column(Boolean) + + +class VsCourseInfoDb(Base): + __tablename__ = "idac_user_vs_course_info" + __table_args__ = ( + UniqueConstraint( + "user", "battle_mode", "course_id", name="idac_user_vs_course_info_uk" + ), + {"mysql_charset": "utf8mb4"}, + ) + + id = Column(Integer, primary_key=True, nullable=False) + user = Column( + Integer, ForeignKey("aime_user.id", ondelete="cascade", onupdate="cascade") + ) + battle_mode = Column(Integer) + course_id = Column(Integer) + vs_cnt = Column(Integer) + vs_win = Column(Integer) diff --git a/titles/idac/schema/profile.py b/titles/idac/schema/profile.py deleted file mode 100644 index ef61c5f..0000000 --- a/titles/idac/schema/profile.py +++ /dev/null @@ -1,492 +0,0 @@ -from typing import Dict, List, Optional -from sqlalchemy import Table, Column, UniqueConstraint, PrimaryKeyConstraint, and_ -from sqlalchemy.types import Integer, String, TIMESTAMP, Boolean, JSON, BigInteger -from sqlalchemy.engine.base import Connection -from sqlalchemy.schema import ForeignKey -from sqlalchemy.sql import func, select -from sqlalchemy.engine import Row -from sqlalchemy.dialects.mysql import insert - -from core.data.schema import BaseData, metadata -from core.config import CoreConfig - -profile = Table( - "idac_profile", - metadata, - Column("id", Integer, primary_key=True, nullable=False), - Column( - "user", - ForeignKey("aime_user.id", ondelete="cascade", onupdate="cascade"), - nullable=False, - ), - Column("version", Integer, nullable=False), - Column("username", String(8)), - Column("country", Integer), - Column("store", Integer), - Column("team_id", Integer, server_default="0"), - Column("total_play", Integer, server_default="0"), - Column("daily_play", Integer, server_default="0"), - Column("day_play", Integer, server_default="0"), - Column("mileage", Integer, server_default="0"), - Column("device_version", String(7), server_default="1.50.00"), - Column("last_play_date", TIMESTAMP, server_default=func.now()), - Column("mytitle_id", Integer, server_default="0"), - Column("mytitle_efffect_id", Integer, server_default="0"), - Column("sticker_id", Integer, server_default="0"), - Column("sticker_effect_id", Integer, server_default="0"), - Column("papercup_id", Integer, server_default="0"), - Column("tachometer_id", Integer, server_default="0"), - Column("aura_id", Integer, server_default="0"), - Column("aura_color_id", Integer, server_default="0"), - Column("aura_line_id", Integer, server_default="0"), - Column("bgm_id", Integer, server_default="0"), - Column("keyholder_id", Integer, server_default="0"), - Column("start_menu_bg_id", Integer, server_default="0"), - Column("use_car_id", Integer, server_default="1"), - Column("use_style_car_id", Integer, server_default="1"), - Column("bothwin_count", Integer, server_default="0"), - Column("bothwin_score", Integer, server_default="0"), - Column("subcard_count", Integer, server_default="0"), - Column("vs_history", Integer, server_default="0"), - Column("stamp_key_assign_0", Integer), - Column("stamp_key_assign_1", Integer), - Column("stamp_key_assign_2", Integer), - Column("stamp_key_assign_3", Integer), - Column("name_change_category", Integer, server_default="0"), - Column("factory_disp", Integer, server_default="0"), - Column("create_date", TIMESTAMP, server_default=func.now()), - Column("cash", Integer, server_default="0"), - Column("dressup_point", Integer, server_default="0"), - Column("avatar_point", Integer, server_default="0"), - Column("total_cash", Integer, server_default="0"), - UniqueConstraint("user", "version", name="idac_profile_uk"), - mysql_charset="utf8mb4", -) - -# No point setting defaults since the game sends everything on profile creation anyway -config = Table( - "idac_profile_config", - metadata, - Column("id", Integer, primary_key=True, nullable=False), - Column( - "user", - ForeignKey("aime_user.id", ondelete="cascade", onupdate="cascade"), - nullable=False, - ), - Column("config_id", Integer), - Column("steering_intensity", Integer), - Column("transmission_type", Integer), - Column("default_viewpoint", Integer), - Column("favorite_bgm", Integer), - Column("bgm_volume", Integer), - Column("se_volume", Integer), - Column("master_volume", Integer), - Column("store_battle_policy", Integer), - Column("battle_onomatope_display", Integer), - Column("cornering_guide", Integer), - Column("minimap", Integer), - Column("line_guide", Integer), - Column("ghost", Integer), - Column("race_exit", Integer), - Column("result_skip", Integer), - Column("stamp_select_skip", Integer), - UniqueConstraint("user", name="idac_profile_config_uk"), - mysql_charset="utf8mb4", -) - -# No point setting defaults since the game sends everything on profile creation anyway -avatar = Table( - "idac_profile_avatar", - metadata, - Column("id", Integer, primary_key=True, nullable=False), - Column( - "user", - ForeignKey("aime_user.id", ondelete="cascade", onupdate="cascade"), - nullable=False, - ), - Column("sex", Integer), - Column("face", Integer), - Column("eye", Integer), - Column("mouth", Integer), - Column("hair", Integer), - Column("glasses", Integer), - Column("face_accessory", Integer), - Column("body", Integer), - Column("body_accessory", Integer), - Column("behind", Integer), - Column("bg", Integer), - Column("effect", Integer), - Column("special", Integer), - UniqueConstraint("user", name="idac_profile_avatar_uk"), - mysql_charset="utf8mb4", -) - -rank = Table( - "idac_profile_rank", - metadata, - Column("id", Integer, primary_key=True, nullable=False), - Column( - "user", - ForeignKey("aime_user.id", ondelete="cascade", onupdate="cascade"), - nullable=False, - ), - Column("version", Integer, nullable=False), - Column("story_rank_exp", Integer, server_default="0"), - Column("story_rank", Integer, server_default="1"), - Column("time_trial_rank_exp", Integer, server_default="0"), - Column("time_trial_rank", Integer, server_default="1"), - Column("online_battle_rank_exp", Integer, server_default="0"), - Column("online_battle_rank", Integer, server_default="1"), - Column("store_battle_rank_exp", Integer, server_default="0"), - Column("store_battle_rank", Integer, server_default="1"), - Column("theory_exp", Integer, server_default="0"), - Column("theory_rank", Integer, server_default="1"), - Column("pride_group_id", Integer, server_default="0"), - Column("pride_point", Integer, server_default="0"), - Column("grade_exp", Integer, server_default="0"), - Column("grade", Integer, server_default="1"), - Column("grade_reward_dist", Integer, server_default="0"), - Column("story_rank_reward_dist", Integer, server_default="0"), - Column("time_trial_rank_reward_dist", Integer, server_default="0"), - Column("online_battle_rank_reward_dist", Integer, server_default="0"), - Column("store_battle_rank_reward_dist", Integer, server_default="0"), - Column("theory_rank_reward_dist", Integer, server_default="0"), - Column("max_attained_online_battle_rank", Integer, server_default="1"), - Column("max_attained_pride_point", Integer, server_default="0"), - Column("is_last_max", Integer, server_default="0"), - UniqueConstraint("user", "version", name="idac_profile_rank_uk"), - mysql_charset="utf8mb4", -) - -stock = Table( - "idac_profile_stock", - metadata, - Column("id", Integer, primary_key=True, nullable=False), - Column( - "user", - ForeignKey("aime_user.id", ondelete="cascade", onupdate="cascade"), - nullable=False, - ), - Column("version", Integer, nullable=False), - Column("mytitle_list", String(1024), server_default=""), - Column("mytitle_new_list", String(1024), server_default=""), - Column("avatar_face_list", String(255), server_default=""), - Column("avatar_face_new_list", String(255), server_default=""), - Column("avatar_eye_list", String(255), server_default=""), - Column("avatar_eye_new_list", String(255), server_default=""), - Column("avatar_hair_list", String(255), server_default=""), - Column("avatar_hair_new_list", String(255), server_default=""), - Column("avatar_body_list", String(255), server_default=""), - Column("avatar_body_new_list", String(255), server_default=""), - Column("avatar_mouth_list", String(255), server_default=""), - Column("avatar_mouth_new_list", String(255), server_default=""), - Column("avatar_glasses_list", String(255), server_default=""), - Column("avatar_glasses_new_list", String(255), server_default=""), - Column("avatar_face_accessory_list", String(255), server_default=""), - Column("avatar_face_accessory_new_list", String(255), server_default=""), - Column("avatar_body_accessory_list", String(255), server_default=""), - Column("avatar_body_accessory_new_list", String(255), server_default=""), - Column("avatar_behind_list", String(255), server_default=""), - Column("avatar_behind_new_list", String(255), server_default=""), - Column("avatar_bg_list", String(255), server_default=""), - Column("avatar_bg_new_list", String(255), server_default=""), - Column("avatar_effect_list", String(255), server_default=""), - Column("avatar_effect_new_list", String(255), server_default=""), - Column("avatar_special_list", String(255), server_default=""), - Column("avatar_special_new_list", String(255), server_default=""), - Column("stamp_list", String(255), server_default=""), - Column("stamp_new_list", String(255), server_default=""), - Column("keyholder_list", String(256), server_default=""), - Column("keyholder_new_list", String(256), server_default=""), - Column("papercup_list", String(255), server_default=""), - Column("papercup_new_list", String(255), server_default=""), - Column("tachometer_list", String(255), server_default=""), - Column("tachometer_new_list", String(255), server_default=""), - Column("aura_list", String(255), server_default=""), - Column("aura_new_list", String(255), server_default=""), - Column("aura_color_list", String(255), server_default=""), - Column("aura_color_new_list", String(255), server_default=""), - Column("aura_line_list", String(255), server_default=""), - Column("aura_line_new_list", String(255), server_default=""), - Column("bgm_list", String(255), server_default=""), - Column("bgm_new_list", String(255), server_default=""), - Column("dx_color_list", String(255), server_default=""), - Column("dx_color_new_list", String(255), server_default=""), - Column("start_menu_bg_list", String(255), server_default=""), - Column("start_menu_bg_new_list", String(255), server_default=""), - Column("under_neon_list", String(255), server_default=""), - UniqueConstraint("user", "version", name="idac_profile_stock_uk"), - mysql_charset="utf8mb4", -) - -theory = Table( - "idac_profile_theory", - metadata, - Column("id", Integer, primary_key=True, nullable=False), - Column( - "user", - ForeignKey("aime_user.id", ondelete="cascade", onupdate="cascade"), - nullable=False, - ), - Column("version", Integer, nullable=False), - Column("play_count", Integer, server_default="0"), - Column("play_count_multi", Integer, server_default="0"), - Column("partner_id", Integer), - Column("partner_progress", Integer), - Column("partner_progress_score", Integer), - Column("practice_start_rank", Integer, server_default="0"), - Column("general_flag", Integer, server_default="0"), - Column("vs_history", Integer, server_default="0"), - Column("vs_history_multi", Integer, server_default="0"), - Column("win_count", Integer, server_default="0"), - Column("win_count_multi", Integer, server_default="0"), - UniqueConstraint("user", "version", name="idac_profile_theory_uk"), - mysql_charset="utf8mb4", -) - -tips = Table( - "idac_profile_tips", - metadata, - Column("id", Integer, primary_key=True, nullable=False), - Column( - "user", - ForeignKey("aime_user.id", ondelete="cascade", onupdate="cascade"), - nullable=False, - ), - Column("version", Integer, nullable=False), - Column("tips_list", String(16), server_default="QAAAAAAAAAAAAAAA"), - Column("timetrial_play_count", Integer, server_default="0"), - Column("story_play_count", Integer, server_default="0"), - Column("store_battle_play_count", Integer, server_default="0"), - Column("online_battle_play_count", Integer, server_default="0"), - Column("special_play_count", Integer, server_default="0"), - Column("challenge_play_count", Integer, server_default="0"), - Column("theory_play_count", Integer, server_default="0"), - UniqueConstraint("user", "version", name="idac_profile_tips_uk"), - mysql_charset="utf8mb4", -) - - -class IDACProfileData(BaseData): - def __init__(self, cfg: CoreConfig, conn: Connection) -> None: - super().__init__(cfg, conn) - self.date_time_format_ext = ( - "%Y-%m-%d %H:%M:%S.%f" # needs to be lopped off at [:-5] - ) - self.date_time_format_short = "%Y-%m-%d" - - async def get_profile(self, aime_id: int, version: int) -> Optional[Row]: - sql = select(profile).where( - and_( - profile.c.user == aime_id, - profile.c.version <= version, - ) - ).order_by(profile.c.version.desc()) - - result = await self.execute(sql) - if result is None: - return None - return result.fetchone() - - async def get_different_random_profiles( - self, aime_id: int, version: int, count: int = 9 - ) -> Optional[Row]: - sql = ( - select(profile) - .where( - and_( - profile.c.user != aime_id, - profile.c.version == version, - ) - ) - .order_by(func.rand()) - .limit(count) - ) - - result = await self.execute(sql) - if result is None: - return None - return result.fetchall() - - async def get_profile_config(self, aime_id: int) -> Optional[Row]: - sql = select(config).where( - and_( - config.c.user == aime_id, - ) - ) - - result = await self.execute(sql) - if result is None: - return None - return result.fetchone() - - async def get_profile_avatar(self, aime_id: int) -> Optional[Row]: - sql = select(avatar).where( - and_( - avatar.c.user == aime_id, - ) - ) - - result = await self.execute(sql) - if result is None: - return None - return result.fetchone() - - async def get_profile_rank(self, aime_id: int, version: int) -> Optional[Row]: - sql = select(rank).where( - and_( - rank.c.user == aime_id, - rank.c.version <= version, - ) - ).order_by(rank.c.version.desc()) - - result = await self.execute(sql) - if result is None: - return None - return result.fetchone() - - async def get_profile_stock(self, aime_id: int, version: int) -> Optional[Row]: - sql = select(stock).where( - and_( - stock.c.user == aime_id, - stock.c.version <= version, - ) - ).order_by(stock.c.version.desc()) - - result = await self.execute(sql) - if result is None: - return None - return result.fetchone() - - async def get_profile_theory(self, aime_id: int, version: int) -> Optional[Row]: - sql = select(theory).where( - and_( - theory.c.user == aime_id, - theory.c.version <= version, - ) - ).order_by(theory.c.version.desc()) - - result = await self.execute(sql) - if result is None: - return None - return result.fetchone() - - async def get_profile_tips(self, aime_id: int, version: int) -> Optional[Row]: - sql = select(tips).where( - and_( - tips.c.user == aime_id, - tips.c.version <= version, - ) - ).order_by(tips.c.version.desc()) - - result = await self.execute(sql) - if result is None: - return None - return result.fetchone() - - async def put_profile( - self, aime_id: int, version: int, profile_data: Dict - ) -> Optional[int]: - profile_data["user"] = aime_id - profile_data["version"] = version - - sql = insert(profile).values(**profile_data) - conflict = sql.on_duplicate_key_update(**profile_data) - result = await self.execute(conflict) - - if result is None: - self.logger.warning(f"put_profile: Failed to update! aime_id: {aime_id}") - return None - return result.lastrowid - - async def put_profile_config(self, aime_id: int, config_data: Dict) -> Optional[int]: - config_data["user"] = aime_id - - sql = insert(config).values(**config_data) - conflict = sql.on_duplicate_key_update(**config_data) - result = await self.execute(conflict) - - if result is None: - self.logger.warning( - f"put_profile_config: Failed to update! aime_id: {aime_id}" - ) - return None - return result.lastrowid - - async def put_profile_avatar(self, aime_id: int, avatar_data: Dict) -> Optional[int]: - avatar_data["user"] = aime_id - - sql = insert(avatar).values(**avatar_data) - conflict = sql.on_duplicate_key_update(**avatar_data) - result = await self.execute(conflict) - - if result is None: - self.logger.warning( - f"put_profile_avatar: Failed to update! aime_id: {aime_id}" - ) - return None - return result.lastrowid - - async def put_profile_rank( - self, aime_id: int, version: int, rank_data: Dict - ) -> Optional[int]: - rank_data["user"] = aime_id - rank_data["version"] = version - - sql = insert(rank).values(**rank_data) - conflict = sql.on_duplicate_key_update(**rank_data) - result = await self.execute(conflict) - - if result is None: - self.logger.warning(f"put_profile_rank: Failed to update! aime_id: {aime_id}") - return None - return result.lastrowid - - async def put_profile_stock( - self, aime_id: int, version: int, stock_data: Dict - ) -> Optional[int]: - stock_data["user"] = aime_id - stock_data["version"] = version - - sql = insert(stock).values(**stock_data) - conflict = sql.on_duplicate_key_update(**stock_data) - result = await self.execute(conflict) - - if result is None: - self.logger.warning(f"put_profile_stock: Failed to update! aime_id: {aime_id}") - return None - return result.lastrowid - - async def put_profile_theory( - self, aime_id: int, version: int, theory_data: Dict - ) -> Optional[int]: - theory_data["user"] = aime_id - theory_data["version"] = version - - sql = insert(theory).values(**theory_data) - conflict = sql.on_duplicate_key_update(**theory_data) - result = await self.execute(conflict) - - if result is None: - self.logger.warning( - f"put_profile_theory: Failed to update! aime_id: {aime_id}" - ) - return None - return result.lastrowid - - async def put_profile_tips( - self, aime_id: int, version: int, tips_data: Dict - ) -> Optional[int]: - tips_data["user"] = aime_id - tips_data["version"] = version - - sql = insert(tips).values(**tips_data) - conflict = sql.on_duplicate_key_update(**tips_data) - result = await self.execute(conflict) - - if result is None: - self.logger.warn( - f"put_profile_tips: Failed to update! aime_id: {aime_id}" - ) - return None - return result.lastrowid \ No newline at end of file diff --git a/titles/idac/schema/profile_db.py b/titles/idac/schema/profile_db.py new file mode 100644 index 0000000..849dabc --- /dev/null +++ b/titles/idac/schema/profile_db.py @@ -0,0 +1,286 @@ +from typing import Optional +from sqlalchemy import and_ +from sqlalchemy.sql import func, select +from sqlalchemy.dialects.mysql import insert +from sqlalchemy.orm import sessionmaker, aliased +from sqlalchemy.ext.asyncio import AsyncSession + +from core.data.schema import BaseData +from core.config import CoreConfig +from titles.idac.model.season2.user_model import * +from titles.idac.schema.model.profile import * +from titles.idac.mapper.profile_mapper import IDACProfileMapper + + +class IDACProfileDb(BaseData): + def __init__(self, cfg: CoreConfig, conn: "sessionmaker[AsyncSession]") -> None: + super().__init__(cfg, conn) + + self.mapper = IDACProfileMapper() + + self.date_time_format_ext = ( + "%Y-%m-%d %H:%M:%S.%f" # Needs to be lopped off at [:-5] + ) + self.date_time_format_short = "%Y-%m-%d" + + async def get_profile(self, aime_id: int, version: int) -> Optional[ProfileDto]: + sql = ( + select([ProfileDb]) + .where( + and_( + ProfileDb.user == aime_id, + ProfileDb.version <= version, + ) + ) + .order_by(ProfileDb.version.desc()) + ) + + result = await self.execute(sql) + profile_db = result.scalars().first() + + if profile_db is None: + return None + return self.mapper.profile_to_dto(profile_db) + + async def get_different_random_profiles( + self, aime_id: int, version: int, count: int = 9 + ) -> Optional[list[ProfileDto]]: + sql = ( + select([ProfileDb]) + .where( + and_( + ProfileDb.user != aime_id, + ProfileDb.version == version, + ) + ) + .order_by(func.random()) + .limit(count) + ) + result = await self.execute(sql) + profiles_db = result.scalars().all() + + if not profiles_db: + return None + return [self.mapper.profile_to_dto(profile) for profile in profiles_db] + + async def get_profile_config(self, aime_id: int) -> Optional[ProfileConfigDto]: + sql = select(ProfileConfigDb).where(ProfileConfigDb.user == aime_id) + result = await self.execute(sql) + config_db = result.scalars().first() + + if config_db is None: + return None + return self.mapper.profile_config_to_dto(config_db) + + async def get_profile_avatar(self, aime_id: int) -> Optional[ProfileAvatarDto]: + sql = select(ProfileAvatarDb).where(ProfileAvatarDb.user == aime_id) + result = await self.execute(sql) + avatar_db = result.scalars().first() + + if avatar_db is None: + return None + return self.mapper.profile_avatar_to_dto(avatar_db) + + async def get_profile_rank( + self, aime_id: int, version: int + ) -> Optional[ProfileRankDto]: + sql = ( + select(ProfileRankDb) + .where( + and_( + ProfileRankDb.user == aime_id, + ProfileRankDb.version <= version, + ) + ) + .order_by(ProfileRankDb.version.desc()) + ) + result = await self.execute(sql) + rank_db = result.scalars().first() + + if rank_db is None: + return None + return self.mapper.profile_rank_to_dto(rank_db) + + async def get_profile_stock( + self, aime_id: int, version: int + ) -> Optional[ProfileStockDto]: + sql = ( + select(ProfileStockDb) + .where( + and_( + ProfileStockDb.user == aime_id, + ProfileStockDb.version <= version, + ) + ) + .order_by(ProfileStockDb.version.desc()) + ) + result = await self.execute(sql) + stock_db = result.scalars().first() + + if stock_db is None: + return None + return self.mapper.profile_stock_to_dto(stock_db) + + async def get_profile_theory( + self, aime_id: int, version: int + ) -> Optional[ProfileTheoryDto]: + sql = ( + select(ProfileTheoryDb) + .where( + and_( + ProfileTheoryDb.user == aime_id, + ProfileTheoryDb.version <= version, + ) + ) + .order_by(ProfileTheoryDb.version.desc()) + ) + result = await self.execute(sql) + theory_db = result.scalars().first() + + if theory_db is None: + return None + return self.mapper.profile_theory_to_dto(theory_db) + + async def get_profile_tips( + self, aime_id: int, version: int + ) -> Optional[ProfileTipsDto]: + sql = ( + select(ProfileTipsDb) + .where( + and_( + ProfileTipsDb.user == aime_id, + ProfileTipsDb.version <= version, + ) + ) + .order_by(ProfileTipsDb.version.desc()) + ) + result = await self.execute(sql) + tips_db = result.scalars().first() + + if tips_db is None: + return None + return self.mapper.profile_tips_to_dto(tips_db) + + async def put_profile( + self, aime_id: int, version: int, profile_data: ProfileDto + ) -> Optional[int]: + profile_data_db = profile_data.model_dump_db() + profile_data_db["user"] = aime_id + profile_data_db["version"] = version + + sql = insert(ProfileDb).values(profile_data_db) + conflict = sql.on_duplicate_key_update(profile_data_db) + result = await self.execute(conflict) + + if result is None: + self.logger.warning(f"put_profile: Failed to update! aime_id: {aime_id}") + return None + return result.lastrowid + + async def put_profile_config( + self, aime_id: int, config_data: ProfileConfigDto + ) -> Optional[int]: + profile_config_data = config_data.model_dump_db(exclude={"id"}) + profile_config_data["user"] = aime_id + + sql = insert(ProfileConfigDb).values(profile_config_data) + conflict = sql.on_duplicate_key_update(profile_config_data) + result = await self.execute(conflict) + + if result is None: + self.logger.warning( + f"put_profile_config: Failed to update! aime_id: {aime_id}" + ) + return None + return result.lastrowid + + async def put_profile_avatar( + self, aime_id: int, avatar_data: ProfileAvatarDto + ) -> Optional[int]: + avatar_data_db = avatar_data.model_dump_db() + avatar_data_db["user"] = aime_id + + sql = insert(ProfileAvatarDb).values(avatar_data_db) + conflict = sql.on_duplicate_key_update(avatar_data_db) + result = await self.execute(conflict) + + if result is None: + self.logger.warning( + f"put_profile_avatar: Failed to update! aime_id: {aime_id}" + ) + return None + return result.lastrowid + + async def put_profile_rank( + self, aime_id: int, version: int, rank_data: ProfileRankDto + ) -> Optional[int]: + rank_data_db = rank_data.model_dump_db() + rank_data_db["user"] = aime_id + rank_data_db["version"] = version + + sql = insert(ProfileRankDb).values(rank_data_db) + conflict = sql.on_duplicate_key_update(rank_data_db) + result = await self.execute(conflict) + + if result is None: + self.logger.warning( + f"put_profile_rank: Failed to update! aime_id: {aime_id}" + ) + return None + return result.lastrowid + + async def put_profile_stock( + self, aime_id: int, version: int, stock_data: ProfileStockDto + ) -> Optional[int]: + stock_data_db = stock_data.model_dump_db() + # Also filter empty strings + stock_data_db = {k: v for k, v in stock_data_db.items() if v != ""} + stock_data_db["user"] = aime_id + stock_data_db["version"] = version + + sql = insert(ProfileStockDb).values(stock_data_db) + conflict = sql.on_duplicate_key_update(stock_data_db) + result = await self.execute(conflict) + + if result is None: + self.logger.warning( + f"put_profile_stock: Failed to update! aime_id: {aime_id}" + ) + return None + return result.lastrowid + + async def put_profile_theory( + self, aime_id: int, version: int, theory_data: ProfileTheoryDto + ) -> Optional[int]: + theory_data_db = theory_data.model_dump_db() + theory_data_db["user"] = aime_id + theory_data_db["version"] = version + + sql = insert(ProfileTheoryDb).values(theory_data_db) + conflict = sql.on_duplicate_key_update(theory_data_db) + result = await self.execute(conflict) + + if result is None: + self.logger.warning( + f"put_profile_theory: Failed to update! aime_id: {aime_id}" + ) + return None + return result.lastrowid + + async def put_profile_tips( + self, aime_id: int, version: int, tips_data: ProfileTipsDto + ) -> Optional[int]: + tips_data_db = tips_data.model_dump_db() + tips_data_db["user"] = aime_id + tips_data_db["version"] = version + + sql = insert(ProfileTipsDb).values(tips_data_db) + conflict = sql.on_duplicate_key_update(tips_data_db) + result = await self.execute(conflict) + + if result is None: + self.logger.warning( + f"put_profile_tips: Failed to update! aime_id: {aime_id}" + ) + return None + return result.lastrowid diff --git a/titles/idac/schema/round_db.py b/titles/idac/schema/round_db.py new file mode 100644 index 0000000..7538e41 --- /dev/null +++ b/titles/idac/schema/round_db.py @@ -0,0 +1,160 @@ +from typing import Optional +from sqlalchemy import and_ + + +from sqlalchemy.sql import func, select +from sqlalchemy.dialects.mysql import insert +from sqlalchemy.orm import sessionmaker +from sqlalchemy.ext.asyncio import AsyncSession + +from core.data.schema import BaseData +from core.config import CoreConfig +from titles.idac.mapper.round_mapper import IDACRoundMapper +from titles.idac.model.season2.round_model import ( + RoundInfoDto, + UserRoundInfoDto, + UserRoundInfoWithRankDto, +) +from titles.idac.schema.model.round import RoundInfoDb, UserRoundInfoDb + + +class IDACRoundDb(BaseData): + def __init__(self, cfg: CoreConfig, conn: "sessionmaker[AsyncSession]"): + super().__init__(cfg, conn) + + self.mapper = IDACRoundMapper() + + async def get_round_info( + self, version: int, round_id: int + ) -> Optional[RoundInfoDto]: + sql = select(RoundInfoDb).where( + and_( + RoundInfoDb.season == version, RoundInfoDb.round_id_in_json == round_id + ) + ) + + result = await self.execute(sql) + round_info_db = result.scalars().one_or_none() + + if round_info_db is None: + return None + + return self.mapper.round_info_to_dto(round_info_db) + + async def get_all_previous_round_info( + self, season: int, current_round_id: int + ) -> list[RoundInfoDto]: + sql = ( + select(RoundInfoDb) + .where( + and_( + RoundInfoDb.season == season, + RoundInfoDb.round_id_in_json < current_round_id, + ) + ) + .order_by(RoundInfoDb.round_id_in_json.asc()) + ) + + result = await self.execute(sql) + round_info_db = result.scalars().all() + + return self.mapper.round_info_list_to_dto_list(round_info_db) + + async def put_round_info(self, version: int, round: RoundInfoDto) -> Optional[int]: + round_info_db = round.model_dump_db() + round_info_db["season"] = version + + sql = insert(RoundInfoDb).values(round_info_db) + conflict = sql.on_duplicate_key_update(round_info_db) + result = await self.execute(conflict) + + if result is None: + self.logger.warning( + f"put_round_info: Failed to update! round_id: {round.round_id_in_json}" + ) + return None + return result.lastrowid + + async def get_round_rank_by_id( + self, aime_id: int, round_event_id: int + ) -> Optional[UserRoundInfoWithRankDto]: + ranking_stmt = ( + select( + UserRoundInfoDb, + func.rank() + .over(order_by=[UserRoundInfoDb.point.desc(), UserRoundInfoDb.play_dt]) + .label("rank"), + ) + .where(UserRoundInfoDb.round_id == round_event_id) + .subquery() + ) + + sql = select(ranking_stmt).where(ranking_stmt.c.user == aime_id) + + result = await self.execute(sql) + user_round_with_rank = result.fetchone() + + if not user_round_with_rank: + return None + + return self.mapper.user_round_info_with_rank_to_dto(user_round_with_rank) + + async def get_round_top_five( + self, round_event_id: int + ) -> list[UserRoundInfoWithRankDto]: + sql = ( + select( + UserRoundInfoDb, + func.rank() + .over(order_by=[UserRoundInfoDb.point.desc(), UserRoundInfoDb.play_dt]) + .label("rank"), + ) + .where(UserRoundInfoDb.round_id == round_event_id) + .order_by(UserRoundInfoDb.point.desc(), UserRoundInfoDb.play_dt) + .limit(5) + ) + + result = await self.execute(sql) + user_round_with_rank_list = result.fetchall() + + return self.mapper.user_round_info_with_rank_list_to_dto_list( + user_round_with_rank_list + ) + + async def get_user_round_info( + self, aime_id: int, round_id: int + ) -> Optional[UserRoundInfoDto]: + sql = select(UserRoundInfoDb).where( + and_( + UserRoundInfoDb.user == aime_id, + UserRoundInfoDb.round_id == round_id, + ) + ) + + result = await self.execute(sql) + user_round_info = result.scalars().one_or_none() + + if user_round_info is None: + return None + + return self.mapper.user_round_info_to_dto(user_round_info) + + async def put_user_round_info( + self, aime_id: int, round_id: int, round_data: UserRoundInfoDto + ) -> Optional[int]: + round_user_db = round_data.model_dump_db() + round_user_db["user"] = aime_id + round_user_db["round_id"] = round_id + + sql = insert(UserRoundInfoDb).values(round_data) + conflict = sql.on_duplicate_key_update(round_data) + result = await self.execute(conflict) + + if result is None: + self.logger.warning( + f"put_round_user_info: Failed to update! aime_id: {aime_id}" + ) + return None + return result.lastrowid + + # TODO: get top five players of last round event for Boot/GetConfigData diff --git a/titles/idac/schema/rounds.py b/titles/idac/schema/rounds.py deleted file mode 100644 index 4e68b17..0000000 --- a/titles/idac/schema/rounds.py +++ /dev/null @@ -1,145 +0,0 @@ -from typing import Dict, List, Optional -from sqlalchemy import Table, Column, UniqueConstraint, PrimaryKeyConstraint, and_, update -from sqlalchemy.types import Integer, String, TIMESTAMP, Boolean, JSON, BigInteger -from sqlalchemy.engine.base import Connection -from sqlalchemy.schema import ForeignKey -from sqlalchemy.sql import func, select -from sqlalchemy.engine import Row -from sqlalchemy.dialects.mysql import insert -from datetime import datetime - -from core.data.schema import BaseData, metadata -from core.config import CoreConfig - -round_details = Table( - "idac_round_info", - metadata, - Column("id", Integer, primary_key=True, nullable=False), - Column("round_id_in_json", Integer), - Column("name", String(64)), - Column("season", Integer), - Column("start_dt", TIMESTAMP, server_default=func.now()), - Column("end_dt", TIMESTAMP, server_default=func.now()), - mysql_charset="utf8mb4", -) - -round_info = Table( - "idac_user_round_info", - metadata, - Column("id", Integer, primary_key=True, nullable=False), - Column("user", ForeignKey("aime_user.id", ondelete="cascade", onupdate="cascade")), - Column("round_id", ForeignKey("idac_round_info.id", ondelete="cascade", onupdate="cascade")), - Column("count", Integer), - Column("win", Integer), - Column("point", Integer), - Column("play_dt", TIMESTAMP, server_default=func.now()), - UniqueConstraint("user", "round_id", name="idac_user_round_info_uk"), - mysql_charset="utf8mb4", -) - -class IDACOnlineRounds(BaseData): - # get player's ranking from a specified round event - async def get_round_rank_by_id(self, aime_id: int, round_event_id: int) -> Optional[Row]: - subquery = ( - select([func.group_concat(func.concat(round_info.c.user, '|', round_info.c.point),order_by=[round_info.c.point.desc(), round_info.c.play_dt])]) - .select_from(round_info) - .where(round_info.c.round_id == round_event_id) - .as_scalar() - ) - - sql = ( - select([func.find_in_set(func.concat(round_info.c.user, '|', round_info.c.point), subquery.label('rank'))]) - .select_from(round_info) - .where( - and_( - round_info.c.user == aime_id, - round_info.c.round_id == round_event_id - ) - ) - ) - - result = await self.execute(sql) - if result is None: - return None - return result.fetchone() - - - # get player's info from a specified round event - async def get_round_info_by_id(self, aime_id: int, round_event_id: int) -> Optional[Row]: - sql = select(round_info).where( - and_( - round_info.c.user == aime_id, - round_info.c.round_id == round_event_id - ) - ) - - result = await self.execute(sql) - if result is None: - return None - return result.fetchone() - - # get top 5 of a specified round event - async def get_round_top_five(self, round_event_id: int) -> Optional[Row]: - subquery = ( - select([func.group_concat(func.concat(round_info.c.user, '|', round_info.c.point),order_by=[round_info.c.point.desc(), round_info.c.play_dt])]) - .select_from(round_info) - .where(round_info.c.round_id == round_event_id) - .as_scalar() - ) - - sql = ( - select([func.find_in_set(func.concat(round_info.c.user, '|', round_info.c.point), subquery.label('rank'))], round_info.c.user) - .select_from(round_info) - .where(round_info.c.round_id == round_event_id) - .limit(5) - ) - - result = await self.execute(sql) - if result is None: - return None - return result.fetchall() - - # save players info to a specified round event - async def put_round_event( - self, aime_id: int, round_id: int, round_data: Dict - ) -> Optional[int]: - round_data["user"] = aime_id - round_data["round_id"] = round_id - - sql = insert(round_info).values(**round_data) - conflict = sql.on_duplicate_key_update(**round_data) - result = await self.execute(conflict) - - if result is None: - self.logger.warn(f"putround: Failed to update! aime_id: {aime_id}") - return None - return result.lastrowid - - # insert if the event does not exist in database - async def _try_load_round_event( - self, round_id: int, version: int, round_data: Dict - ) -> Optional[int]: - - sql = select(round_details).where(round_details.c.round_id_in_json == round_id) - result = await self.execute(sql) - - # check if the round already exists - existing_round = result.fetchone() if result else None - - if existing_round is None: - tmp = { - "round_id_in_json": round_id, - "name": round_data["round_event_nm"], - "season": version, - "start_dt": datetime.fromtimestamp(round_data["start_dt"]), - "end_dt": datetime.fromtimestamp(round_data["end_dt"]), - } - - sql = insert(round_details).values(**tmp) - result = await self.execute(sql) - - return result.lastrowid - - return existing_round["id"] - - # TODO: get top five players of last round event for Boot/GetConfigData diff --git a/titles/idac/schema/story_db.py b/titles/idac/schema/story_db.py new file mode 100644 index 0000000..351bb06 --- /dev/null +++ b/titles/idac/schema/story_db.py @@ -0,0 +1,153 @@ +from typing import Optional, List +from sqlalchemy import and_, update, select +from sqlalchemy.dialects.mysql import insert +from sqlalchemy.orm import sessionmaker +from sqlalchemy.ext.asyncio import AsyncSession + +from core.config import CoreConfig +from core.data.schema import BaseData +from titles.idac.mapper.story_mapper import IDACStoryMapper +from titles.idac.model.season2.story_model import * +from .model.story import * + + +class IDACStoryDb(BaseData): + def __init__(self, cfg: CoreConfig, conn: "sessionmaker[AsyncSession]"): + super().__init__(cfg, conn) + self.mapper = IDACStoryMapper() + + async def get_story(self, aime_id: int, chapter_id: int) -> Optional[StoryDto]: + sql = select(StoryDb).where( + and_(StoryDb.user == aime_id, StoryDb.chapter == chapter_id) + ) + + result = await self.execute(sql) + story_db = result.scalars().first() + + if story_db is None: + return None + return self.mapper.story_to_dto(story_db) + + async def get_stories(self, aime_id: int) -> Optional[List[StoryDto]]: + sql = select(StoryDb).where(StoryDb.user == aime_id) + result = await self.execute(sql) + stories_db = result.scalars().all() + + if not stories_db: + return None + return self.mapper.stories_to_dto(stories_db) + + async def get_story_episodes( + self, aime_id: int, chapter_id: int + ) -> Optional[List[StoryEpisodeDto]]: + sql = select(StoryEpisodeDb).where( + and_(StoryEpisodeDb.user == aime_id, StoryEpisodeDb.chapter == chapter_id) + ) + + result = await self.execute(sql) + episodes_db = result.scalars().all() + + if not episodes_db: + return None + return self.mapper.story_episodes_to_dto(episodes_db) + + async def get_story_episode( + self, aime_id: int, episode_id: int + ) -> Optional[StoryEpisodeDto]: + sql = select(StoryEpisodeDb).where( + and_(StoryEpisodeDb.user == aime_id, StoryEpisodeDb.episode == episode_id) + ) + + result = await self.execute(sql) + episode_db = result.scalars().first() + + if episode_db is None: + return None + return self.mapper.story_episode_to_dto(episode_db) + + async def get_story_episode_difficulties( + self, aime_id: int, episode_id: int + ) -> Optional[List[StoryEpisodeDifficultyDto]]: + sql = select(StoryEpisodeDifficultyDb).where( + and_( + StoryEpisodeDifficultyDb.user == aime_id, + StoryEpisodeDifficultyDb.episode == episode_id, + ) + ) + + result = await self.execute(sql) + difficulties_db = result.scalars().all() + + if not difficulties_db: + return None + return self.mapper.story_episode_difficulties_to_dto(difficulties_db) + + async def put_story(self, aime_id: int, story_data: StoryDto) -> Optional[int]: + story_data_db = story_data.model_dump_db() + story_data_db["user"] = aime_id + + sql = insert(StoryDb).values(story_data_db) + conflict = sql.on_duplicate_key_update(story_data_db) + + result = await self.execute(conflict) + if result is None: + self.logger.warning(f"put_story: Failed to update! aime_id: {aime_id}") + return None + return result.lastrowid + + async def put_story_episode_play_status( + self, aime_id: int, chapter_id: int, play_status: int = 1 + ) -> Optional[int]: + sql = ( + update(StoryEpisodeDb) + .where( + and_( + StoryEpisodeDb.user == aime_id, StoryEpisodeDb.chapter == chapter_id + ) + ) + .values(play_status=play_status) + ) + + result = await self.execute(sql) + if result is None: + self.logger.warning( + f"put_story_episode_play_status: Failed to update! aime_id: {aime_id}" + ) + return None + return result.lastrowid + + async def put_story_episode( + self, aime_id: int, chapter_id: int, episode_data: StoryEpisodeDto + ) -> Optional[int]: + episode_data_db = episode_data.model_dump_db() + episode_data_db["user"] = aime_id + episode_data_db["chapter"] = chapter_id + + sql = insert(StoryEpisodeDb).values(episode_data_db) + conflict = sql.on_duplicate_key_update(episode_data_db) + + result = await self.execute(conflict) + if result is None: + self.logger.warning( + f"put_story_episode: Failed to update! aime_id: {aime_id}" + ) + return None + return result.lastrowid + + async def put_story_episode_difficulty( + self, aime_id: int, episode_id: int, difficulty_data: StoryEpisodeDifficultyDto + ) -> Optional[int]: + difficulty_data_db = difficulty_data.model_dump_db() + difficulty_data_db["user"] = aime_id + difficulty_data_db["episode"] = episode_id + + sql = insert(StoryEpisodeDifficultyDb).values(difficulty_data_db) + conflict = sql.on_duplicate_key_update(difficulty_data_db) + + result = await self.execute(conflict) + if result is None: + self.logger.warning( + f"put_story_episode_difficulty: Failed to update! aime_id: {aime_id}" + ) + return None + return result.lastrowid diff --git a/titles/idac/schema/team_db.py b/titles/idac/schema/team_db.py new file mode 100644 index 0000000..96309ec --- /dev/null +++ b/titles/idac/schema/team_db.py @@ -0,0 +1,496 @@ +from typing import Optional +from sqlalchemy import select, delete, and_ +from sqlalchemy.orm import sessionmaker, aliased +from sqlalchemy.ext.asyncio import AsyncSession +from sqlalchemy.dialects.mysql import insert + +from core.config import CoreConfig +from core.data.schema.base import BaseData +from titles.idac.mapper.team_mapper import IDACTeamMapper +from titles.idac.model.season3.team_model import * +from titles.idac.schema.model.team import * + + +class IDACTeamDb(BaseData): + def __init__(self, cfg: CoreConfig, conn: "sessionmaker[AsyncSession]"): + super().__init__(cfg, conn) + + def __init__(self, cfg: CoreConfig, conn: "sessionmaker[AsyncSession]"): + super().__init__(cfg, conn) + + self.mapper = IDACTeamMapper() + + async def get_team_info(self, team_id: int, version: int) -> Optional[TeamInfoDto]: + sql = ( + select([TeamInfoDb]) + .where(TeamInfoDb.id == team_id) + .where(TeamInfoDb.version == version) + ) + + result = await self.execute(sql) + team_info = result.scalars().one_or_none() + + if team_info is None: + return None + + return self.mapper.team_info_to_dto(team_info) + + async def get_all_team_infos(self, version: int) -> list[TeamInfoDto]: + sql = select([TeamInfoDb]).where(TeamInfoDb.version == version) + + result = await self.execute(sql) + team_info = result.scalars().all() + + return self.mapper.team_info_list_to_dto_list(team_info) + + async def get_random_teams( + self, version: int, round_id: int, auto_invite_flag: int = 1, limit: int = 3 + ) -> list[RecommendTeamDto]: + subquery = ( + select(TeamMemberDb.team_id, func.count(TeamMemberDb.user).label("members")) + .group_by(TeamMemberDb.team_id) + .subquery() + ) + + sql = ( + select(TeamInfoDb, subquery.c.members, LeagueInfoDb) + .join(subquery, subquery.c.team_id == TeamInfoDb.id) + .join(LeagueInfoDb, TeamInfoDb.id == LeagueInfoDb.team_id) + .where( + and_( + subquery.c.members < 10, + TeamInfoDb.version == version, + TeamInfoDb.auto_invite_flag == auto_invite_flag, + LeagueInfoDb.round_id == round_id, + ) + ) + .order_by(func.rand()) + .limit(limit) + ) + + result = await self.execute(sql) + return self.mapper.random_team_infos_to_dto(result.all()) + + async def get_team_info_by_password( + self, + version: int, + password: str, + ) -> Optional[TeamInfoDto]: + sql = select([TeamInfoDb]).where( + and_(TeamInfoDb.version == version, TeamInfoDb.password == password) + ) + + result = await self.execute(sql) + team_info_db = result.scalars().one_or_none() + + if team_info_db is None: + return None + + return self.mapper.team_info_to_dto(team_info_db) + + async def put_team_info(self, team_info: TeamInfoDto) -> int: + team_info_db = team_info.model_dump_db() + + sql = insert(TeamInfoDb).values(team_info_db) + conflict = sql.on_duplicate_key_update(team_info_db) + + result = await self.execute(conflict) + + if result is None: + self.logger.warning( + f"put_team_info: Failed to update! team_id: {team_info.id}" + ) + return None + + return result.lastrowid + + async def delete_team( + self, + version: int, + team_id: int, + ) -> int: + sql = delete(TeamInfoDb).where( + and_( + TeamInfoDb.version == version, + TeamInfoDb.id == team_id, + ) + ) + + result = await self.execute(sql) + + if result is None: + self.logger.warning( + f"delete_team: Failed to delete! team_id: {team_id}" + ) + return None + + return result.rowcount + + async def get_all_team_member( + self, version: int, team_id: int + ) -> list[TeamMemberDto]: + sql = ( + select([TeamMemberDb]).where( + and_( + TeamMemberDb.version == version, + TeamMemberDb.team_id == team_id, + ) + ) + ).order_by(TeamMemberDb.join_dt.desc()) + + result = await self.execute(sql) + return self.mapper.all_team_member_to_dto(result.scalars().all()) + + async def get_team_member( + self, + version: int, + user_id: int, + ) -> Optional[TeamMemberDto]: + sql = select([TeamMemberDb]).where( + and_( + TeamMemberDb.version == version, + TeamMemberDb.user == user_id, + ) + ) + + result = await self.execute(sql) + team_member = result.scalars().one_or_none() + + if team_member is None: + return None + + return self.mapper.team_member_to_dto(team_member) + + async def get_team_member_with_ranking( + self, version: int, round_id: int, aime_id: int, team_id: int + ) -> Optional[TeamMemberWithRankingDto]: + base_query = ( + select( + UserLeagueInfoDb, + TeamMemberDb, + func.row_number() + .over(order_by=UserLeagueInfoDb.point.desc()) + .label("ranking"), + ) + .join( + TeamMemberDb, + and_( + TeamMemberDb.user == UserLeagueInfoDb.user, + TeamMemberDb.version == UserLeagueInfoDb.version, + ), + ) + .where( + and_( + UserLeagueInfoDb.version == version, + UserLeagueInfoDb.round_id == round_id, + TeamMemberDb.team_id == team_id, + ) + ) + ) + + ranked_subq = base_query.subquery("ranked") + sql = select(ranked_subq).where(ranked_subq.c.user == aime_id) + + result = await self.execute(sql) + team_member = result.fetchone() + + if not team_member: + return None + + return self.mapper.team_member_with_ranking_to_dto(team_member) + + async def get_all_team_member_with_ranking( + self, + version: int, + round_id: int, + team_id: int, + ) -> list[TeamMemberWithRankingDto]: + sql = ( + select( + UserLeagueInfoDb.team_id, + UserLeagueInfoDb.user, + UserLeagueInfoDb.version, + func.coalesce(TeamMemberDb.role, TeamRoleEnum.MEMBER.value).label("role"), + func.coalesce(TeamMemberDb.daily_bonus, 0).label("daily_bonus"), + func.coalesce(TeamMemberDb.weekly_bonus, 0).label("weekly_bonus"), + TeamMemberDb.create_date_daily, + TeamMemberDb.create_date_weekly, + TeamMemberDb.join_dt, + UserLeagueInfoDb.point, + func.row_number() + .over(order_by=UserLeagueInfoDb.point.desc()) + .label("ranking"), + ) + .join( + TeamMemberDb, TeamMemberDb.user == UserLeagueInfoDb.user, isouter=True + ) + .where( + and_( + UserLeagueInfoDb.version == version, + UserLeagueInfoDb.team_id == team_id, + UserLeagueInfoDb.round_id == round_id, + ) + ) + .order_by(UserLeagueInfoDb.point.desc()) + ) + + result = await self.execute(sql) + return self.mapper.all_team_member_with_ranking_to_dto(result.all()) + + async def put_team_member(self, team_member: TeamMemberDto) -> int: + team_member_db = team_member.model_dump_db() + + sql = insert(TeamMemberDb).values(team_member_db) + conflict = sql.on_duplicate_key_update(team_member_db) + + result = await self.execute(conflict) + + if result is None: + self.logger.warning( + f"put_team_member: Failed to update! user_id: {team_member.user}" + ) + return None + + return result.lastrowid + + async def delete_team_member( + self, + version: int, + user_id: int, + team_id: int, + ) -> int: + sql = delete(TeamMemberDb).where( + and_( + TeamMemberDb.version == version, + TeamMemberDb.team_id == team_id, + TeamMemberDb.user == user_id, + ) + ) + + result = await self.execute(sql) + + if result is None: + self.logger.warning( + f"delete_team_member: Failed to delete! user_id: {user_id}" + ) + return None + + return result.rowcount + + async def get_all_team_member_info( + self, version: int, team_id: int, limit: int = 3 + ) -> list[TeamMemberInfoDto]: + # order by action_dt desc + sql = ( + select([TeamMemberInfoDb]) + .where( + and_( + TeamMemberInfoDb.version == version, + TeamMemberInfoDb.team_id == team_id, + ) + ) + .order_by(TeamMemberInfoDb.action_dt.desc()) + .limit(limit) + ) + + result = await self.execute(sql) + return self.mapper.all_team_member_info_to_dto(result.scalars().all()) + + async def put_team_member_info( + self, team_member_info: TeamMemberInfoDto + ) -> Optional[int]: + team_member_info_db = team_member_info.model_dump_db() + + sql = insert(TeamMemberInfoDb).values(team_member_info_db) + conflict = sql.on_duplicate_key_update(team_member_info_db) + + result = await self.execute(conflict) + + if result is None: + self.logger.warning( + f"put_team_member_info: Failed to update! user_id: {team_member_info.user}" + ) + return None + + return result.lastrowid + + async def get_user_league_info( + self, version: int, aime_id: int, round_id: int + ) -> Optional[UserLeagueInfoDto]: + sql = select([UserLeagueInfoDb]).where( + and_( + UserLeagueInfoDb.version == version, + UserLeagueInfoDb.user == aime_id, + UserLeagueInfoDb.round_id == round_id, + ) + ) + + result = await self.execute(sql) + user_league_info = result.scalars().one_or_none() + + if user_league_info is None: + return None + + return self.mapper.user_league_info_to_dto(user_league_info) + + async def put_user_league_info(self, user_league_info: UserLeagueInfoDto) -> int: + user_league_info_db = user_league_info.model_dump_db() + + sql = insert(UserLeagueInfoDb).values(user_league_info_db) + conflict = sql.on_duplicate_key_update(user_league_info_db) + + result = await self.execute(conflict) + + if result is None: + self.logger.warning( + f"put_user_league_info: Failed to update! aime_id: {user_league_info.user}" + ) + return None + + return result.lastrowid + + async def delete_user_league_info( + self, + version: int, + user_id: int, + round_id: int, + ) -> int: + sql = delete(UserLeagueInfoDb).where( + and_( + UserLeagueInfoDb.version == version, + UserLeagueInfoDb.user == user_id, + UserLeagueInfoDb.round_id == round_id, + ) + ) + + result = await self.execute(sql) + + if result is None: + self.logger.warning( + f"delete_team_member: Failed to delete! user_id: {user_id}" + ) + return None + + return result.rowcount + + async def get_league_info( + self, version: int, round_id: int, team_id: int + ) -> Optional[LeagueInfoDto]: + sql = select([LeagueInfoDb]).where( + and_( + LeagueInfoDb.version == version, + LeagueInfoDb.round_id == round_id, + LeagueInfoDb.team_id == team_id, + ) + ) + + result = await self.execute(sql) + league_info = result.scalars().one_or_none() + + if league_info is None: + return None + + return self.mapper.league_info_to_dto(league_info) + + async def get_all_league_info_by_round( + self, version: int, round_id: int + ) -> list[LeagueInfoDto]: + sql = select([LeagueInfoDb]).where( + and_( + LeagueInfoDb.version == version, + LeagueInfoDb.round_id == round_id, + ) + ) + + result = await self.execute(sql) + league_info = result.scalars().fetchall() + + return self.mapper.league_info_list_to_dto_list(league_info) + + async def get_league_info_with_ranking( + self, version: int, round_id: int, team_id: int + ) -> Optional[LeagueInfoWithRankingDto]: + # Subquery: Get the league rank of the specific team + team_league_query = ( + select(LeagueInfoDb.league_rank_id) + .where(LeagueInfoDb.team_id == team_id) + .subquery() + ) + + # Subquery: Calculate ranking based on league points + ranked_league_query = ( + select( + LeagueInfoDb, + func.rank() + .over(order_by=LeagueInfoDb.league_point.desc()) + .label("ranking"), + ) + .where( + and_( + LeagueInfoDb.version == version, + LeagueInfoDb.round_id == round_id, + LeagueInfoDb.league_rank_id == team_league_query.c.league_rank_id, + ) + ) + .subquery() + ) + + # Final query: Fetch league ranking for the team + sql = select(ranked_league_query).where( + ranked_league_query.c.team_id == team_id + ) + + result = await self.execute(sql) + league_info = result.fetchone() + + if league_info is None: + return None + + return self.mapper.league_info_with_ranking_to_dto(league_info) + + async def put_league_info(self, league_info: LeagueInfoDto) -> int: + league_info_db = league_info.model_dump_db() + + sql = insert(LeagueInfoDb).values(league_info_db) + conflict = sql.on_duplicate_key_update(league_info_db) + + result = await self.execute(conflict) + + if result is None: + self.logger.warning( + f"put_league_info: Failed to update! team_id: {league_info.team_id}" + ) + return None + + return result.lastrowid + + async def get_past_league_info( + self, version: int, team_id: int, last_round_id: int + ) -> LeagueInfoWithRankingDto: + # calculate ranking for all teams in past rounds + ranked_league_query = ( + select( + LeagueInfoDb, + func.rank() + .over( + partition_by=[LeagueInfoDb.round_id, LeagueInfoDb.league_rank_id], + order_by=LeagueInfoDb.league_point.desc(), + ) + .label("ranking"), + ) + .where( + and_( + LeagueInfoDb.version == version, + LeagueInfoDb.round_id == last_round_id, + ) + ) + .subquery() + ) + + # get past league info for this team + sql = select(ranked_league_query).where( + ranked_league_query.c.team_id == team_id + ) + + result = await self.execute(sql) + return self.mapper.league_info_with_ranking_to_dto(result.fetchone()) diff --git a/titles/idac/schema/theory_db.py b/titles/idac/schema/theory_db.py new file mode 100644 index 0000000..defecfe --- /dev/null +++ b/titles/idac/schema/theory_db.py @@ -0,0 +1,198 @@ +from typing import Optional +from sqlalchemy import ( + and_, + func, + select, +) +from sqlalchemy.dialects.mysql import insert +from sqlalchemy.orm import sessionmaker +from sqlalchemy.ext.asyncio import AsyncSession + +from core.config import CoreConfig +from core.data.schema import BaseData +from titles.idac.mapper.theory_mapper import IDACTheoryMapper +from titles.idac.model.season2.theory_model import * +from titles.idac.schema.model.profile import ProfileDb, ProfileRankDb +from titles.idac.schema.model.theory import * + + +class IDACTheoryDb(BaseData): + def __init__(self, cfg: CoreConfig, conn: "sessionmaker[AsyncSession]"): + super().__init__(cfg, conn) + self.mapper = IDACTheoryMapper() + + async def get_theory_courses(self, aime_id: int) -> Optional[list[TheoryCourseDto]]: + sql = select(TheoryCourseDb).where(TheoryCourseDb.user == aime_id) + result = await self.execute(sql) + courses_db = result.scalars().all() + + if not courses_db: + return None + return self.mapper.theory_courses_to_dto(courses_db) + + async def get_theory_course_by_powerhouse_lv( + self, + version: int, + aime_id: int, + course_id: int, + powerhouse_lv: int, + device_version: str, + count: int = 3, + ) -> Optional[list[TheoryCourseDto]]: + sql = ( + select(TheoryCourseDb) + .join(ProfileDb, TheoryCourseDb.user == ProfileDb.user) + .where( + and_( + TheoryCourseDb.user != aime_id, + TheoryCourseDb.course_id == course_id, + TheoryCourseDb.powerhouse_lv == powerhouse_lv, + ProfileDb.version == version, + ProfileDb.device_version <= device_version, + ) + ) + .order_by(func.random()) + .limit(count) + ) + result = await self.execute(sql) + courses_db = result.scalars().all() + + if not courses_db: + return None + return self.mapper.theory_courses_to_dto(courses_db) + + async def get_theory_course( + self, aime_id: int, course_id: int + ) -> Optional[TheoryCourseDto]: + sql = select(TheoryCourseDb).where( + and_(TheoryCourseDb.user == aime_id, TheoryCourseDb.course_id == course_id) + ) + result = await self.execute(sql) + course_db = result.scalars().first() + + if course_db is None: + return None + return self.mapper.theory_course_to_dto(course_db) + + async def get_theory_partners( + self, aime_id: int + ) -> Optional[list[TheoryPartnerDto]]: + sql = select(TheoryPartnerDb).where(TheoryPartnerDb.user == aime_id) + + result = await self.execute(sql) + partners_db = result.scalars().all() + + if not partners_db: + return None + return self.mapper.theory_partners_to_dto(partners_db) + + async def get_theory_running( + self, aime_id: int + ) -> Optional[list[TheoryRunningDto]]: + sql = select(TheoryRunningDb).where(TheoryRunningDb.user == aime_id) + result = await self.execute(sql) + runnings_db = result.scalars().all() + + if not runnings_db: + return None + return self.mapper.theory_runnings_to_dto(runnings_db) + + async def get_theory_running_by_course( + self, aime_id: int, course_id: int + ) -> Optional[TheoryRunningDto]: + sql = select(TheoryRunningDb).where( + and_( + TheoryRunningDb.user == aime_id, TheoryRunningDb.course_id == course_id + ) + ) + + result = await self.execute(sql) + running_db = result.scalars().first() + + if running_db is None: + return None + return self.mapper.theory_running_to_dto(running_db) + + async def get_different_random_profiles_with_grade( + self, + version: int, + aime_id: int, + grade: int, + device_version: str, + count: int = 3, + ) -> list[TheoryProfileDto]: + sql = ( + select([ProfileDb]) + .join( + ProfileRankDb, + and_( + ProfileDb.user == ProfileRankDb.user, + ProfileDb.version == ProfileRankDb.version, + ), + ) + .where( + and_( + ProfileDb.user != aime_id, + ProfileDb.version == version, + ProfileDb.device_version <= device_version, + ProfileRankDb.grade == grade, + ) + ) + .order_by(func.random()) + .limit(count) + ) + result = await self.execute(sql) + profiles_db = result.scalars().all() + + return [self.mapper.theory_profile_to_dto(profile) for profile in profiles_db] + + async def put_theory_course( + self, aime_id: int, theory_course_data: TheoryCourseDto + ) -> Optional[int]: + theory_course_data_db = theory_course_data.model_dump_db() + theory_course_data_db["user"] = aime_id + + sql = insert(TheoryCourseDb).values(**theory_course_data_db) + conflict = sql.on_duplicate_key_update(**theory_course_data_db) + + result = await self.execute(conflict) + if result is None: + self.logger.warning( + f"put_theory_course: Failed to update! aime_id: {aime_id}" + ) + return None + return result.lastrowid + + async def put_theory_partner( + self, aime_id: int, theory_partner_data: TheoryPartnerDto + ) -> Optional[int]: + theory_partner_data_db = theory_partner_data.model_dump_db() + theory_partner_data_db["user"] = aime_id + + sql = insert(TheoryPartnerDb).values(**theory_partner_data_db) + conflict = sql.on_duplicate_key_update(**theory_partner_data_db) + + result = await self.execute(conflict) + if result is None: + self.logger.warning( + f"put_theory_partner: Failed to update! aime_id: {aime_id}" + ) + return None + return result.lastrowid + + async def put_theory_running( + self, aime_id: int, theory_running_data: TheoryRunningDto + ) -> Optional[int]: + theory_running_data_db = theory_running_data.model_dump_db() + theory_running_data_db["user"] = aime_id + + sql = insert(TheoryRunningDb).values(**theory_running_data_db) + conflict = sql.on_duplicate_key_update(**theory_running_data_db) + result = await self.execute(conflict) + + if result is None: + self.logger.warning( + f"put_theory_running: Failed to update! aime_id: {aime_id}" + ) + return None + return result.lastrowid diff --git a/titles/idac/schema/time_trial_db.py b/titles/idac/schema/time_trial_db.py new file mode 100644 index 0000000..02e6614 --- /dev/null +++ b/titles/idac/schema/time_trial_db.py @@ -0,0 +1,490 @@ +from typing import Optional +from sqlalchemy import ( + and_, + func, + select, +) +from sqlalchemy.dialects.mysql import insert +from sqlalchemy.orm import sessionmaker +from sqlalchemy.ext.asyncio import AsyncSession + +from core.config import CoreConfig +from core.data.schema import BaseData +from titles.idac.mapper.time_trial_mapper import IDACTimeTrialMapper +from titles.idac.model.season2.time_trial_model import CourseDto, TrialDto +from titles.idac.schema.model.time_trial import * + + +class IDACTimeTrialDb(BaseData): + def __init__(self, cfg: CoreConfig, conn: "sessionmaker[AsyncSession]"): + super().__init__(cfg, conn) + self.mapper = IDACTimeTrialMapper() + + async def get_courses(self, aime_id: int) -> Optional[list[CourseDto]]: + sql = select(CourseDb).where(CourseDb.user == aime_id) + result = await self.execute(sql) + courses_db = result.scalars().all() + + if not courses_db: + return [] + return self.mapper.courses_to_dto_list(courses_db) + + async def get_course(self, aime_id: int, course_id: int) -> Optional[CourseDto]: + sql = select(CourseDb).where( + and_(CourseDb.user == aime_id, CourseDb.course_id == course_id) + ) + result = await self.execute(sql) + course_db = result.scalars().first() + + if course_db is None: + return None + return self.mapper.course_to_dto(course_db) + + async def get_time_trial_courses( + self, version: int, aime_id: int + ) -> Optional[list[int]]: + sql = ( + select(TrialDb.course_id) + .where(and_(TrialDb.version == version, TrialDb.user == aime_id)) + .distinct() + ) + + result = await self.execute(sql) + return result.scalars().all() + + async def get_time_trial_user_best_time_by_course_car( + self, version: int, aime_id: int, course_id: int, style_car_id: int + ) -> Optional[TrialDto]: + sql = select(TrialDb).where( + and_( + TrialDb.user == aime_id, + TrialDb.version == version, + TrialDb.course_id == course_id, + TrialDb.style_car_id == style_car_id, + ) + ) + result = await self.execute(sql) + trial_db = result.scalars().first() + + if trial_db is None: + return None + return self.mapper.trial_to_dto(trial_db) + + async def get_time_trial_best_user_courses( + self, version: int, aime_id: int + ) -> list[TrialDto]: + # Subquery to get each user's best time per course + best_times_subquery = ( + select( + TrialDb.user, + TrialDb.course_id, + func.min(TrialDb.goal_time).label("best_time"), + ) + .where(TrialDb.version == version) + .group_by(TrialDb.user, TrialDb.course_id) + .subquery() + ) + + # Subquery to rank users by their best times per course + ranked_subquery = select( + best_times_subquery.c.user, + best_times_subquery.c.course_id, + best_times_subquery.c.best_time, + func.row_number() + .over( + partition_by=best_times_subquery.c.course_id, + order_by=best_times_subquery.c.best_time, + ) + .label("rank"), + func.count() + .over(partition_by=best_times_subquery.c.course_id) + .label("total"), + ).subquery() + + # Get the actual trial records for the current user + sql = ( + select( + TrialDb, + ranked_subquery.c.rank, + ranked_subquery.c.total, + ) + .join( + ranked_subquery, + and_( + TrialDb.user == ranked_subquery.c.user, + TrialDb.course_id == ranked_subquery.c.course_id, + TrialDb.goal_time == ranked_subquery.c.best_time, + ), + ) + .where( + and_( + TrialDb.version == version, + TrialDb.user == aime_id, + ) + ) + ) + + result = await self.execute(sql) + rows = result.all() + + if not rows: + return [] + + # Convert to DTOs with rank and total + trial_dtos = [] + for row in rows: + trial_db = row[0] # TrialDb object + rank = row[1] + total = row[2] + + trial_dto = self.mapper.trial_to_dto(trial_db) + trial_dto.rank = rank + trial_dto.total = total + trial_dtos.append(trial_dto) + + return trial_dtos + + # TODO: use this function instead of get_time_trial_best_cars_by_course + async def unused( + self, + version: int, + car_ids: Optional[list[int]] = None, + aime_id: Optional[int] = None, + ) -> list[TrialDto]: + # Subquery to get each user's best time per car per course + best_times_subquery = select( + TrialDb.user, + TrialDb.course_id, + TrialDb.style_car_id, + func.min(TrialDb.goal_time).label("best_time"), + ).where(TrialDb.version == version) + + if car_ids is not None: + best_times_subquery = best_times_subquery.where( + TrialDb.style_car_id.in_(car_ids) + ) + + if aime_id is not None: + best_times_subquery = best_times_subquery.where(TrialDb.user == aime_id) + + best_times_subquery = best_times_subquery.group_by( + TrialDb.user, TrialDb.course_id, TrialDb.style_car_id + ).subquery() + + # Subquery to rank users by their best times per car per course + ranked_subquery = select( + best_times_subquery.c.user, + best_times_subquery.c.course_id, + best_times_subquery.c.style_car_id, + best_times_subquery.c.best_time, + func.row_number() + .over( + partition_by=[ + best_times_subquery.c.course_id, + best_times_subquery.c.style_car_id, + ], + order_by=best_times_subquery.c.best_time, + ) + .label("rank"), + func.count() + .over( + partition_by=[ + best_times_subquery.c.course_id, + best_times_subquery.c.style_car_id, + ] + ) + .label("total"), + ).subquery() + + # Get the actual trial records + sql = ( + select( + TrialDb, + ranked_subquery.c.rank, + ranked_subquery.c.total, + ) + .join( + ranked_subquery, + and_( + TrialDb.user == ranked_subquery.c.user, + TrialDb.course_id == ranked_subquery.c.course_id, + TrialDb.style_car_id == ranked_subquery.c.style_car_id, + TrialDb.goal_time == ranked_subquery.c.best_time, + ), + ) + .where(TrialDb.version == version) + ) + + if car_ids is not None: + sql = sql.where(TrialDb.style_car_id.in_(car_ids)) + + if aime_id is not None: + sql = sql.where(TrialDb.user == aime_id) + + result = await self.execute(sql) + rows = result.all() + + if not rows: + return [] + + # Convert to DTOs with rank and total + trial_dtos = [] + for row in rows: + trial_db = row[0] # TrialDb object + rank = row[1] + total = row[2] + + trial_dto = self.mapper.trial_to_dto(trial_db) + trial_dto.rank = rank + trial_dto.total = total + trial_dtos.append(trial_dto) + + return trial_dtos + + async def get_time_trial_best_cars_by_course( + self, + version: int, + course_id: int, + car_ids: Optional[list[int]] = None, + aime_id: Optional[int] = None, + ) -> list[TrialDto]: + # Subquery to get each user's best time per car on this course + best_times_subquery = select( + TrialDb.user, + TrialDb.style_car_id, + func.min(TrialDb.goal_time).label("best_time"), + ).where( + and_( + TrialDb.version == version, + TrialDb.course_id == course_id, + ) + ) + + if car_ids is not None: + best_times_subquery = best_times_subquery.where( + TrialDb.style_car_id.in_(car_ids) + ) + + if aime_id is not None: + best_times_subquery = best_times_subquery.where(TrialDb.user == aime_id) + + best_times_subquery = best_times_subquery.group_by( + TrialDb.user, TrialDb.style_car_id + ).subquery() + + # Subquery to rank users by their best times per car + ranked_subquery = select( + best_times_subquery.c.user, + best_times_subquery.c.style_car_id, + best_times_subquery.c.best_time, + func.row_number() + .over( + partition_by=best_times_subquery.c.style_car_id, + order_by=best_times_subquery.c.best_time, + ) + .label("rank"), + func.count() + .over(partition_by=best_times_subquery.c.style_car_id) + .label("total"), + ).subquery() + + # Get the actual trial records + sql = ( + select( + TrialDb, + ranked_subquery.c.rank, + ranked_subquery.c.total, + ) + .join( + ranked_subquery, + and_( + TrialDb.user == ranked_subquery.c.user, + TrialDb.style_car_id == ranked_subquery.c.style_car_id, + TrialDb.goal_time == ranked_subquery.c.best_time, + ), + ) + .where( + and_( + TrialDb.version == version, + TrialDb.course_id == course_id, + ) + ) + ) + + if car_ids is not None: + sql = sql.where(TrialDb.style_car_id.in_(car_ids)) + + if aime_id is not None: + sql = sql.where(TrialDb.user == aime_id) + + result = await self.execute(sql) + rows = result.all() + + if not rows: + return [] + + # Convert to DTOs with rank and total + trial_dtos = [] + for row in rows: + trial_db = row[0] # TrialDb object + rank = row[1] + total = row[2] + + trial_dto = self.mapper.trial_to_dto(trial_db) + trial_dto.rank = rank + trial_dto.total = total + trial_dtos.append(trial_dto) + + return trial_dtos + + async def get_time_trial_ranking_by_course_total( + self, version: int, course_id: int + ) -> int: + sql = select(func.count(func.distinct(TrialDb.user))).where( + and_(TrialDb.version == version, TrialDb.course_id == course_id) + ) + + result = await self.execute(sql) + + # 2. Return the integer directly (default to 0 if None) + return result.scalar() or 0 + + async def get_time_trial_ranking_by_course( + self, + version: int, + course_id: int, + style_car_id: Optional[int] = None, + limit: Optional[int] = 10, + offset: Optional[int] = 0, + ) -> Optional[list[TrialDto]]: + subquery = select( + TrialDb.version, + TrialDb.user, + func.min(TrialDb.goal_time).label("min_goal_time"), + ).where(and_(TrialDb.version == version, TrialDb.course_id == course_id)) + + if style_car_id is not None: + subquery = subquery.where(TrialDb.style_car_id == style_car_id) + + subquery = subquery.group_by(TrialDb.user).subquery() + + sql = ( + select(TrialDb) + .where( + and_( + TrialDb.version == subquery.c.version, + TrialDb.user == subquery.c.user, + TrialDb.goal_time == subquery.c.min_goal_time, + ) + ) + .order_by(TrialDb.goal_time) + ) + + if limit is not None: + sql = sql.limit(limit) + if offset is not None: + sql = sql.offset(offset) + + result = await self.execute(sql) + trials_db = result.scalars().all() + + if not trials_db: + return [] + return [self.mapper.trial_to_dto(trial) for trial in trials_db] + + async def get_time_trial_best_ranking_by_course( + self, version: int, aime_id: int, course_id: int + ) -> Optional[TrialDto]: + # Subquery to get each user's best time on this course + best_times_subquery = ( + select( + TrialDb.user, + func.min(TrialDb.goal_time).label("best_time"), + ) + .where( + and_( + TrialDb.version == version, + TrialDb.course_id == course_id, + ) + ) + .group_by(TrialDb.user) + .subquery() + ) + + # Subquery to rank users by their best times + ranked_subquery = select( + best_times_subquery.c.user, + best_times_subquery.c.best_time, + func.row_number() + .over(order_by=best_times_subquery.c.best_time) + .label("rank"), + func.count().over().label("total"), + ).subquery() + + # Get the actual trial record for the current user + sql = ( + select( + TrialDb, + ranked_subquery.c.rank, + ranked_subquery.c.total, + ) + .join( + ranked_subquery, + and_( + TrialDb.user == ranked_subquery.c.user, + TrialDb.goal_time == ranked_subquery.c.best_time, + ), + ) + .where( + and_( + TrialDb.version == version, + TrialDb.user == aime_id, + TrialDb.course_id == course_id, + ) + ) + ) + + result = await self.execute(sql) + row = result.first() + + if row is None: + return None + + trial_db = row[0] # TrialDb object + rank = row[1] + total = row[2] + + trial_dto = self.mapper.trial_to_dto(trial_db) + trial_dto.rank = rank + trial_dto.total = total + + return trial_dto + + async def put_course(self, aime_id: int, course_data: CourseDto) -> Optional[int]: + course_data_db = course_data.model_dump_db() + course_data_db["user"] = aime_id + + sql = insert(CourseDb).values(course_data_db) + conflict = sql.on_duplicate_key_update(course_data_db) + result = await self.execute(conflict) + + if result is None: + self.logger.warning(f"put_course: Failed to update! aime_id: {aime_id}") + return None + return result.lastrowid + + async def put_time_trial( + self, version: int, aime_id: int, time_trial_data: TrialDto + ) -> Optional[int]: + time_trial_data_db = time_trial_data.model_dump_db(exclude={"rank", "total"}) + time_trial_data_db["user"] = aime_id + time_trial_data_db["version"] = version + + sql = insert(TrialDb).values(time_trial_data_db) + conflict = sql.on_duplicate_key_update(time_trial_data_db) + + result = await self.execute(conflict) + if result is None: + self.logger.warning(f"put_time_trial: Failed to update! aime_id: {aime_id}") + return None + return result.lastrowid diff --git a/titles/idac/schema/vs_info_db.py b/titles/idac/schema/vs_info_db.py new file mode 100644 index 0000000..d196f87 --- /dev/null +++ b/titles/idac/schema/vs_info_db.py @@ -0,0 +1,96 @@ +from typing import Optional +from sqlalchemy import ( + and_, +) +from sqlalchemy.sql import select +from sqlalchemy.dialects.mysql import insert +from sqlalchemy.orm import sessionmaker +from sqlalchemy.ext.asyncio import AsyncSession + +from core.config import CoreConfig +from core.data.schema import BaseData +from titles.idac.const import VSInfoBattleModeEnum +from titles.idac.mapper.vs_info_mapper import IDACVsInfoMapper +from titles.idac.model.season2.vs_info_model import * +from titles.idac.schema.model.vs_info import * + + +class IDACVsInfoDb(BaseData): + def __init__(self, cfg: CoreConfig, conn: "sessionmaker[AsyncSession]"): + super().__init__(cfg, conn) + self.mapper = IDACVsInfoMapper() + + async def get_vs_infos(self, aime_id: int) -> Optional[list[VsInfoDto]]: + sql = select(VsInfoDb).where(VsInfoDb.user == aime_id) + result = await self.execute(sql) + vs_infos_db = result.scalars().all() + + if not vs_infos_db: + return None + return self.mapper.vs_infos_to_dto(vs_infos_db) + + async def get_vs_info_by_mode( + self, aime_id: int, battle_mode: VSInfoBattleModeEnum + ) -> Optional[VsInfoDto]: + sql = select(VsInfoDb).where( + and_(VsInfoDb.user == aime_id, VsInfoDb.battle_mode == battle_mode.value) + ) + result = await self.execute(sql) + vs_info_db = result.scalars().first() + + if vs_info_db is None: + return None + return self.mapper.vs_info_to_dto(vs_info_db) + + async def get_vs_course_infos_by_mode( + self, aime_id: int, battle_mode: VSInfoBattleModeEnum + ) -> Optional[list[VsCourseInfoDto]]: + sql = select(VsCourseInfoDb).where( + and_( + VsCourseInfoDb.user == aime_id, + VsCourseInfoDb.battle_mode == battle_mode.value, + ) + ) + result = await self.execute(sql) + course_infos_db = result.scalars().all() + + if not course_infos_db: + return None + return self.mapper.vs_course_infos_to_dto(course_infos_db) + + async def put_vs_info( + self, aime_id: int, battle_mode: VSInfoBattleModeEnum, vs_info_data: VsInfoDto + ) -> Optional[int]: + vs_info_data_db = vs_info_data.model_dump_db() + vs_info_data_db["user"] = aime_id + vs_info_data_db["battle_mode"] = battle_mode.value + + sql = insert(VsInfoDb).values(**vs_info_data_db) + conflict = sql.on_duplicate_key_update(**vs_info_data_db) + result = await self.execute(conflict) + + if result is None: + self.logger.warning(f"put_vs_info: Failed to update! aime_id: {aime_id}") + return None + return result.lastrowid + + async def put_vs_course_info( + self, + aime_id: int, + battle_mode: VSInfoBattleModeEnum, + course_info_data: VsCourseInfoDto, + ) -> Optional[int]: + course_info_data_db = course_info_data.model_dump_db() + course_info_data_db["user"] = aime_id + course_info_data_db["battle_mode"] = battle_mode.value + + sql = insert(VsCourseInfoDb).values(**course_info_data_db) + conflict = sql.on_duplicate_key_update(**course_info_data_db) + result = await self.execute(conflict) + + if result is None: + self.logger.warning( + f"put_vs_course_info: Failed to update! aime_id: {aime_id}" + ) + return None + return result.lastrowid diff --git a/titles/idac/season2.py b/titles/idac/season2.py index 81b4b64..bfad5e7 100644 --- a/titles/idac/season2.py +++ b/titles/idac/season2.py @@ -1,3391 +1,115 @@ -from collections import defaultdict -from datetime import datetime, timedelta -import os -from random import choice, randint -from typing import Any, Dict, List -import json -import logging -import asyncio - from core.config import CoreConfig -from core.utils import Utils + from titles.idac.const import IDACConstants from titles.idac.config import IDACConfig from titles.idac.base import IDACBase +from titles.idac.controller.season2.advertise_controller import ( + IDACSeason2AdvertiseController, +) +from titles.idac.controller.season2.alive_controller import IDACSeason2AliveController +from titles.idac.controller.season2.boot_controller import IDACSeason2BootController +from titles.idac.controller.season2.factory_controller import ( + IDACSeason2FactoryController, +) +from titles.idac.controller.season2.log_controller import IDACSeason2LogController +from titles.idac.controller.season2.login_controller import IDACSeason2LoginController +from titles.idac.controller.season2.theory_controller import IDACSeason2TheoryController +from titles.idac.controller.season2.time_trial_controller import ( + IDACSeason2TimeTrialController, +) +from titles.idac.controller.season2.user_controller import IDACSeason2UserController +from titles.idac.service.season2.advertise_service import IDACSeason2AdvertiseService +from titles.idac.service.season2.arcade_service import IDACSeason2ArcadeService +from titles.idac.service.season2.factory_service import IDACSeason2FactoryService +from titles.idac.service.season2.login_service import IDACSeason2LoginService +from titles.idac.service.season2.round_service import IDACSeason2RoundService +from titles.idac.service.season2.theory_service import IDACSeason2TheoryService +from titles.idac.service.season2.time_trial_service import IDACSeason2TimeTrialService +from titles.idac.service.season2.user_service import IDACSeason2UserService + class IDACSeason2(IDACBase): def __init__(self, core_cfg: CoreConfig, game_cfg: IDACConfig) -> None: super().__init__(core_cfg, game_cfg) + self.version = IDACConstants.VER_IDAC_SEASON_2 + self.game_cfg = game_cfg.season2 - # load timerelease numbers from config - self.timerelease_no = self.game_config.timerelease.timerelease_no - self.timerelease_avatar_gacha_no = ( - self.game_config.timerelease.timerelease_avatar_gacha_no + self.advertise_service = IDACSeason2AdvertiseService( + self.core_cfg, self.server_cfg, self.game_cfg + ) + self.arcade_service = IDACSeason2ArcadeService( + self.core_cfg, self.server_cfg, self.game_cfg + ) + self.factory_service = IDACSeason2FactoryService( + self.core_cfg, self.server_cfg, self.game_cfg + ) + self.login_service = IDACSeason2LoginService( + self.core_cfg, self.server_cfg, self.game_cfg + ) + self.round_service = IDACSeason2RoundService( + self.core_cfg, self.server_cfg, self.game_cfg + ) + self.time_trial_service = IDACSeason2TimeTrialService( + self.core_cfg, self.server_cfg, self.game_cfg + ) + self.user_service = IDACSeason2UserService( + self.core_cfg, self.server_cfg, self.game_cfg + ) + self.theory_service = IDACSeason2TheoryService( + self.core_cfg, self.server_cfg, self.game_cfg ) - # load the user configured play stamps (up to 3) for each game version - self.stamp_info = defaultdict(list) - if self.game_config.stamp.enable: - enabled_stamps = self.game_config.stamp.enabled_stamps - - if isinstance(enabled_stamps, Dict): - for game_ver in enabled_stamps.keys(): - for stamp in enabled_stamps[game_ver][:3]: - if not os.path.exists(f"./titles/idac/data/stamp/{stamp}.json"): - self.logger.warning( - f"Stamp {stamp} is enabled but does not exist!" - ) - continue - - with open( - f"./titles/idac/data/stamp/{stamp}.json", encoding="UTF-8" - ) as f: - self.logger.debug(f"Loading stamp {stamp}") - self.stamp_info[game_ver].append(self._fix_dates(json.load(f))) - else: - self.logger.warning("Stamp configuration is invalid, please update your idac.yaml config!") - - # load the user configured time trial (only one) for each game version - self.timetrial_event = {} - self.timetrial_event_id = {} - if self.game_config.timetrial.enable: - enabled_timetrial = self.game_config.timetrial.enabled_timetrial - if isinstance(enabled_timetrial, Dict): - for game_ver in enabled_timetrial.keys(): - timetrial = enabled_timetrial[game_ver] - if timetrial is not None: - if not os.path.exists( - f"./titles/idac/data/timetrial/{timetrial}.json" - ): - self.logger.warning( - f"Timetrial {timetrial} is enabled but does not exist!" - ) - else: - self.logger.debug(f"Loading timetrial {timetrial}") - with open( - f"./titles/idac/data/timetrial/{timetrial}.json", - encoding="UTF-8", - ) as f: - self.timetrial_event[game_ver] = self._fix_dates( - json.load(f) - ) - - # required for saving - self.timetrial_event_id[game_ver] = self.timetrial_event.get( - game_ver - ).get("timetrial_event_id") - else: - self.logger.warning("Timetrial configuration is invalid, please update your idac.yaml config!") - - # load the user configured round event (only one) - asyncio.create_task(self._load_round_event()) - - # load the user configured battle gifts (only one) - self.battle_gift_event = {} - self.battle_gift_event_id = {} - if self.game_config.battle_event.enable: - enabled_battle_event = self.game_config.battle_event.enabled_battle_event - if isinstance(enabled_battle_event, Dict): - for game_ver in enabled_battle_event.keys(): - battle_gift = enabled_battle_event[game_ver] - if battle_gift is not None: - if not os.path.exists( - f"./titles/idac/data/battle_gift/{battle_gift}.json" - ): - self.logger.warning( - f"Battle gift {battle_gift} is enabled but does not exist!" - ) - else: - self.logger.debug(f"Loading battle gift {battle_gift}") - with open( - f"./titles/idac/data/battle_gift/{battle_gift}.json", - encoding="UTF-8", - ) as f: - self.battle_gift_event[game_ver] = self._fix_dates(json.load(f)) - - # required for saving - self.battle_gift_event_id[game_ver] = self.battle_gift_event.get( - game_ver - ).get("battle_gift_event_id") - - async def _load_round_event(self): - self.round_event_id = 0 - self.round_event = [] - self.last_round_event_id = 0 - self.last_round_event = [] - self.last_round_event_ranking = [] - if self.game_config.round_event.enable: - # Load current round event - round = self.game_config.round_event.enabled_round - if round is not None: - path = f"./titles/idac/data/rounds/season{self.version+1}/{round}.json" - if not os.path.exists(path): - self.logger.warning( - f"Round info {round} is enabled but json file does not exist!" - ) - else: - with open(path, encoding="UTF-8") as f: - self.logger.debug(f"Loading round info {round}...") - tmp = json.load(f) - self.round_event_id = ( - await self.data.rounds._try_load_round_event( - tmp["round_event_id"], self.version, tmp - ) - ) - self.round_event.append(self._fix_dates(tmp)) - self.logger.debug( - f"Loaded round id for database: {self.round_event_id}..." - ) - - # Load last round event - round = self.game_config.round_event.last_round - if round is not None: - path = f"./titles/idac/data/rounds/season{self.version+1}/{round}.json" - if not os.path.exists(path): - self.logger.warning( - f"Round info {round} is enabled but json file does not exist!" - ) - else: - with open(path, encoding="UTF-8") as f: - self.logger.debug(f"Loading round info {round}...") - tmp = json.load(f) - self.last_round_event_id = ( - await self.data.rounds._try_load_round_event( - tmp["round_event_id"], self.version, tmp - ) - ) - self.last_round_event.append(tmp) - self.logger.debug( - f"Loaded round id for database: {self.last_round_event_id}..." - ) - - # Load top five of last round event - - # class LastRoundEventRanking(BaseModel): - # round_rank: int - # round_point: int - # round_play_count: int - - ranking = await self.data.rounds.get_round_top_five( - self.last_round_event_id - ) - if ranking is not None: - rank_profile = { - "round_rank": 0, - "round_point": 0, - "round_play_count": 0, - "username": "DUMMY", - "country": 9, - "store": self.core_cfg.server.name, - "online_battle_rank": 0, - "mytitle_id": 0, - "mytitle_effect_id": 0, - "car_data": [], - "user_avatar": [], - } - for user in ranking: - # get the user's profile - user_id = user["user"] - p = await self.data.profile.get_profile(user_id, self.version) - user_data = p._asdict() - arcade = await self.data.arcade.get_arcade(user_data["store"]) - - user_data["store_name"] = ( - self.core_cfg.server.name if arcade is None else arcade["name"] - ) - - rank_profile["username"] = user_data["username"] - rank_profile["country"] = user_data["country"] - rank_profile["store"] = user_data["store_name"] - rank_profile["mytitle_id"] = user_data["mytitle_id"] - rank_profile["mytitle_effect_id"] = user_data["mytitle_effect_id"] - - # get the user's avatar - a = await self.data.profile.get_profile_avatar(user_id) - avatar_data = a._asdict() - del avatar_data["id"] - del avatar_data["user"] - rank_profile["user_avatar"] = avatar_data - - # get the user's rank - r = await self.data.profile.get_profile_rank(user_id, self.version) - rank_data = r._asdict() - del rank_data["id"] - del rank_data["user"] - del rank_data["version"] - rank_profile["online_battle_rank"] = rank_data["online_battle_rank"] - - # get the user's car - cars = await self.data.item.get_cars( - self.version, user_id, only_pickup=True - ) - - fulltune_count = 0 - total_car_parts_count = 0 - car_data = [] - for car in cars: - tmp = car._asdict() - del tmp["id"] - del tmp["user"] - del tmp["version"] - car_data.append(tmp) - rank_profile["car_data"] = car_data - - # get round info - ri = await self.data.rounds.get_round_info_by_id( - user_id, self.last_round_event_id - ) - if ri is not None: - ri = ri._asdict() - rank_profile["round_rank"] = user["find_in_set_1"] - rank_profile["round_point"] = ri["point"] - rank_profile["round_play_count"] = ri["count"] - - self.last_round_event_ranking.append(rank_profile) - - async def handle_alive_get_request(self, data: Dict, headers: Dict): - return { - "status_code": "0", - # 1 = success, 0 = failed - "server_status": 1, - "force_reboot_time": int(datetime.now().timestamp()) - 86400, - } - - def _fix_dates(self, input: dict): - """ - Fix "start_dt" and "end_dt" dates in a JSON file. - """ - output = {} - - self.logger.debug(f"Fixing dates in {type(input)}") - for key, value in input.items(): - if key in {"start_dt", "end_dt"}: - if isinstance(value, str): - value = int(datetime.strptime(value, "%Y-%m-%d").timestamp()) - - output[key] = value - return output - - def _headers_to_version(self, headers: Dict) -> int: - version = headers.get("device_version", "1.00.00") - return int(version.replace(".", "")[:-2]) - - def _special_story_type(self, headers: Dict): - ver = self._headers_to_version(headers) - - # 4 = touhou project, 5 = hatsune miku - return {150: 4, 170: 5}.get(ver, 0) - - async def handle_boot_getconfigdata_request(self, data: Dict, headers: Dict): - """ - category: - 1 = D Coin - 3 = Car Dressup Token - 5 = Avatar Dressup Token - 6 = Tachometer - 7 = Aura - 8 = Aura Color - 9 = Avatar Face - 10 = Avatar Eye - 11 = Avatar Mouth - 12 = Avatar Hair - 13 = Avatar Glasses - 14 = Avatar Face accessories - 15 = Avatar Body - 18 = Avatar Background - 21 = Chat Stamp - 22 = Keychain - 24 = Title - 25 = FullTune Ticket - 26 = Paper Cup - 27 = BGM - 28 = Drifting Text - 31 = Start Menu BG - 32 = Car Color/Paint - 33 = Aura Level - 34 = FullTune Ticket Fragment - 35 = Underneon Lights - """ - ver_str = self._headers_to_version(headers) - - if self.core_cfg.server.is_using_proxy: - domain_api_game = f"http://{self.core_cfg.server.hostname}/{ver_str}/" - else: - domain_api_game = f"http://{self.core_cfg.server.hostname}:{Utils.get_title_port(self.core_cfg)}/{ver_str}/" - - # sets the special mode data if the version supports the special mode - special_mode_data = {} - special_story_type = self._special_story_type(headers) - if special_story_type != 0: - special_mode_data = { - "start_dt": int( - datetime.strptime("2023-01-01", "%Y-%m-%d").timestamp() - ), - "end_dt": int(datetime.strptime("2029-01-01", "%Y-%m-%d").timestamp()), - "story_type": special_story_type, - } - - battle_gift_event = [] - if ver_str in self.battle_gift_event: - battle_gift_event_data = self.battle_gift_event.get(ver_str, {}) - # check if battle gift event time is valid - start_dt = battle_gift_event_data.get("start_dt", 0) - end_dt = battle_gift_event_data.get("end_dt", 0) - - if start_dt < int(datetime.now().timestamp()) < end_dt: - battle_gift_event = [battle_gift_event_data] - - return { - "status_code": "0", - "free_continue_enable": 1, - "free_continue_new": 1, - "free_continue_play": 1, - "difference_time_to_jp": 0, - # has to match the game asset version to show theory of street - "asset_version": "1", - "optional_version": "1", - "disconnect_offset": 0, - "boost_balance_version": "0", - "time_release_number": "0", - "play_stamp_enable": 1, - "play_stamp_bonus_coin": 1, - "gacha_chara_needs": 1, - "both_win_system_control": 0, - "subcard_system_congrol": 0, - "server_maintenance_start_hour": 0, - "server_maintenance_start_minutes": 0, - "server_maintenance_end_hour": 0, - "server_maintenance_end_minutes": 0, - "domain_api_game": domain_api_game, - "domain_matching": f"{domain_api_game}initiald-matching/", - "domain_echo1": f"{self.core_cfg.server.hostname}:{self.game_config.server.echo1}", - "domain_echo2": f"{self.core_cfg.server.hostname}:{self.game_config.server.echo1}", - "domain_ping": f"{self.core_cfg.server.hostname}", - "battle_gift_event_master": battle_gift_event, - # online battle round event - "round_event": self.round_event, - "last_round_event": self.last_round_event, - "last_round_event_ranking": self.last_round_event_ranking, - "round_event_exp": [], - "stamp_info": self.stamp_info.get(ver_str, []), - # 0 = use default data, 1+ = server version of timereleasedata response - "timerelease_no": self.timerelease_no, - # 0 = use default data, 1+ = server version of gachadata response - "timerelease_avatar_gacha_no": self.timerelease_avatar_gacha_no, - # takover reward from other games such as 1=IDZ and 3=SWDC - "takeover_reward": [ - { - "takeover_reward_type": 0, - "takeover_reward_data": [ - {"reward_no": 1, "reward_category": 1, "reward_type": 5000}, - {"reward_no": 2, "reward_category": 25, "reward_type": 1}, - ], - }, - { - "takeover_reward_type": 1, - "takeover_reward_data": [ - {"reward_no": 1, "reward_category": 15, "reward_type": 82}, - {"reward_no": 1, "reward_category": 15, "reward_type": 190}, - {"reward_no": 2, "reward_category": 3, "reward_type": 2}, - {"reward_no": 2, "reward_category": 5, "reward_type": 2}, - {"reward_no": 3, "reward_category": 3, "reward_type": 3}, - {"reward_no": 3, "reward_category": 5, "reward_type": 3}, - {"reward_no": 4, "reward_category": 3, "reward_type": 5}, - {"reward_no": 4, "reward_category": 5, "reward_type": 5}, - {"reward_no": 5, "reward_category": 15, "reward_type": 104}, - {"reward_no": 5, "reward_category": 15, "reward_type": 212}, - ], - }, - { - "takeover_reward_type": 2, - "takeover_reward_data": [ - {"reward_no": 1, "reward_category": 24, "reward_type": 4052}, - {"reward_no": 2, "reward_category": 24, "reward_type": 4053}, - {"reward_no": 3, "reward_category": 24, "reward_type": 4054}, - {"reward_no": 4, "reward_category": 24, "reward_type": 4055}, - {"reward_no": 5, "reward_category": 24, "reward_type": 4056}, - {"reward_no": 6, "reward_category": 24, "reward_type": 4057}, - {"reward_no": 7, "reward_category": 24, "reward_type": 4058}, - ], - }, - { - "takeover_reward_type": 3, - "takeover_reward_data": [ - {"reward_no": 1, "reward_category": 15, "reward_type": 81}, - {"reward_no": 1, "reward_category": 15, "reward_type": 189}, - {"reward_no": 2, "reward_category": 25, "reward_type": 1}, - {"reward_no": 2, "reward_category": 15, "reward_type": 103}, - {"reward_no": 2, "reward_category": 15, "reward_type": 211}, - ], - }, - ], - "subcard_judge": [ - { - "condition_id": 1, - "lower_rank": 1, - "higher_rank": 7, - "condition_start": 17, - "condition_end": 20, - "calc": 3, - }, - { - "condition_id": 2, - "lower_rank": 1, - "higher_rank": 15, - "condition_start": 10, - "condition_end": 10, - "calc": 20, - }, - { - "condition_id": 3, - "lower_rank": 11, - "higher_rank": 15, - "condition_start": 80, - "condition_end": 89, - "calc": 7, - }, - { - "condition_id": 3, - "lower_rank": 11, - "higher_rank": 15, - "condition_start": 90, - "condition_end": 100, - "calc": 10, - }, - { - "condition_id": 3, - "lower_rank": 1, - "higher_rank": 15, - "condition_start": 0, - "condition_end": 40, - "calc": -100, - }, - { - "condition_id": 1, - "lower_rank": 1, - "higher_rank": 15, - "condition_start": 21, - "condition_end": 24, - "calc": 7, - }, - { - "condition_id": 1, - "lower_rank": 1, - "higher_rank": 15, - "condition_start": 25, - "condition_end": 25, - "calc": 10, - }, - { - "condition_id": 3, - "lower_rank": 16, - "higher_rank": 20, - "condition_start": 70, - "condition_end": 89, - "calc": 6, - }, - { - "condition_id": 3, - "lower_rank": 16, - "higher_rank": 20, - "condition_start": 90, - "condition_end": 100, - "calc": 12, - }, - { - "condition_id": 3, - "lower_rank": 16, - "higher_rank": 20, - "condition_start": 0, - "condition_end": 50, - "calc": -100, - }, - ], - "special_promote": [ - {"counter": 50, "online_rank_id": 8}, - {"counter": 200, "online_rank_id": 16}, - {"counter": 255, "online_rank_id": 21}, - ], - "matching_id": 0, - "matching_group": [ - {"group_id": 1, "group_percent": 30}, - {"group_id": 2, "group_percent": 50}, - {"group_id": 3, "group_percent": 100}, - ], - "timetrial_disp_date": int( - datetime.strptime("2023-10-01", "%Y-%m-%d").timestamp() + # register all season 2 controllers + self.controllers = { + "advertise": IDACSeason2AdvertiseController( + self.core_cfg, self.server_cfg, self.game_cfg, self.advertise_service ), - # price for every car - "buy_car_need_cash": 5000, - # number of buyable shop/customization time limits - "time_extension_limit": 5, - "collabo_id": 0, - "driver_debut_end_date": int( - datetime.strptime("2029-01-01", "%Y-%m-%d").timestamp() + "alive": IDACSeason2AliveController( + self.core_cfg, self.server_cfg, self.game_cfg + ), + "boot": IDACSeason2BootController( + self.core_cfg, self.server_cfg, self.game_cfg + ), + "login": IDACSeason2LoginController( + self.core_cfg, + self.server_cfg, + self.game_cfg, + self.login_service, + self.user_service, + ), + "user": IDACSeason2UserController( + self.core_cfg, + self.server_cfg, + self.game_cfg, + self.arcade_service, + self.user_service, + self.time_trial_service, + self.factory_service, + ), + "timetrial": IDACSeason2TimeTrialController( + self.core_cfg, self.server_cfg, self.game_cfg, self.time_trial_service + ), + "log": IDACSeason2LogController( + self.core_cfg, self.server_cfg, self.game_cfg + ), + "factory": IDACSeason2FactoryController( + self.core_cfg, + self.server_cfg, + self.game_cfg, + self.user_service, + self.factory_service, + ), + "theory": IDACSeason2TheoryController( + self.core_cfg, + self.server_cfg, + self.game_cfg, + self.user_service, + self.theory_service, + self.factory_service, ), - "online_battle_param1": 0, - "online_battle_param2": 0, - "online_battle_param3": 0, - "online_battle_param4": 0, - "online_battle_param5": 0, - "online_battle_param6": 2, - "online_battle_param7": 0, - "online_battle_param8": 3900, - "theory_open_version": "1.30.00", - "theory_close_version": "9.99.99", - # unlocks the version specific special mode - "special_mode_data": special_mode_data, - "timetrial_event_data": self.timetrial_event.get(ver_str, {}), - "number_lottery_data": [ - { - "m_number_lottery_win_number_no": 10, - "m_number_lottery_schedule_no": 1, - "win_number": 0, - "reward_category": 34, - "reward_type": 1, - "end_dt": 0, - }, - { - "m_number_lottery_win_number_no": 11, - "m_number_lottery_schedule_no": 1, - "win_number": 1111, - "reward_category": 34, - "reward_type": 1, - "end_dt": 0, - }, - { - "m_number_lottery_win_number_no": 12, - "m_number_lottery_schedule_no": 1, - "win_number": 2222, - "reward_category": 34, - "reward_type": 1, - "end_dt": 0, - }, - { - "m_number_lottery_win_number_no": 13, - "m_number_lottery_schedule_no": 1, - "win_number": 3333, - "reward_category": 34, - "reward_type": 1, - "end_dt": 0, - }, - { - "m_number_lottery_win_number_no": 14, - "m_number_lottery_schedule_no": 1, - "win_number": 4444, - "reward_category": 34, - "reward_type": 1, - "end_dt": 0, - }, - { - "m_number_lottery_win_number_no": 15, - "m_number_lottery_schedule_no": 1, - "win_number": 5555, - "reward_category": 34, - "reward_type": 1, - "end_dt": 0, - }, - { - "m_number_lottery_win_number_no": 16, - "m_number_lottery_schedule_no": 1, - "win_number": 6666, - "reward_category": 34, - "reward_type": 1, - "end_dt": 0, - }, - { - "m_number_lottery_win_number_no": 17, - "m_number_lottery_schedule_no": 1, - "win_number": 7777, - "reward_category": 34, - "reward_type": 1, - "end_dt": 0, - }, - { - "m_number_lottery_win_number_no": 18, - "m_number_lottery_schedule_no": 1, - "win_number": 8888, - "reward_category": 34, - "reward_type": 1, - "end_dt": 0, - }, - { - "m_number_lottery_win_number_no": 19, - "m_number_lottery_schedule_no": 1, - "win_number": 9999, - "reward_category": 34, - "reward_type": 1, - "end_dt": 0, - }, - ], } - async def handle_boot_bookkeep_request(self, data: Dict, headers: Dict): - pass - - async def handle_boot_getgachadata_request(self, data: Dict, headers: Dict): - """ - Reward category types: - 9: Face - 10: Eye - 11: Mouth - 12: Hair - 13: Glasses - 14: Face accessories - 15: Body - 18: Background - """ - - with open("./titles/idac/data/avatarGacha.json", encoding="UTF-8") as f: - avatar_gacha_data = json.load(f) - - # avatar_gacha_data = { - # "status_code": "0", - # "avatar_gacha_data": [ - # { - # "avatar_gacha_id": 0, - # "avatar_gacha_nm": "Standard", - # "gacha_type": 0, - # "save_filename": "0", - # "use_ticket_cnt": 1, - # "start_dt": int( - # datetime.strptime("2019-01-01", "%Y-%m-%d").timestamp() - # ), - # "end_dt": int( - # datetime.strptime("2029-01-01", "%Y-%m-%d").timestamp() - # ), - # "gacha_reward": [ - # { - # "reward_id": 117, - # "reward_type": 118, - # "reward_category": 18, - # "rate": 1000, - # "pickup_flag": 0, - # }, - # ], - # } - # ], - # } - - self.logger.debug( - f'Available avatar gacha items: {len(avatar_gacha_data["avatar_gacha_data"][0]["gacha_reward"])}' - ) - - return avatar_gacha_data - - async def handle_boot_gettimereleasedata_request(self, data: Dict, headers: Dict): - """ - timerelease chapter: - 1 = Story: 1, 2, 3, 4, 5, 6, 7, 8, 9, 19 (Chapter 10), 29 (Chapter 11) - 2 = MF Ghost: 10, 11, 12, 13, 14 - 3 = Bunta: 15, 16, 17, 18, 20, 21, 21, 22 - 4 = Touhou Project Special Event: 23, 24, 25, 26, 27, 28 - 5 = Hatsune Miku Special Event: 36, 37, 38 - """ - path = "./titles/idac/data/" - - # 1.00.00 is default - device_version_data = headers.get("device_version", "1.00.00") - device_version = int(device_version_data.replace(".", "")[:-2]) - - timerelease_filename = f"timeRelease_v{device_version:04d}" - timerelease_path = f"{path}{timerelease_filename}.json" - - # if the file doesn't exist, try to find the next lowest version - if not os.path.exists(timerelease_path): - while device_version > 100: - device_version -= 1 - timerelease_filename = f"timeRelease_v{device_version:04d}" - timerelease_path = f"{path}{timerelease_filename}.json" - - # if the file exists, break out of the loop - if os.path.exists(timerelease_path): - break - - self.logger.debug(f"Using time release file: {timerelease_filename}") - # load the time release data - with open(f"{path}{timerelease_filename}.json") as f: - time_release_data = json.load(f) - - return time_release_data - - async def handle_advertise_getrankingdata_request(self, data: Dict, headers: Dict): - best_data = [] - for last_update in data.get("last_update_date"): - course_id = last_update.get("course_id") - - ranking = await self.data.item.get_time_trial_ranking_by_course( - self.version, course_id - ) - ranking_data = [] - for i, rank in enumerate(ranking): - user_id = rank["user"] - - # get the username, country and store from the profile - profile = await self.data.profile.get_profile(user_id, self.version) - arcade = await self.data.arcade.get_arcade(profile["store"]) - - if arcade is None: - arcade = {} - arcade["name"] = self.core_cfg.server.name - - # should never happen - if profile is None: - continue - - ranking_data.append( - { - "course_id": course_id, - "rank": i + 1, - "username": profile["username"], - "value": rank["goal_time"], - # gat the store name from the profile - "store": arcade["name"], - # get the country id from the profile, 9 is JPN - "country": profile["country"], - "style_car_id": rank["style_car_id"], - # convert the datetime to a timestamp - "play_dt": int(rank["play_dt"].timestamp()), - "section_time_1": rank["section_time_1"], - "section_time_2": rank["section_time_2"], - "section_time_3": rank["section_time_3"], - "section_time_4": rank["section_time_4"], - "mission": rank["mission"], - } - ) - - best_data.append( - { - "course_id": course_id, - "ranking_data": ranking_data, - } - ) - - return { - "status_code": "0", - "national_best_data": best_data, - "shop_best_data": [], - "rank_management_flag": 0, - } - - def _is_valid_version(self, db_version: str, cl_version: str) -> bool: - if len(db_version) < 7 or len(cl_version) < 7: - return False - - # convert the trings to int and compare - db_version = int(db_version.replace(".", "")[:7]) - cl_version = int(cl_version.replace(".", "")[:7]) - - return cl_version >= db_version - - async def handle_login_checklock_request(self, data: Dict, headers: Dict): - user_id = data["id"] - access_code = data["accesscode"] - is_new_player = 0 - - # check that the user_id from access_code matches the user_id - if user_id == await self.data.card.get_user_id_from_card(access_code): - lock_result = 1 - - # check if an IDAC profile already exists - p = await self.data.profile.get_profile(user_id, self.version) - is_new_player = 1 if p is None else 0 - - db_version = p["device_version"] if p is not None else "1.00.00" - cl_version = headers["device_version"] - - # check if the client version is valid - if not self._is_valid_version(db_version, cl_version): - lock_result = 2 - else: - lock_result = 0 - user_id = "" - - # other: in use - return { - "status_code": "0", - # 0 = already in use, 1 = good, 2 = too new - "lock_result": lock_result, - "lock_date": int(datetime.now().timestamp()), - "daily_play": 1, - "session": f"{user_id}", - "shared_security_key": "a", - "session_procseq": "a", - "new_player": is_new_player, - "server_status": 1, - } - - async def handle_login_unlock_request(self, data: Dict, headers: Dict): - return { - "status_code": "0", - "lock_result": 1, - } - - async def handle_login_relock_request(self, data: Dict, headers: Dict): - return { - "status_code": "0", - "lock_result": 1, - "lock_date": int(datetime.now().timestamp()), - } - - async def handle_login_guestplay_request(self, data: Dict, headers: Dict): - # TODO - pass - - async def _generate_story_data(self, user_id: int) -> Dict: - stories = await self.data.item.get_stories(user_id) - - story_data = [] - for s in stories: - chapter_id = s["chapter"] - episodes = await self.data.item.get_story_episodes(user_id, chapter_id) - - episode_data = [] - for e in episodes: - episode_id = e["episode"] - difficulties = await self.data.item.get_story_episode_difficulties( - user_id, episode_id - ) - - difficulty_data = [] - for d in difficulties: - difficulty_data.append( - { - "difficulty": d["difficulty"], - "play_count": d["play_count"], - "clear_count": d["clear_count"], - "play_status": d["play_status"], - "play_score": d["play_score"], - } - ) - - episode_data.append( - { - "episode": e["episode"], - "play_status": e["play_status"], - "difficulty_data": difficulty_data, - } - ) - - story_data.append( - { - "story_type": s["story_type"], - "chapter": s["chapter"], - "loop_count": s["loop_count"], - "episode_data": episode_data, - } - ) - - return story_data - - async def _generate_special_data(self, user_id: int, headers: Dict) -> Dict: - # 4 = touhou project, 5 = hatsune miku - specials = await self.data.item.get_best_challenges_by_vs_type( - user_id, story_type=self._special_story_type(headers) - ) - - special_data = [] - for s in specials: - special_data.append( - { - "story_type": s["story_type"], - "vs_type": s["vs_type"], - "max_clear_lv": s["max_clear_lv"], - "last_play_lv": s["last_play_lv"], - "last_play_course_id": s["last_play_course_id"] - } - ) - - return special_data - - async def _generate_challenge_data(self, user_id: int) -> Dict: - # challenge mode (Bunta challenge only right now) - challenges = await self.data.item.get_best_challenges_by_vs_type( - user_id, story_type=3 - ) - - challenge_data = [] - for c in challenges: - challenge_data.append( - { - "story_type": c["story_type"], - "vs_type": c["vs_type"], - "max_clear_lv": c["max_clear_lv"], - "last_play_lv": c["last_play_lv"], - "last_play_course_id": c["last_play_course_id"], - "play_count": c["play_count"], - } - ) - - return challenge_data - - async def _save_stock_data(self, user_id: int, stock_data: Dict): - updated_stock_data = {} - for k, v in stock_data.items(): - if v != "": - updated_stock_data[k] = v - - if updated_stock_data: - await self.data.profile.put_profile_stock( - user_id, self.version, updated_stock_data - ) - - async def _update_vs_info(self, user_id: int, battle_mode: int, data: Dict) -> Dict: - vs_info = await self.data.item.get_vs_info_by_mode(user_id, battle_mode) - - if vs_info is not None: - vs_info = vs_info._asdict() - del vs_info["id"] - del vs_info["user"] - - vs_info["invalid"] = vs_info["invalid"] + data.get("result") - vs_info["str_now"] = ( - vs_info["str_now"] + data.get("win_flg") - if data.get("win_flg") == 1 - else 0 - ) - vs_info["str"] = ( - vs_info["str"] - if vs_info["str"] > vs_info["str_now"] - else vs_info["str_now"] - ) - vs_info["lose_now"] += 1 if data.get("win_flg") == 0 else 0 - vs_info["vs_history"] = data.get("vs_history") - vs_info["break_count"] += data.get("break_count") - vs_info["break_penalty_flag"] = data.get("break_penalty_flag") - - await self.data.item.put_vs_info(user_id, battle_mode, vs_info) - - vs_info["vs_cnt"] = 0 - vs_info["vs_win"] = 0 - vs_info["vsinfo_course_data"] = [] - - vs_courses_info = await self.data.item.get_vs_course_infos_by_mode( - user_id, battle_mode - ) - course_not_exists = True - - if vs_courses_info is not None: - for course in vs_courses_info: - course = course._asdict() - del course["id"] - del course["user"] - - if course["course_id"] == data.get("course_id"): - course["vs_cnt"] += 1 - course["vs_win"] += data.get("win_flg") - vs_info["vs_cnt"] += course["vs_cnt"] - vs_info["vs_win"] += course["vs_win"] - await self.data.item.put_vs_course_info( - user_id, battle_mode, course - ) - course_not_exists = False - else: - vs_info["vs_cnt"] += course["vs_cnt"] - vs_info["vs_win"] += course["vs_win"] - vs_info["vsinfo_course_data"].append(course) - - if course_not_exists: - course = {} - course["course_id"] = data.get("course_id") - course["vs_cnt"] = 1 - course["vs_win"] = data.get("win_flg") - vs_info["vs_cnt"] += course["vs_cnt"] - vs_info["vs_win"] += course["vs_win"] - vs_info["vsinfo_course_data"].append(course) - await self.data.item.put_vs_course_info(user_id, battle_mode, course) - else: - vs_info = { - "battle_mode": battle_mode, - # "vs_cnt": 1, - # "vs_win": data.get("win_flg"), - "invalid": data.get("result"), - "str": data.get("win_flg"), - "str_now": data.get("win_flg"), - "lose_now": 1 if data.get("win_flg") == 0 else 0, - "vs_history": data.get("vs_history"), - "break_count": data.get("break_count"), - "break_penalty_flag": data.get("break_penalty_flag"), - # "vsinfo_course_data": [ - # { - # "course_id": data.get("course_id"), - # "vs_cnt": 1, - # "vs_win": data.get("win_flg") - # } - # ], - } - await self.data.item.put_vs_info(user_id, battle_mode, vs_info) - - course_info = { - "course_id": data.get("course_id"), - "vs_cnt": 1, - "vs_win": data.get("win_flg"), - } - await self.data.item.put_vs_course_info(user_id, battle_mode, course_info) - - vs_info["vs_cnt"] = 1 - vs_info["vs_win"] = data.get("win_flg") - vs_info["vsinfo_course_data"] = [] - vs_info["vsinfo_course_data"].append(course_info) - - vs_info["course_select_priority"] = data.get("course_select_priority") - return vs_info - - async def _update_round_info( - self, user_id: int, round_event_id: int, point: int, win: int - ) -> Dict: - # get the round info data from database - round_info = [] - ri = await self.data.rounds.get_round_info_by_id(user_id, round_event_id) - if ri is not None: - tmp = ri._asdict() - - del tmp["id"] - - # calculate new round points and info - tmp["point"] = 0 if tmp["point"] + point < 1 else tmp["point"] + point - tmp["count"] += 1 - tmp["win"] += win - tmp["play_dt"] = datetime.now() - - # update players round info - await self.data.rounds.put_round_event(user_id, round_event_id, tmp) - - del tmp["play_dt"] - - # get players new round ranking - r = await self.data.rounds.get_round_rank_by_id(user_id, round_event_id) - round_ranking = r._asdict() - tmp["rank"] = round_ranking["find_in_set_1"] if tmp["point"] > 0 else 0 - - # TODO: get players historical earned points - tmp["total_round_point"] = 0 - - round_info.append(tmp) - else: - # new player of now-going round event - tmp = {} - tmp["point"] = 0 if point < 1 else point - tmp["count"] = 1 - tmp["win"] = win - tmp["play_dt"] = datetime.now() - await self.data.rounds.put_round_event(user_id, round_event_id, tmp) - - del tmp["play_dt"] - - r = await self.data.rounds.get_round_rank_by_id(user_id, round_event_id) - round_ranking = r._asdict() - tmp["rank"] = round_ranking["find_in_set_1"] if tmp["point"] > 0 else 0 - - # TODO: get players historical earned points - tmp["total_round_point"] = 0 - - round_info.append(tmp) - return round_info - - def _choose_gift_id(self, gift_data: Dict) -> Dict: - # calculate the total_rate based on the first_distribution_rate - total_rate = sum(gift["first_distribution_rate"] for gift in gift_data) - - # randomly choose a number between 1 and the total rate - rand_num = randint(1, total_rate) - cumulative_rate = 0 - for gift in gift_data: - # if the random number is less than the cumulative rate, return the gift - cumulative_rate += gift["first_distribution_rate"] - if rand_num <= cumulative_rate: - return gift - - async def handle_user_getdata_request(self, data: Dict, headers: Dict): - user_id = int(headers["session"]) - - # get the user's profile, can never be None - p = await self.data.profile.get_profile(user_id, self.version) - user_data = p._asdict() - arcade = await self.data.arcade.get_arcade(user_data["store"]) - - del user_data["id"] - del user_data["user"] - del user_data["version"] - user_data["id"] = user_id - user_data["store"] = arcade["id"] if arcade is not None else 0 - user_data["country"] = arcade["country_id"] if arcade is not None else 0 - user_data["store_name"] = ( - self.core_cfg.server.name if arcade is None else arcade["name"] - ) - user_data["last_play_date"] = int(user_data["last_play_date"].timestamp()) - user_data["create_date"] = int(user_data["create_date"].timestamp()) - - # get the user's rank - r = await self.data.profile.get_profile_rank(user_id, self.version) - rank_data = r._asdict() - del rank_data["id"] - del rank_data["user"] - del rank_data["version"] - - # add the mode_rank_data to the user_data - user_data["mode_rank_data"] = rank_data - - # get the user's avatar - a = await self.data.profile.get_profile_avatar(user_id) - avatar_data = a._asdict() - del avatar_data["id"] - del avatar_data["user"] - - # get the user's stock - s = await self.data.profile.get_profile_stock(user_id, self.version) - stock_data = s._asdict() - del stock_data["id"] - del stock_data["user"] - del stock_data["version"] - - # get the user's config - c = await self.data.profile.get_profile_config(user_id) - config_data = c._asdict() - del config_data["id"] - del config_data["user"] - config_data["id"] = config_data.pop("config_id") - - # get the user's ticket - tickets: list = await self.data.item.get_tickets(user_id) - - """ - ticket_id: - 3 = Car Dressup Points - 5 = Avatar Dressup Points - 25 = Full Tune Tickets - 34 = Full Tune Fragments - """ - - ticket_data = [] - for ticket in tickets: - ticket_data.append( - { - "ticket_id": ticket["ticket_id"], - "ticket_cnt": ticket["ticket_cnt"], - } - ) - - # get the users'd round data - - round_info = [] - ri = await self.data.rounds.get_round_info_by_id(user_id, self.round_event_id) - if ri is not None: - r = await self.data.rounds.get_round_rank_by_id( - user_id, self.round_event_id - ) - round_ranking = r._asdict() - tmp = ri._asdict() - del tmp["id"] - del tmp["user"] - del tmp["round_id"] - del tmp["play_dt"] - - tmp["rank"] = round_ranking["find_in_set_1"] - # TODO: calculate this - tmp["total_round_point"] = 0 - - round_info.append(tmp) - - # get the user's course, required for the "course proeficiency" - courses = await self.data.item.get_courses(user_id) - course_data = [] - for course in courses: - course_data.append( - { - "id": 0, # no clue, always 0? - "course_id": course["course_id"], - "run_counts": course["run_counts"], - # "course proeficiency" in exp points - "skill_level_exp": course["skill_level_exp"], - } - ) - - # get the profile theory data - theory_data = {} - theory = await self.data.profile.get_profile_theory(user_id, self.version) - if theory is not None: - theory_data = theory._asdict() - del theory_data["id"] - del theory_data["user"] - del theory_data["version"] - - # get the users theory course data - theory_course_data = [] - theory_courses = await self.data.item.get_theory_courses(user_id) - for course in theory_courses: - tmp = course._asdict() - del tmp["id"] - del tmp["user"] - tmp["update_dt"] = int(tmp["update_dt"].timestamp()) - - theory_course_data.append(tmp) - - # get the users theory partner data - theory_partner_data = [] - theory_partners = await self.data.item.get_theory_partners(user_id) - for partner in theory_partners: - tmp = partner._asdict() - del tmp["id"] - del tmp["user"] - - theory_partner_data.append(tmp) - - # get the users theory running pram data - theory_running_pram_data = [] - theory_running = await self.data.item.get_theory_running(user_id) - for running in theory_running: - tmp = running._asdict() - del tmp["id"] - del tmp["user"] - - theory_running_pram_data.append(tmp) - - # get the users vs info data - vs_info_data = [] - vs_info = await self.data.item.get_vs_infos(user_id) - if vs_info is not None: - for vs in vs_info: - vs = vs._asdict() - vs_courses_infos = await self.data.item.get_vs_course_infos_by_mode( - user_id, vs["battle_mode"] - ) - total_vs_win = 0 - total_vs_cnt = 0 - courses_info = [] - if vs_courses_infos is not None: - for course in vs_courses_infos: - tmp = course._asdict() - del tmp["id"] - del tmp["user"] - del tmp["battle_mode"] - - total_vs_win += tmp["vs_win"] - total_vs_cnt += tmp["vs_cnt"] - - courses_info.append(tmp) - - vs_info_data.append( - { - "battle_mode": vs["battle_mode"], - "vs_cnt": total_vs_cnt, - "vs_win": total_vs_win, - "invalid": vs["invalid"], - "str": vs["str"], - "str_now": vs["str_now"], - "lose_now": vs["lose_now"], - "vs_history": vs["vs_history"], - "course_select_priority": 0, - "break_count": vs["break_count"], - "break_penalty_flag": vs["break_penalty_flag"], - "vsinfo_course_data": courses_info, - } - ) - - # get the user's car - cars = await self.data.item.get_cars(self.version, user_id, only_pickup=True) - fulltune_count = 0 - total_car_parts_count = 0 - car_data = [] - for car in cars: - tmp = car._asdict() - del tmp["id"] - del tmp["user"] - del tmp["version"] - - car_data.append(tmp) - # tune_level of 16 means fully tuned, so add 1 to fulltune_count - if car["tune_level"] >= 16: - fulltune_count += 1 - - # add the number of car parts to total_car_parts_count? - # total_car_parts_count += tmp["total_car_parts_count"] - - car_data.append(tmp) - - # update user profile car count - user_data["have_car_cnt"] = len(car_data) - - # get the user's play stamps - stamps = await self.data.item.get_stamps(user_id) - stamp_event_data = [] - for stamp in stamps: - tmp = stamp._asdict() - del tmp["id"] - del tmp["user"] - - now = datetime.now() - - # create timestamp for today at 1am - this_day = now.replace(hour=1, minute=0, second=0, microsecond=0) - - # check if this_day is greater than or equal to create_date_daily - if this_day >= tmp["create_date_daily"]: - # reset the daily stamp - tmp["create_date_daily"] = now - tmp["daily_bonus"] = 0 - - # create a timestamp for this monday at 1am - this_monday = now - timedelta(days=now.weekday()) - this_monday = this_monday.replace(hour=1, minute=0, second=0, microsecond=0) - - # check if this_monday is greater than or equal to create_date_weekly - if this_monday >= tmp["create_date_weekly"]: - # reset the weekly stamp - tmp["create_date_weekly"] = now - tmp["weekly_bonus"] = 0 - - # update the play stamp in the database - await self.data.item.put_stamp(user_id, tmp) - - del tmp["create_date_daily"] - del tmp["create_date_weekly"] - stamp_event_data.append(tmp) - - ver_str = self._headers_to_version(headers) - - # get the user's timetrial event data - timetrial_event_data = {} - if ver_str in self.timetrial_event_id: - timetrial = await self.data.item.get_timetrial_event( - user_id, self.timetrial_event_id[ver_str] - ) - if timetrial is not None: - timetrial_event_data = { - "timetrial_event_id": timetrial["timetrial_event_id"], - "point": timetrial["point"], - } - - battle_gift_data = {} - # check if the battle gift event is active - if ver_str in self.battle_gift_event_id: - # get the users battle gifts, for the current active battle gift event - battle_gifts = await self.data.item.get_battle_gifts( - user_id, self.battle_gift_event_id[ver_str] - ) - - if battle_gifts: - # just return all aquired gifts - battle_gift_data = [ - { - "first_distribution_flag": 0, - "gift_data": [ - { - "gift_id": gift["gift_id"], - # 1 = acquired - "gift_get_status": gift["gift_status"], - } - for gift in battle_gifts - ], - } - ] - else: - # get a random gift from the active battle gift event - gift_data = self.battle_gift_event.get(ver_str, {}).get("gift_data", {}) - gift_id = self._choose_gift_id(gift_data).get("gift_id") - - # save the battle_gift inside the database - await self.data.item.put_battle_gift( - user_id, - { - "battle_gift_event_id": self.battle_gift_event_id[ver_str], - "gift_id": gift_id, - "gift_status": 1, # aquired - }, - ) - - battle_gift_data = [ - { - # trigger the first gift animation - "first_distribution_flag": 1, - "gift_data": [ - { - # return a random selected gift_id - "gift_id": gift_id, - # set the status to 2 = new gift - "gift_get_status": 2, - } - ], - } - ] - - # get the tips from the database - tips = await self.data.profile.get_profile_tips(user_id, self.version) - - # if there are no tips, create a new one - if tips is None: - await self.data.profile.put_profile_tips(user_id, self.version, {}) - - # get the tips from the database - tips = await self.data.profile.get_profile_tips(user_id, self.version) - - tips_info = tips._asdict() - del tips_info["id"] - del tips_info["user"] - del tips_info["version"] - - return { - "status_code": "0", - "user_base_data": user_data, - "avatar_data": avatar_data, - "pick_up_car_data": car_data, - "story_data": await self._generate_story_data(user_id), - "vsinfo_data": vs_info_data, - "stock_data": stock_data, - "mission_data": { - "id": 0, - "achieve_flag": 0, - "received_flag": 0, - "update_dt": int(datetime.now().timestamp() - 86400), - }, - "weekly_mission_data": [], - "course_data": course_data, - "toppatu_event_data": { - "id": 0, - "event_id": 0, - "count1": 0, - "count2": 0, - "count3": 0, - "accept_flag": 0, - }, - "event_data": { - "id": 0, - "active_event_id": 0, - "dialog_show_date": int(datetime.now().timestamp() - 86400), - "show_start_dialog_flag": 1, - "show_progress_dialog_flag": 1, - "show_end_dialog_flag": 1, - "end_event_id": 0, - }, - "rewards_data": {}, - "login_bonus_data": { - "gacha_id": 0, - "gacha_item_id": 0, - "category": 0, - "type": 0, - }, - "frozen_data": {"frozen_status": 2}, - "penalty_data": {"penalty_flag": 0, "penalty_2_level": 0}, - "config_data": config_data, - # gift_get_status 2 = new gift, 1 = acquired - # first_distribution related are useless since this is all handled by server - "battle_gift_data": battle_gift_data, - "ticket_data": ticket_data, - "round_event": round_info, - "last_round_event": [], - "past_round_event": [], - "total_round_point": 0, - "stamp_event_data": stamp_event_data, - "avatar_gacha_lottery_data": {"avatar_gacha_id": 0}, - "fulltune_count": fulltune_count, - "total_car_parts_count": total_car_parts_count, - "car_layout_count": [], - "car_style_count": [], - "car_use_count": [], - "maker_use_count": [], - "story_course": [{"course_id": 0, "count": 1}], - "driver_debut": { - # "play_count": 5, - # "daily_play": 5, - # "last_play_dt": datetime.now().timestamp() - 86400, - # "use_start_date": datetime.now().timestamp() - 86400, - # "use_end_date": datetime.now().timestamp() + 86400, - # "use_dt": datetime.now().timestamp(), - # "ticket_cnt": 1, - # "ticket_get_bit": (2 ** 5) - 1, - }, - "theory_data": theory_data, - "theory_course_data": theory_course_data, - "theory_partner_data": theory_partner_data, - "theory_running_pram_data": theory_running_pram_data, - "special_mode_data": await self._generate_special_data(user_id, headers), - "challenge_mode_data": await self._generate_challenge_data(user_id), - "season_rewards_data": [], - "timetrial_event_data": timetrial_event_data, - "special_mode_hint_data": {"story_type": 0, "hint_display_flag": 0}, - "tips_info": tips_info, - } - - async def handle_timetrial_getbestrecordpreta_request( - self, data: Dict, headers: Dict - ): - user_id = headers["session"] - - for car_id in data["car_ids"]: - pass - - course_mybest_data = [] - courses = await self.data.item.get_time_trial_user_best_courses( - self.version, user_id - ) - for course in courses: - course_mybest_data.append( - { - "course_id": course["course_id"], - # local rank, store rank, worldwide rank? - "rank": 1, - # no clue - "member": 10000, - # goal_time in ms - "value": course["goal_time"], - # total number of entries per course? - "total": 10, - "store": self.core_cfg.server.name, - # use car_id from request? - "car_id": 0, - "style_car_id": course["style_car_id"], - "play_dt": course["play_dt"].timestamp(), - "section_time_1": course["section_time_1"], - "section_time_2": course["section_time_2"], - "section_time_3": course["section_time_3"], - "section_time_4": course["section_time_4"], - # no clue - "mission": course["mission"], - } - ) - - course_pickup_car_best_data = [] - courses = await self.data.item.get_time_trial_courses(self.version) - for course in courses: - car_list = [] - best_cars = await self.data.item.get_time_trial_best_cars_by_course( - self.version, course["course_id"], user_id - ) - - for i, car in enumerate(best_cars): - car_list.append( - { - "rank": i + 1, - # no clue - "member": user_id, - "value": car["goal_time"], - "store": self.core_cfg.server.name, - # use car_id from request? - "car_id": 0, - "style_car_id": car["style_car_id"], - "play_dt": car["play_dt"].timestamp(), - "section_time_1": car["section_time_1"], - "section_time_2": car["section_time_2"], - "section_time_3": car["section_time_3"], - "section_time_4": car["section_time_4"], - "mission": car["mission"], - } - ) - - course_pickup_car_best_data.append( - { - "course_id": course["course_id"], - "car_list": car_list, - } - ) - - return { - "status_code": "0", - "course_mybest_data": course_mybest_data, - "course_pickup_car_best_data": course_pickup_car_best_data, - } - - async def handle_timetrial_getbestrecordprerace_request( - self, data: Dict, headers: Dict - ): - user_id = headers["session"] - - course_id = data["course_id"] - for car in data["car_ids"]: - # TODO: get the best record for this car - style_car_id = car["style_car_id"] - - # Not sure if this is actually correct - ranking = await self.data.item.get_time_trial_ranking_by_course( - self.version, course_id - ) - course_best_data = [] - for i, rank in enumerate(ranking): - car_user_id = rank["user"] - - # get the username, country and store from the profile - profile = await self.data.profile.get_profile(car_user_id, self.version) - arcade = await self.data.arcade.get_arcade(profile["store"]) - - if arcade is None: - arcade = {} - arcade["name"] = self.core_cfg.server.name - - # should never happen - if profile is None: - continue - - course_best_data.append( - { - "course_id": course_id, - "rank": i + 1, - "member": car_user_id, - "value": rank["goal_time"], - "store": arcade["name"], - # use car_id from request? - "car_id": 0, - "style_car_id": rank["style_car_id"], - "play_dt": rank["play_dt"].timestamp(), - "section_time_1": rank["section_time_1"], - "section_time_2": rank["section_time_2"], - "section_time_3": rank["section_time_3"], - "section_time_4": rank["section_time_4"], - "mission": rank["mission"], - } - ) - - best_cars = await self.data.item.get_time_trial_best_cars_by_course( - self.version, course_id - ) - - car_list = [] - for i, rank in enumerate(best_cars): - car_user_id = rank["user"] - # get the username, country and store from the profile - profile = await self.data.profile.get_profile(car_user_id, self.version) - arcade = await self.data.arcade.get_arcade(profile["store"]) - - if arcade is None: - arcade = {} - arcade["name"] = self.core_cfg.server.name - - # should never happen - if profile is None: - continue - - car_list.append( - { - "rank": i + 1, - # no clue - "member": car_user_id, - "value": rank["goal_time"], - "store": arcade["name"], - # use car_id from request? - "car_id": 0, - "style_car_id": rank["style_car_id"], - "play_dt": rank["play_dt"].timestamp(), - "section_time_1": rank["section_time_1"], - "section_time_2": rank["section_time_2"], - "section_time_3": rank["section_time_3"], - "section_time_4": rank["section_time_4"], - "mission": rank["mission"], - } - ) - - return { - "status_code": "0", - "course_car_best_data": [{"course_id": course_id, "car_list": car_list}], - "course_best_data": course_best_data, - } - - async def handle_user_createaccount_request(self, data: Dict, headers: Dict): - user_id = headers["session"] - - car_data: Dict = data.pop("car_obj") - parts_data: List = car_data.pop("parts_list") - avatar_data: Dict = data.pop("avatar_obj") - config_data: Dict = data.pop("config_obj") - - rank_data: Dict = data.pop("mode_rank_data") - stock_data: Dict = data.pop("takeover_stock_obj") - takeover_ticket_list: List = data.pop("takeover_ticket") - - # not required? - use_ticket = data.pop("use_ticket") - - # save profile in database - data["store"] = headers.get("a_store", 0) - data["country"] = headers.get("a_country", 0) - data["device_version"] = headers.get("device_version", "1.50.00") - await self.data.profile.put_profile(user_id, self.version, data) - - # save rank data in database - await self.data.profile.put_profile_rank(user_id, self.version, rank_data) - - # save stock data in database - await self._save_stock_data(user_id, stock_data) - - # save tickets in database - for ticket in takeover_ticket_list: - await self.data.item.put_ticket(user_id, ticket) - - config_data["config_id"] = config_data.pop("id") - await self.data.profile.put_profile_config(user_id, config_data) - await self.data.profile.put_profile_avatar(user_id, avatar_data) - - # save car data and car parts in database - car_data["parts_list"] = parts_data - await self.data.item.put_car(user_id, self.version, car_data) - - # create the tips row, so that all default tips are populated - await self.data.profile.put_profile_tips(user_id, self.version, {}) - - return {"status_code": "0"} - - async def handle_user_updatelogin_request(self, data: Dict, headers: Dict): - pass - - async def handle_timetrial_getcarbest_request(self, data: Dict, headers: Dict): - pass - - async def handle_factory_avatargacharesult_request(self, data: Dict, headers: Dict): - user_id = headers["session"] - - stock_data: Dict = data.pop("stock_obj") - use_ticket_cnt = data["use_ticket_cnt"] - - # save stock data in database - await self._save_stock_data(user_id, stock_data) - - # get the user's ticket - tickets: list = await self.data.item.get_tickets(user_id) - ticket_list = [] - for ticket in tickets: - # avatar tickets - if ticket["ticket_id"] == 5: - ticket_data = { - "ticket_id": ticket["ticket_id"], - "ticket_cnt": ticket["ticket_cnt"] - use_ticket_cnt, - } - - # update the ticket in the database - await self.data.item.put_ticket(user_id, ticket_data) - ticket_list.append(ticket_data) - - continue - - ticket_list.append( - { - "ticket_id": ticket["ticket_id"], - "ticket_cnt": ticket["ticket_cnt"], - } - ) - - return {"status_code": "0", "ticket_data": ticket_list} - - async def handle_factory_savefavoritecar_request(self, data: Dict, headers: Dict): - user_id = headers["session"] - - # save favorite cars in database - for car in data["pickup_on_car_ids"]: - await self.data.item.put_car(user_id, self.version, car) - - for car in data["pickup_off_car_ids"]: - await self.data.item.put_car( - user_id, - self.version, - {"style_car_id": car["style_car_id"], "pickup_seq": 0}, - ) - - return {"status_code": "0"} - - async def handle_factory_updatemultiplecustomizeresult_request( - self, data: Dict, headers: Dict - ): - user_id = headers["session"] - - car_list = data.pop("car_list") - ticket_data: List = data.pop("ticket_data") - - # unused - total_car_parts_count = data.pop("total_car_parts_count") - - # save tickets in database - for ticket in ticket_data: - await self.data.item.put_ticket(user_id, ticket) - - for car in car_list: - # save car data and car parts in database - await self.data.item.put_car(user_id, self.version, car) - - return {"status_code": "0"} - - async def handle_factory_updatecustomizeresult_request( - self, data: Dict, headers: Dict - ): - user_id = headers["session"] - - parts_data: List = data.pop("parts_list") - ticket_data: List = data.pop("ticket_data") - - # save tickets in database - for ticket in ticket_data: - await self.data.item.put_ticket(user_id, ticket) - - # save car data in database - data["parts_list"] = parts_data - await self.data.item.put_car(user_id, self.version, data) - - return {"status_code": "0"} - - async def handle_factory_getcardata_request(self, data: Dict, headers: Dict): - user_id = headers["session"] - - cars = await self.data.item.get_cars(self.version, user_id) - car_data = [] - for car in cars: - tmp = car._asdict() - del tmp["id"] - del tmp["user"] - del tmp["version"] - - car_data.append(tmp) - - return { - "status_code": "0", - "car_data": car_data, - } - - async def handle_factory_renamebefore_request(self, data: Dict, headers: Dict): - pass - - async def handle_factory_buycarresult_request(self, data: Dict, headers: Dict): - user_id = headers["session"] - - parts_data: List = data.pop("parts_list") - pickup_on_list: List = data.pop("pickup_on_car_ids") - pickup_off_list: List = data.pop("pickup_off_car_ids") - - style_car_id = data.get("style_car_id") - - # get the pickup_seq for the new car - pickup_seq = 0 - # save favorite cars in database - for car in pickup_on_list: - # if the new car is a favorite get the new pickup_seqn for later - if car["style_car_id"] == style_car_id: - pickup_seq = car["pickup_seq"] - else: - await self.data.item.put_car(user_id, self.version, car) - - data["pickup_seq"] = pickup_seq - - cash = data.pop("cash") - total_cash = data.pop("total_cash") - - # save the new cash in database - await self.data.profile.put_profile( - user_id, self.version, {"total_cash": total_cash, "cash": cash} - ) - - # full tune ticket - use_ticket = data.pop("use_ticket") - if use_ticket: - # get the user's tickets, full tune ticket id is 25 - ticket = await self.data.item.get_ticket(user_id, ticket_id=25) - - # update the ticket in the database - await self.data.item.put_ticket( - user_id, - { - "ticket_id": ticket["ticket_id"], - "ticket_cnt": ticket["ticket_cnt"] - 1, - }, - ) - - # also set the tune_level to 16 (fully tuned) - data["tune_level"] = 16 - - # save car data and car parts in database - data["parts_list"] = parts_data - await self.data.item.put_car(user_id, self.version, data) - - for car in pickup_off_list: - await self.data.item.put_car( - user_id, - self.version, - {"style_car_id": car["style_car_id"], "pickup_seq": 0}, - ) - - # get the user's car - cars = await self.data.item.get_cars(self.version, user_id) - fulltune_count = 0 - total_car_parts_count = 0 - for car in cars: - # tune_level of 16 means fully tuned, so add 1 to fulltune_count - if car["tune_level"] >= 16: - fulltune_count += 1 - - # add the number of car parts to total_car_parts_count - # total_car_parts_count += car["total_car_parts_count"] - - # get the user's ticket - tickets = await self.data.item.get_tickets(user_id) - ticket_data = [] - for ticket in tickets: - ticket_data.append( - { - "ticket_id": ticket["ticket_id"], - "ticket_cnt": ticket["ticket_cnt"], - } - ) - - return { - "status_code": "0", - "ticket_data": ticket_data, - "fulltune_count": fulltune_count, - "total_car_parts_count": total_car_parts_count, - "car_layout_count": [], - "car_style_count": [], - } - - async def handle_factory_renameresult_request(self, data: Dict, headers: Dict): - user_id = headers["session"] - - new_username = data.get("username") - - # save new username in database - if new_username: - await self.data.profile.put_profile(user_id, self.version, data) - - return {"status_code": "0"} - - async def handle_factory_updatecustomizeavatar_request( - self, data: Dict, headers: Dict - ): - user_id = headers["session"] - - avatar_data: Dict = data.pop("avatar_obj") - stock_data: Dict = data.pop("stock_obj") - - # update the stock data in database - await self._save_stock_data(user_id, stock_data) - - # save avatar data and avatar parts in database - await self.data.profile.put_profile_avatar(user_id, avatar_data) - - return {"status_code": "0"} - - async def handle_factory_updatecustomizeuser_request( - self, data: Dict, headers: Dict - ): - user_id = headers["session"] - - stock_data: Dict = data.pop("stock_obj") - - # update the stock data in database - await self._save_stock_data(user_id, stock_data) - - # update profile data and config in database - await self.data.profile.put_profile(user_id, self.version, data) - - return {"status_code": "0"} - - async def handle_user_updatestampinfo_request(self, data: Dict, headers: Dict): - user_id = headers["session"] - - stamp_event_data = data.pop("stamp_event_data") - for stamp in stamp_event_data: - await self.data.item.put_stamp(user_id, stamp) - - return {"status_code": "0"} - - async def handle_user_updatetimetrialresult_request( - self, data: Dict, headers: Dict - ): - user_id = headers["session"] - - stock_data: Dict = data.pop("stock_obj") - ticket_data: List = data.pop("ticket_data") - reward_dist_data: Dict = data.pop("reward_dist_obj") - driver_debut_data = data.pop("driver_debut_obj") - rank_data: Dict = data.pop("mode_rank_obj") - - # time trial event points - event_point = data.pop("event_point") - - # save stock data in database - await self._save_stock_data(user_id, stock_data) - - # save tickets in database - for ticket in ticket_data: - await self.data.item.put_ticket(user_id, ticket) - - # save mode rank data in database - rank_data.update(reward_dist_data) - await self.data.profile.put_profile_rank(user_id, self.version, rank_data) - - # get the profile data, update total_play and daily_play, and save it - profile = await self.data.profile.get_profile(user_id, self.version) - total_play = profile["total_play"] + 1 - - # update profile - await self.data.profile.put_profile( - user_id, - self.version, - { - "total_play": total_play, - "last_play_date": datetime.now(), - "aura_id": data.pop("aura_id"), - "aura_color_id": data.pop("aura_color_id"), - "aura_line_id": data.pop("aura_line_id"), - "cash": data.pop("cash"), - "total_cash": data.pop("total_cash"), - "dressup_point": data.pop("dressup_point"), - "avatar_point": data.pop("avatar_point"), - "mileage": data.pop("mileage"), - }, - ) - - # get the use_count and story_use_count of the used car - style_car_id = data.get("style_car_id") - car_mileage = data.pop("car_mileage") - used_car = await self.data.item.get_car(user_id, self.version, style_car_id) - used_car = used_car._asdict() - - # increase the use_count and story_use_count of the used car - used_car["use_count"] += 1 - used_car["timetrial_use_count"] += 1 - used_car["car_mileage"] = car_mileage - - # save the used car in database - await self.data.item.put_car(user_id, self.version, used_car) - - # skill_level_exp is the "course proeficiency" and is saved - # in the course table - course_id = data.get("course_id") - run_counts = 1 - skill_level_exp = data.pop("skill_level_exp") - - # get the course data - course = await self.data.item.get_course(user_id, course_id) - if course: - # update run_counts - run_counts = course["run_counts"] + 1 - - await self.data.item.put_course( - user_id, - { - "course_id": course_id, - "run_counts": run_counts, - "skill_level_exp": skill_level_exp, - }, - ) - - goal_time = data.get("goal_time") - # grab the ranking data and count the numbers of rows with a faster time - # than the current goal_time - course_rank = await self.data.item.get_time_trial_ranking_by_course( - self.version, course_id, limit=None - ) - course_rank = len([r for r in course_rank if r["goal_time"] < goal_time]) + 1 - - car_course_rank = await self.data.item.get_time_trial_ranking_by_course( - self.version, course_id, style_car_id, limit=None - ) - car_course_rank = ( - len([r for r in car_course_rank if r["goal_time"] < goal_time]) + 1 - ) - - # only update the time if its better than the best time and also not 0 - if data.get("goal_time") > 0: - # get the current best goal time - best_time_trial = ( - await self.data.item.get_time_trial_user_best_time_by_course_car( - self.version, user_id, course_id, style_car_id - ) - ) - - if ( - best_time_trial is None - or data.get("goal_time") < best_time_trial["goal_time"] - ): - # now finally save the time trial with updated timestamp - data["play_dt"] = datetime.now() - await self.data.item.put_time_trial(self.version, user_id, data) - - ver_str = self._headers_to_version(headers) - - # update the timetrial event points - timetrial_event_data = {} - if ver_str in self.timetrial_event_id: - timetrial_event_id = self.timetrial_event_id[ver_str] - await self.data.item.put_timetrial_event( - user_id, timetrial_event_id, event_point - ) - - timetrial_event_data = { - "timetrial_event_id": timetrial_event_id, - "point": event_point, - } - - # update the tips play count - tips = await self.data.profile.get_profile_tips(user_id, self.version) - await self.data.profile.put_profile_tips( - user_id, - self.version, - {"timetrial_play_count": tips["timetrial_play_count"] + 1}, - ) - - return { - "status_code": "0", - "course_rank": course_rank, - "course_car_rank": car_course_rank, - "location_course_store_rank": course_rank, - "car_use_count": [], - "maker_use_count": [], - "timetrial_event_data": timetrial_event_data, - } - - async def handle_user_updatestoryresult_request(self, data: Dict, headers: Dict): - user_id = headers["session"] - - stock_data: Dict = data.pop("stock_obj") - ticket_data: List = data.pop("ticket_data") - reward_dist_data: Dict = data.pop("reward_dist_obj") - driver_debut_data = data.pop("driver_debut_obj") - rank_data: Dict = data.pop("mode_rank_obj") - # stamp_event_data = data.pop("stamp_event_data") - - # save stock data in database - await self._save_stock_data(user_id, stock_data) - - # save tickets in database - for ticket in ticket_data: - await self.data.item.put_ticket(user_id, ticket) - - # save mode rank data in database - rank_data.update(reward_dist_data) - await self.data.profile.put_profile_rank(user_id, self.version, rank_data) - - # save the current story progress in database - max_loop = data.get("chapter_loop_max") - chapter_id = data.get("chapter") - - episode_id = data.get("episode") - difficulty = data.get("difficulty") - play_status = data.get("play_status") - - # get the current loop from the database - story_data = await self.data.item.get_story(user_id, chapter_id) - # 1 = active, 2+ = cleared? - loop_count = 1 - if story_data: - loop_count = story_data["loop_count"] - - # if the played difficulty is smaller than loop_count you cannot clear - # (play_status = 2) the episode otherwise the following difficulties - # won't earn any EXP? - if difficulty < loop_count: - play_status = 1 - - # if the episode has already been cleared, set the play_status to 2 - # so it won't be set to unplayed (play_status = 1) - episode_data = await self.data.item.get_story_episode(user_id, episode_id) - if episode_data: - if play_status < episode_data["play_status"]: - play_status = 2 - - # save the current episode progress in database - await self.data.item.put_story_episode( - user_id, - chapter_id, - { - "episode": episode_id, - "play_status": play_status, - }, - ) - - if loop_count < max_loop and data.get("chapter_clear") == 1: - # increase the loop count - loop_count += 1 - - # for the current chapter set all episode play_status back to 1 - await self.data.item.put_story_episode_play_status(user_id, chapter_id, 1) - - await self.data.item.put_story( - user_id, - { - "story_type": data.get("story_type"), - "chapter": chapter_id, - "loop_count": loop_count, - }, - ) - - # save the current episode difficulty progress in database - await self.data.item.put_story_episode_difficulty( - user_id, - episode_id, - { - "difficulty": difficulty, - "play_count": 1, # no idea where this comes from - "clear_count": 1, # no idea where this comes from - "play_status": data.get("play_status"), - "play_score": data.get("play_score"), - }, - ) - - # get the use_count and story_use_count of the used car - style_car_id = data.get("style_car_id") - car_mileage = data.get("car_mileage") - used_car = await self.data.item.get_car(user_id, self.version, style_car_id) - used_car = used_car._asdict() - - # increase the use_count and story_use_count of the used car - used_car["use_count"] += 1 - used_car["story_use_count"] += 1 - used_car["car_mileage"] = car_mileage - - # save the used car in database - await self.data.item.put_car(user_id, self.version, used_car) - - # get the profile data, update total_play and daily_play, and save it - profile = await self.data.profile.get_profile(user_id, self.version) - total_play = profile["total_play"] + 1 - - # save user profile in database - await self.data.profile.put_profile( - user_id, - self.version, - { - "total_play": total_play, - "last_play_date": datetime.now(), - "mileage": data.pop("mileage"), - "cash": data.pop("cash"), - "total_cash": data.pop("total_cash"), - "dressup_point": data.pop("dressup_point"), - "avatar_point": data.pop("avatar_point"), - "aura_id": data.pop("aura_id"), - "aura_color_id": data.pop("aura_color_id"), - "aura_line_id": data.pop("aura_line_id"), - }, - ) - - # update the tips play count - tips = await self.data.profile.get_profile_tips(user_id, self.version) - await self.data.profile.put_profile_tips( - user_id, self.version, {"story_play_count": tips["story_play_count"] + 1} - ) - - return { - "status_code": "0", - "story_data": await self._generate_story_data(user_id), - "car_use_count": [], - "maker_use_count": [], - } - - async def handle_user_updatespecialmoderesult_request( - self, data: Dict, headers: Dict - ): - user_id = headers["session"] - - stock_data: Dict = data.pop("stock_obj") - ticket_data: List = data.pop("ticket_data") - reward_dist_data: Dict = data.pop("reward_dist_obj") - driver_debut_data = data.pop("driver_debut_obj") - rank_data: Dict = data.pop("mode_rank_obj") - - # unused - hint_display_flag: int = data.pop("hint_display_flag") - - # get the vs use count from database and update it - style_car_id = data.pop("style_car_id") - car_data = await self.data.item.get_car(user_id, self.version, style_car_id) - story_use_count = car_data["story_use_count"] + 1 - - # save car data in database - await self.data.item.put_car( - user_id, - self.version, - { - "style_car_id": style_car_id, - "car_mileage": data.pop("car_mileage"), - "story_use_count": story_use_count, - }, - ) - - # get the profile data, update total_play and daily_play, and save it - profile = await self.data.profile.get_profile(user_id, self.version) - total_play = profile["total_play"] + 1 - - # save user profile in database - await self.data.profile.put_profile( - user_id, - self.version, - { - "total_play": total_play, - "last_play_date": datetime.now(), - "mileage": data.pop("mileage"), - "cash": data.pop("cash"), - "total_cash": data.pop("total_cash"), - "dressup_point": data.pop("dressup_point"), - "avatar_point": data.pop("avatar_point"), - "aura_id": data.pop("aura_id"), - "aura_color_id": data.pop("aura_color_id"), - "aura_line_id": data.pop("aura_line_id"), - }, - ) - - # save stock data in database - await self._save_stock_data(user_id, stock_data) - - # save ticket data in database - for ticket in ticket_data: - await self.data.item.put_ticket(user_id, ticket) - - # save mode_rank and reward_dist data in database - rank_data.update(reward_dist_data) - await self.data.profile.put_profile_rank(user_id, self.version, rank_data) - - # finally save the special mode with story_type=4 in database - await self.data.item.put_challenge(user_id, data) - - # update the tips play count - tips = await self.data.profile.get_profile_tips(user_id, self.version) - await self.data.profile.put_profile_tips( - user_id, - self.version, - {"special_play_count": tips["special_play_count"] + 1}, - ) - - return { - "status_code": "0", - "special_mode_data": await self._generate_special_data(user_id, headers), - "car_use_count": [], - "maker_use_count": [], - } - - async def handle_user_updatechallengemoderesult_request( - self, data: Dict, headers: Dict - ): - user_id = headers["session"] - - stock_data: Dict = data.pop("stock_obj") - ticket_data: List = data.pop("ticket_data") - reward_dist_data: Dict = data.pop("reward_dist_obj") - driver_debut_data = data.pop("driver_debut_obj") - rank_data: Dict = data.pop("mode_rank_obj") - - # get the vs use count from database and update it - style_car_id = data.get("style_car_id") - car_data = await self.data.item.get_car(user_id, self.version, style_car_id) - story_use_count = car_data["story_use_count"] + 1 - - # save car data in database - await self.data.item.put_car( - user_id, - self.version, - { - "style_car_id": style_car_id, - "car_mileage": data.pop("car_mileage"), - "story_use_count": story_use_count, - }, - ) - - # get the profile data, update total_play and daily_play, and save it - profile = await self.data.profile.get_profile(user_id, self.version) - total_play = profile["total_play"] + 1 - - # save user profile in database - await self.data.profile.put_profile( - user_id, - self.version, - { - "total_play": total_play, - "last_play_date": datetime.now(), - "mileage": data.pop("mileage"), - "cash": data.pop("cash"), - "total_cash": data.pop("total_cash"), - "dressup_point": data.pop("dressup_point"), - "avatar_point": data.pop("avatar_point"), - "aura_id": data.pop("aura_id"), - "aura_color_id": data.pop("aura_color_id"), - "aura_line_id": data.pop("aura_line_id"), - }, - ) - - # save stock data in database - await self._save_stock_data(user_id, stock_data) - - # save ticket data in database - for ticket in ticket_data: - await self.data.item.put_ticket(user_id, ticket) - - # save mode_rank and reward_dist data in database - rank_data.update(reward_dist_data) - await self.data.profile.put_profile_rank(user_id, self.version, rank_data) - - # get the challenge mode data from database - challenge_data = await self.data.item.get_challenge( - user_id, data.get("vs_type"), data.get("play_difficulty") - ) - - if challenge_data: - # update play count - play_count = challenge_data["play_count"] + 1 - data["play_count"] = play_count - - # finally save the challenge mode with story_type=3 in database - await self.data.item.put_challenge(user_id, data) - - # update the tips play count - tips = await self.data.profile.get_profile_tips(user_id, self.version) - await self.data.profile.put_profile_tips( - user_id, - self.version, - {"challenge_play_count": tips["challenge_play_count"] + 1}, - ) - - return { - "status_code": "0", - "challenge_mode_data": await self._generate_challenge_data(user_id), - "car_use_count": [], - "maker_use_count": [], - } - - async def _generate_time_trial_data( - self, season_id: int, user_id: int - ) -> List[Dict]: - # get the season time trial data from database - timetrial_data = [] - - courses = await self.data.item.get_courses(user_id) - if courses is None or len(courses) == 0: - return {"status_code": "0", "timetrial_data": timetrial_data} - - for course in courses: - # grab the course id and course proeficiency - course_id = course["course_id"] - skill_level_exp = course["skill_level_exp"] - - # get the best time for the current course for the current user - best_trial = await self.data.item.get_time_trial_best_ranking_by_course( - season_id, user_id, course_id - ) - if not best_trial: - continue - - goal_time = best_trial["goal_time"] - # get the rank for the current course - course_rank = await self.data.item.get_time_trial_ranking_by_course( - season_id, course_id, limit=None - ) - course_rank = ( - len([r for r in course_rank if r["goal_time"] < goal_time]) + 1 - ) - - timetrial_data.append( - { - "style_car_id": best_trial["style_car_id"], - "course_id": course_id, - "skill_level_exp": skill_level_exp, - "goal_time": goal_time, - "rank": course_rank, - "rank_dt": int(best_trial["play_dt"].timestamp()), - } - ) - - return timetrial_data - - async def handle_user_getpastseasontadata_request(self, data: Dict, headers: Dict): - user_id = headers["session"] - season_id = data.get("season_id") - - # so to get the season 1 data just subtract 1 from the season id - past_timetrial_data = await self._generate_time_trial_data( - season_id - 1, user_id - ) - - # TODO: get the current season timetrial data somehow, because after requesting - # GetPastSeasonTAData the game will NOT request GetTAData?! - return { - "status_code": "0", - "season_id": season_id, - "past_season_timetrial_data": past_timetrial_data, - } - - def handle_user_getpastseasonrounddata_request(self, data: Dict, headers: Dict): - user_id = headers["session"] - season_id = data.get("season_id") - - # so to get the season 1 data just subtract 1 from the season id - past_timetrial_data = self._generate_time_trial_data(season_id - 1, user_id) - - return { - "status_code": "0", - "season_id": season_id, - "past_season_round_event_data": [ - { - "count": 0, - "win": 0, - "rank": 0, - "area_rank": 0, - "point": 0, - "total_round_point": 0, - "round_name": "DAC稼働記念 1stラウンド", - "round_id": 0, - }, - { - "count": 0, - "win": 0, - "rank": 0, - "area_rank": 0, - "point": 0, - "total_round_point": 0, - "round_name": "シーズン1 2ndラウンド", - "round_id": 1, - }, - { - "count": 0, - "win": 0, - "rank": 0, - "area_rank": 0, - "point": 0, - "total_round_point": 0, - "round_name": "シーズン1 3rdラウンド", - "round_id": 2, - }, - { - "count": 0, - "win": 0, - "rank": 0, - "area_rank": 0, - "point": 0, - "total_round_point": 0, - "round_name": "シーズン1 4thラウンド", - "round_id": 3, - }, - { - "count": 0, - "win": 0, - "rank": 0, - "area_rank": 0, - "point": 0, - "total_round_point": 0, - "round_name": "シーズン1 5thラウンド", - "round_id": 4, - }, - { - "count": 0, - "win": 0, - "rank": 0, - "area_rank": 0, - "point": 0, - "total_round_point": 0, - "round_name": "シーズン1 6thラウンド", - "round_id": 5, - }, - { - "count": 0, - "win": 0, - "rank": 0, - "area_rank": 0, - "point": 0, - "total_round_point": 0, - "round_name": "シーズン1 7thラウンド", - "round_id": 6, - }, - { - "count": 0, - "win": 0, - "rank": 0, - "area_rank": 0, - "point": 0, - "total_round_point": 0, - "round_name": "シーズン1 8thラウンド", - "round_id": 7, - }, - { - "count": 0, - "win": 0, - "rank": 0, - "area_rank": 0, - "point": 0, - "total_round_point": 0, - "round_name": "シーズン1 9thラウンド", - "round_id": 8, - }, - ], - } - - async def handle_user_gettadata_request(self, data: Dict, headers: Dict): - user_id = headers["session"] - - timetrial_data = await self._generate_time_trial_data(self.version, user_id) - - # TODO: get the past season timetrial data somehow, because after requesting - # GetTAData the game will NOT request GetPastSeasonTAData?! - return { - "status_code": "0", - "timetrial_data": timetrial_data, - # "past_season_timetrial_data": timetrial_data, - } - - async def handle_user_updatecartune_request(self, data: Dict, headers: Dict): - user_id = headers["session"] - - # full tune ticket - use_ticket = data.pop("use_ticket") - if use_ticket: - # get the user's tickets, full tune ticket id is 25 - ticket = await self.data.item.get_ticket(user_id, ticket_id=25) - - # update the ticket in the database - await self.data.item.put_ticket( - user_id, - { - "ticket_id": ticket["ticket_id"], - "ticket_cnt": ticket["ticket_cnt"] - 1, - }, - ) - - # also set the tune_level to 16 (fully tuned) - data["tune_level"] = 16 - - await self.data.item.put_car(user_id, self.version, data) - - return { - "status_code": "0", - "story_data": await self._generate_story_data(user_id), - "car_use_count": [], - "maker_use_count": [], - } - - async def handle_log_saveplaylog_request(self, data: Dict, headers: Dict): - pass - - async def handle_log_saveendlog_request(self, data: Dict, headers: Dict): - pass - - async def handle_user_updatemoderesult_request(self, data: Dict, headers: Dict): - user_id = headers["session"] - - config_data: Dict = data.pop("config_obj") - stock_data: Dict = data.pop("stock_obj") - ticket_data: List = data.pop("ticket_data") - reward_dist_data: Dict = data.pop("reward_dist_obj") - - # not required? - mode_id = data.pop("mode_id") - standby_play_flag = data.pop("standby_play_flag") - - # save the tips list in database - tips_list = data.pop("tips_list") - await self.data.profile.put_profile_tips( - user_id, self.version, {"tips_list": tips_list} - ) - - # save stock data in database - await self._save_stock_data(user_id, stock_data) - - # save tickets in database - for ticket in ticket_data: - await self.data.item.put_ticket(user_id, ticket) - - # save rank dist data in database - await self.data.profile.put_profile_rank( - user_id, self.version, reward_dist_data - ) - - # update profile data and config in database - await self.data.profile.put_profile(user_id, self.version, data) - config_data["config_id"] = config_data.pop("id") - await self.data.profile.put_profile_config(user_id, config_data) - - return {"status_code": "0", "server_status": 1} - - async def _generate_theory_rival_data( - self, user_list: list, course_id: int, req_user_id: int - ) -> list: - rival_data = [] - for user_id in user_list: - # if not enough players are available just use the data from the req_user - if user_id == -1: - profile = await self.data.profile.get_profile(req_user_id, self.version) - profile = profile._asdict() - # set the name to CPU - profile["username"] = f"CPU" - # also reset stamps to default - profile["country"] = 9 - profile["store"] = 0 - profile["stamp_key_assign_0"] = 0 - profile["stamp_key_assign_1"] = 1 - profile["stamp_key_assign_2"] = 2 - profile["stamp_key_assign_3"] = 3 - profile["mytitle_id"] = 0 - else: - profile = await self.data.profile.get_profile(user_id, self.version) - - rank = await self.data.profile.get_profile_rank( - profile["user"], self.version - ) - - avatars = [ - { - "sex": 0, - "face": 1, - "eye": 1, - "mouth": 1, - "hair": 1, - "glasses": 0, - "face_accessory": 0, - "body": 1, - "body_accessory": 0, - "behind": 0, - "bg": 1, - "effect": 0, - "special": 0, - }, - { - "sex": 0, - "face": 1, - "eye": 1, - "mouth": 1, - "hair": 19, - "glasses": 0, - "face_accessory": 0, - "body": 2, - "body_accessory": 0, - "behind": 0, - "bg": 1, - "effect": 0, - "special": 0, - }, - { - "sex": 1, - "face": 91, - "eye": 265, - "mouth": 13, - "hair": 369, - "glasses": 0, - "face_accessory": 0, - "body": 113, - "body_accessory": 0, - "behind": 0, - "bg": 1, - "effect": 0, - "special": 0, - }, - { - "sex": 1, - "face": 91, - "eye": 265, - "mouth": 13, - "hair": 387, - "glasses": 0, - "face_accessory": 0, - "body": 114, - "body_accessory": 0, - "behind": 0, - "bg": 1, - "effect": 0, - "special": 0, - }, - ] - - if user_id == -1: - # get a random avatar from the list and some random car from all users - avatar = choice(avatars) - car = await self.data.item.get_random_car(self.version) - else: - avatar = await self.data.profile.get_profile_avatar(profile["user"]) - car = await self.data.item.get_random_user_car( - profile["user"], self.version - ) - - parts_list = [] - for part in car["parts_list"]: - parts_list.append(part["parts"]) - - course = await self.data.item.get_theory_course(profile["user"], course_id) - powerhose_lv = 0 - if course: - powerhose_lv = course["powerhouse_lv"] - - theory_running = await self.data.item.get_theory_running_by_course( - profile["user"], course_id - ) - - # normally it's 127 after the first play so we set it to 128 - attack = 128 - defense = 128 - safety = 128 - runaway = 128 - trick_flag = 0 - if theory_running and user_id != -1: - attack = theory_running["attack"] - defense = theory_running["defense"] - safety = theory_running["safety"] - runaway = theory_running["runaway"] - trick_flag = theory_running["trick_flag"] - - # get the time trial ranking medal - eval_id = 0 - time_trial = await self.data.item.get_time_trial_best_ranking_by_course( - self.version, profile["user"], course_id - ) - if time_trial: - eval_id = time_trial["eval_id"] - - arcade = await self.data.arcade.get_arcade(profile["store"]) - if arcade is None: - arcade = {} - arcade["name"] = self.core_cfg.server.name - - rival_data.append( - { - "id": profile["user"], - "name": profile["username"], - "grade": rank["grade"], - # only needed for power match - "powerhouseLv": powerhose_lv, - "mytitleId": profile["mytitle_id"], - "country": profile["country"], - "auraId": profile["aura_id"], - "auraColor": profile["aura_color_id"], - "auraLine": profile["aura_line_id"], - # not sure? - "roundRanking": 0, - "storeName": arcade["name"], - "sex": avatar["sex"], - "face": avatar["face"], - "eye": avatar["eye"], - "mouth": avatar["mouth"], - "hair": avatar["hair"], - "glasses": avatar["glasses"], - "faceAccessory": avatar["face_accessory"], - "body": avatar["body"], - "bodyAccessory": avatar["body_accessory"], - "behind": avatar["behind"], - "bg": avatar["bg"], - "effect": avatar["effect"], - "special": avatar["special"], - "styleCarId": car["style_car_id"], - "color": car["color"], - "bureau": car["bureau"], - "kana": car["kana"], - "sNo": car["s_no"], - "lNo": car["l_no"], - "tuneLv": car["tune_level"], - "carFlag": car["car_flag"], - "tunePoint": car["tune_point"], - "infinityTune": car["infinity_tune"], - "tuneParts": car["tune_parts"], - "partsList": parts_list, - "partsCount": car["equip_parts_count"], - "stamp0": profile["stamp_key_assign_0"], - "stamp1": profile["stamp_key_assign_1"], - "stamp2": profile["stamp_key_assign_2"], - "stamp3": profile["stamp_key_assign_3"], - "attack": attack, - "defense": defense, - "safety": safety, - "runaway": runaway, - "trickFlg": trick_flag, - # time trial ranking medal - "taEval": eval_id, - } - ) - - return rival_data - - async def handle_theory_matching_request(self, data: Dict, headers: Dict): - user_id = headers["session"] - - course_id = data.pop("course_id") - # no idea why thats needed? - grade = data.pop("grade") - - # number of auto_matches and power_matches, official values are: - count_auto_match = 9 - count_power_match = 3 - - # required for the power_match list? - powerhose_lv = data.pop("powerhouse_lv") - - # get random profiles for auto match - profiles = await self.data.profile.get_different_random_profiles( - user_id, self.version, count=count_auto_match - ) - - user_list = [profile["user"] for profile in profiles] - # if user_list is not count_auto_match long, fill it up with -1 - while len(user_list) < count_auto_match: - user_list.append(-1) - - auto_match = await self._generate_theory_rival_data( - user_list, course_id, user_id - ) - - # get profiles with the same powerhouse_lv for power match - theory_courses = await self.data.item.get_theory_course_by_powerhouse_lv( - user_id, course_id, powerhose_lv, count=count_power_match - ) - user_list = [course["user"] for course in theory_courses] - - # if user_list is not count_power_match long, fill it up with -1 - while len(user_list) < count_power_match: - user_list.append(-1) - - power_match = await self._generate_theory_rival_data( - user_list, course_id, user_id - ) - - return { - "status_code": "0", - "server_status": 1, - "rival_data": { - "auto_match": auto_match, - "power_match": power_match, - }, - } - - async def handle_user_updatetheoryresult_request(self, data: Dict, headers: Dict): - user_id = headers["session"] - - stock_data: Dict = data.pop("stock_obj") - ticket_data: List = data.pop("ticket_data") - reward_dist_data: Dict = data.pop("reward_dist_obj") - rank_data: Dict = data.pop("mode_rank_obj") - driver_debut_data: Dict = data.pop("driver_debut_obj") - - # save stock data in database - await self._save_stock_data(user_id, stock_data) - - # save tickets in database - for ticket in ticket_data: - await self.data.item.put_ticket(user_id, ticket) - - # save rank dist data in database - rank_data.update(reward_dist_data) - await self.data.profile.put_profile_rank(user_id, self.version, rank_data) - - # save the profile theory data in database - play_count = 1 - play_count_multi = 1 - win_count = 0 - win_count_multi = 0 - - theory_data = await self.data.profile.get_profile_theory(user_id, self.version) - if theory_data: - play_count = theory_data["play_count"] + 1 - play_count_multi = theory_data["play_count_multi"] + 1 - win_count = theory_data["win_count"] - win_count_multi = theory_data["win_count_multi"] - - # check all advantages and see if one of them is larger than 0 - # if so, we won - if ( - data.get("advantage_1") > 0 - or data.get("advantage_2") > 0 - or data.get("advantage_3") > 0 - or data.get("advantage_4") > 0 - ): - win_count += 1 - win_count_multi += 1 - - await self.data.profile.put_profile_theory( - user_id, - self.version, - { - "play_count": play_count, - "play_count_multi": play_count_multi, - "partner_id": data.get("partner_id"), - "partner_progress": data.get("partner_progress"), - "partner_progress_score": data.get("partner_progress_score"), - "practice_start_rank": data.get("practice_start_rank"), - "general_flag": data.get("general_flag"), - "vs_history": data.get("vs_history"), - # no idea? - "vs_history_multi": data.get("vs_history"), - "win_count": win_count, - "win_count_multi": win_count_multi, - }, - ) - - # save theory course in database - await self.data.item.put_theory_course( - user_id, - { - "course_id": data.get("course_id"), - "max_victory_grade": data.get("max_victory_grade"), - # always add 1? - "run_count": 1, - "powerhouse_lv": data.get("powerhouse_lv"), - "powerhouse_exp": data.get("powerhouse_exp"), - # not sure if the played_powerhouse_lv is the same as powerhouse_lv - "played_powerhouse_lv": data.get("powerhouse_lv"), - }, - ) - - # save the theory partner in database - await self.data.item.put_theory_partner( - user_id, - { - "partner_id": data.get("partner_id"), - "fellowship_lv": data.get("fellowship_lv"), - "fellowship_exp": data.get("fellowship_exp"), - }, - ) - - # save the theory running in database? - await self.data.item.put_theory_running( - user_id, - { - "course_id": data.get("course_id"), - "attack": data.get("attack"), - "defense": data.get("defense"), - "safety": data.get("safety"), - "runaway": data.get("runaway"), - "trick_flag": data.get("trick_flag"), - }, - ) - - # get the use_count and theory_use_count of the used car - style_car_id = data.get("style_car_id") - car_mileage = data.get("car_mileage") - used_car = await self.data.item.get_car(user_id, self.version, style_car_id) - used_car = used_car._asdict() - - # increase the use_count and theory_use_count of the used car - used_car["use_count"] += 1 - used_car["theory_use_count"] += 1 - used_car["car_mileage"] = car_mileage - - # save the used car in database - await self.data.item.put_car(user_id, self.version, used_car) - - # get the profile data, update total_play and daily_play, and save it - profile = await self.data.profile.get_profile(user_id, self.version) - total_play = profile["total_play"] + 1 - - # save the profile in database - await self.data.profile.put_profile( - user_id, - self.version, - { - "total_play": total_play, - "last_play_date": datetime.now(), - "mileage": data.get("mileage"), - "aura_id": data.get("aura_id"), - "aura_color_id": data.get("aura_color_id"), - "aura_line_id": data.get("aura_line_id"), - "cash": data.get("cash"), - "total_cash": data.get("total_cash"), - "dressup_point": data.get("dressup_point"), - "avatar_point": data.get("avatar_point"), - }, - ) - - # update the tips play count - tips = await self.data.profile.get_profile_tips(user_id, self.version) - await self.data.profile.put_profile_tips( - user_id, self.version, {"theory_play_count": tips["theory_play_count"] + 1} - ) - - return { - "status_code": "0", - "played_powerhouse_lv": data.get("powerhouse_lv"), - "car_use_count": [], - "maker_use_count": [], - "play_count": play_count, - "play_count_multi": play_count_multi, - "win_count": win_count, - "win_count_multi": win_count_multi, - } - - async def handle_timetrial_getbestrecordprebattle_request( - self, data: Dict, headers: Dict - ): - user_id = headers["session"] - - course_pickup_car_best_data = [] - courses = await self.data.item.get_time_trial_courses(self.version) - for course in courses: - car_list = [] - best_cars = await self.data.item.get_time_trial_best_cars_by_course( - self.version, course["course_id"], user_id - ) - - for i, car in enumerate(best_cars): - car_list.append( - { - "rank": i + 1, - # no clue - "member": user_id, - "value": car["goal_time"], - "store": self.core_cfg.server.name, - # use car_id from request? - "car_id": 0, - "style_car_id": car["style_car_id"], - "play_dt": car["play_dt"].timestamp(), - "section_time_1": car["section_time_1"], - "section_time_2": car["section_time_2"], - "section_time_3": car["section_time_3"], - "section_time_4": car["section_time_4"], - "mission": car["mission"], - } - ) - - course_pickup_car_best_data.append( - { - "course_id": course["course_id"], - "car_list": car_list, - } - ) - - return { - "status_code": "0", - "course_pickup_car_best_data": course_pickup_car_best_data, - } - - async def handle_user_updateonlinebattle_request(self, data: Dict, headers: Dict): - # TODO: voiding cheaters' result. which will need to analysis historical battle results returned by the game. - return { - "status_code": "0", - "bothwin_penalty": 1, - } - - async def handle_user_updateonlinebattleresult_request( - self, data: Dict, headers: Dict - ): - user_id = headers["session"] - - stock_data: Dict = data.pop("stock_obj") - # save stock data in database - await self._save_stock_data(user_id, stock_data) - - ticket_data: List = data.pop("ticket_data") - for ticket in ticket_data: - await self.data.item.put_ticket(user_id, ticket) - - reward_dist_data: Dict = data.pop("reward_dist_obj") - rank_data: Dict = data.pop("mode_rank_obj") - - # save rank dist data in database - rank_data.update(reward_dist_data) - await self.data.profile.put_profile_rank(user_id, self.version, rank_data) - - driver_debut_data = data.pop("driver_debut_obj") - - # get the use_count and net_vs_use_count of the used car - style_car_id = data.get("style_car_id") - car_mileage = data.pop("car_mileage") - used_car = await self.data.item.get_car(user_id, self.version, style_car_id) - used_car = used_car._asdict() - - # increase the use_count and net_vs_use_count of the used car - used_car["use_count"] += 1 - used_car["net_vs_use_count"] += 1 - used_car["car_mileage"] = car_mileage - - # save the used car in database - await self.data.item.put_car(user_id, self.version, used_car) - - # get the profile data, update total_play and daily_play, and save it - profile = await self.data.profile.get_profile(user_id, self.version) - total_play = profile["total_play"] + 1 - - # save the profile in database - await self.data.profile.put_profile( - user_id, - self.version, - { - "total_play": total_play, - "last_play_date": datetime.now(), - "mileage": data.pop("mileage"), - "aura_id": data.pop("aura_id"), - "aura_color_id": data.pop("aura_color_id"), - "aura_line_id": data.pop("aura_line_id"), - "cash": data.pop("cash"), - "total_cash": data.pop("total_cash"), - "dressup_point": data.pop("dressup_point"), - "avatar_point": data.pop("avatar_point"), - }, - ) - - vs_info = await self._update_vs_info( - user_id, IDACConstants.BATTLE_MODE_ONLINE, data - ) - - # update the tips play count - tips = await self.data.profile.get_profile_tips(user_id, self.version) - await self.data.profile.put_profile_tips( - user_id, - self.version, - {"online_battle_play_count": tips["online_battle_play_count"] + 1}, - ) - - round_info = await self._update_round_info( - user_id, self.round_event_id, data.pop("round_point"), data.pop("win_flg") - ) - - return { - "status_code": "0", - "vsinfo_data": vs_info, - "round_event": round_info, - "car_use_count": [], - "maker_use_count": [], - } - - async def handle_user_updatestorebattleresult_request( - self, data: Dict, headers: Dict - ): - user_id = headers["session"] - - stock_data: Dict = data.pop("stock_obj") - ticket_data: List = data.pop("ticket_data") - reward_dist_data: Dict = data.pop("reward_dist_obj") - rank_data: Dict = data.pop("mode_rank_obj") - driver_debut_data: Dict = data.pop("driver_debut_obj") - - # save the received battle gift in database, hopefully that works - battle_gift_event_id = data.pop("battle_gift_event_id") - gift_id = data.pop("gift_id") - - await self.data.item.put_battle_gift( - user_id, - { - "battle_gift_event_id": battle_gift_event_id, - "gift_id": gift_id, - "gift_status": 1, # aquired - }, - ) - - # save stock data in database - await self._save_stock_data(user_id, stock_data) - - # save tickets in database - for ticket in ticket_data: - await self.data.item.put_ticket(user_id, ticket) - - # save rank dist data in database - rank_data.update(reward_dist_data) - await self.data.profile.put_profile_rank(user_id, self.version, rank_data) - - # get the use_count and net_vs_use_count of the used car - style_car_id = data.get("style_car_id") - car_mileage = data.pop("car_mileage") - used_car = await self.data.item.get_car(user_id, self.version, style_car_id) - used_car = used_car._asdict() - - # increase the use_count and net_vs_use_count of the used car - used_car["use_count"] += 1 - used_car["vs_use_count"] += 1 - used_car["car_mileage"] = car_mileage - - # save the used car in database - await self.data.item.put_car(user_id, self.version, used_car) - - # get the profile data, update total_play and daily_play, and save it - profile = await self.data.profile.get_profile(user_id, self.version) - total_play = profile["total_play"] + 1 - - # save the profile in database - await self.data.profile.put_profile( - user_id, - self.version, - { - "total_play": total_play, - "last_play_date": datetime.now(), - "mileage": data.pop("mileage"), - "aura_id": data.pop("aura_id"), - "aura_color_id": data.pop("aura_color_id"), - "aura_line_id": data.pop("aura_line_id"), - "cash": data.pop("cash"), - "total_cash": data.pop("total_cash"), - "dressup_point": data.pop("dressup_point"), - "avatar_point": data.pop("avatar_point"), - }, - ) - - # save vs_info in database - vs_info = await self._update_vs_info( - user_id, IDACConstants.BATTLE_MODE_OFFLINE, data - ) - - # update the tips play count - tips = await self.data.profile.get_profile_tips(user_id, self.version) - await self.data.profile.put_profile_tips( - user_id, - self.version, - {"store_battle_play_count": tips["store_battle_play_count"] + 1}, - ) - - return { - "status_code": "0", - "vsinfo_data": vs_info, - "car_use_count": [], - "maker_use_count": [], - } - - async def handle_factory_numberlotterybefore_request( - self, data: Dict, headers: Dict - ): - user_id = headers["session"] - win_list = [] - lottery_count = 0 - - # retrieve the lottery data for the user - l = await self.data.factory.get_lottery(user_id, self.version) - if l: - # check if create_data is younger than 24 hours - if datetime.now() - l["create_date"] < timedelta(days=1): - lottery_count = l["lottery_count"] - saved_value = int(l["saved_value"]) - - # check each of the first 10 bits in saved_value - for number in range(10): - if saved_value & 1: - # if the least significant bit is 1, add to the win_list - win_list.append( - {"m_number_lottery_schedule_no": 1, "win_number": number * 1111} - ) - - # right shift saved_value to check the next bit - saved_value >>= 1 - - return { - "status_code": "0", - "lottery_info": {"lottery_count": lottery_count, "win_list": win_list}, - } - - async def handle_factory_numberlotteryresult_request( - self, data: Dict, headers: Dict - ): - user_id = headers["session"] - win_number = data.pop("win_number") - lottery_count = data.pop("lottery_count") - style_car_id = data.pop("style_car_id") - license_no = data.pop("l_no") - is_end = data.pop("isEnd") - - ticket_data = data.pop("ticket_data") - - # retrieve the lottery data for the user - l = await self.data.factory.get_lottery(user_id, self.version) - create_date = l["create_date"] if l else datetime.now() - saved_value = l["saved_value"] if l else 0 - - if win_number != 10000: - # calculate the bit position to set based on the win_number - shifted = win_number // 1111 - saved_value += 1 << shifted - - # update the create_date timestamp when the last create_date is older than 24 hours - if l and datetime.now() - l["create_date"] > timedelta(days=1): - create_date = datetime.now() - - # update the lottery data with the new saved_value and lottery_count - await self.data.factory.put_lottery( - user_id, self.version, saved_value, lottery_count, create_date - ) - - if license_no != 10000 and is_end == 1: - # ithe lottery is ended, save car data - await self.data.item.put_car( - user_id, - self.version, - {"style_car_id": style_car_id, "l_no": license_no}, - ) - - # save each ticket data - for ticket in ticket_data: - await self.data.item.put_ticket(user_id, ticket) - - # save remaining profile data - await self.data.profile.put_profile(user_id, self.version, data) - - return {"status_code": "0"} + async def async_init(self): + await self.round_service.update_round() diff --git a/titles/idac/season3.py b/titles/idac/season3.py new file mode 100644 index 0000000..17ffd70 --- /dev/null +++ b/titles/idac/season3.py @@ -0,0 +1,129 @@ +from core.config import CoreConfig + +from titles.idac.const import IDACConstants +from titles.idac.config import IDACConfig +from titles.idac.season2 import IDACSeason2 + +from titles.idac.controller.season3.advertise_controller import ( + IDACSeason3AdvertiseController, +) +from titles.idac.controller.season3.alive_controller import IDACSeason3AliveController +from titles.idac.controller.season3.boot_controller import IDACSeason3BootController +from titles.idac.controller.season3.factory_controller import ( + IDACSeason3FactoryController, +) +from titles.idac.controller.season3.log_controller import IDACSeason3LogController +from titles.idac.controller.season3.login_controller import IDACSeason3LoginController +from titles.idac.controller.season3.team_controller import IDACSeason3TeamController +from titles.idac.controller.season3.theory_controller import IDACSeason3TheoryController +from titles.idac.controller.season3.time_trial_controller import ( + IDACSeason3TimeTrialController, +) +from titles.idac.controller.season3.user_controller import IDACSeason3UserController +from titles.idac.service.season3.advertise_service import IDACSeason3AdvertiseService +from titles.idac.service.season3.arcade_service import IDACSeason3ArcadeService +from titles.idac.service.season3.factory_service import IDACSeason3FactoryService +from titles.idac.service.season3.login_service import IDACSeason3LoginService +from titles.idac.service.season3.round_service import IDACSeason3RoundService +from titles.idac.service.season3.team_service import IDACSeason3TeamService +from titles.idac.service.season3.theory_service import IDACSeason3TheoryService +from titles.idac.service.season3.time_trial_service import IDACSeason3TimeTrialService +from titles.idac.service.season3.user_service import IDACSeason3UserService + + +class IDACSeason3(IDACSeason2): + def __init__(self, core_cfg: CoreConfig, game_cfg: IDACConfig) -> None: + super().__init__(core_cfg, game_cfg) + + self.version = IDACConstants.VER_IDAC_SEASON_3 + self.game_cfg = game_cfg.season3 + + self.advertise_service = IDACSeason3AdvertiseService( + self.core_cfg, self.server_cfg, self.game_cfg + ) + self.arcade_service = IDACSeason3ArcadeService( + self.core_cfg, self.server_cfg, self.game_cfg + ) + self.factory_service = IDACSeason3FactoryService( + self.core_cfg, self.server_cfg, self.game_cfg + ) + self.login_service = IDACSeason3LoginService( + self.core_cfg, self.server_cfg, self.game_cfg + ) + self.round_service = IDACSeason3RoundService( + self.core_cfg, self.server_cfg, self.game_cfg + ) + self.team_service = IDACSeason3TeamService( + self.core_cfg, self.server_cfg, self.game_cfg + ) + self.time_trial_service = IDACSeason3TimeTrialService( + self.core_cfg, self.server_cfg, self.game_cfg + ) + self.user_service = IDACSeason3UserService( + self.core_cfg, self.server_cfg, self.game_cfg + ) + self.theory_service = IDACSeason3TheoryService( + self.core_cfg, self.server_cfg, self.game_cfg + ) + + self.controllers = { + "advertise": IDACSeason3AdvertiseController( + self.core_cfg, self.server_cfg, self.game_cfg, self.advertise_service + ), + "alive": IDACSeason3AliveController( + self.core_cfg, self.server_cfg, self.game_cfg + ), + "boot": IDACSeason3BootController( + self.core_cfg, self.server_cfg, self.game_cfg + ), + "login": IDACSeason3LoginController( + self.core_cfg, + self.server_cfg, + self.game_cfg, + self.login_service, + self.user_service, + ), + "team": IDACSeason3TeamController( + self.core_cfg, + self.server_cfg, + self.game_cfg, + self.user_service, + self.team_service, + ), + "user": IDACSeason3UserController( + self.core_cfg, + self.server_cfg, + self.game_cfg, + self.arcade_service, + self.user_service, + self.time_trial_service, + self.factory_service, + self.team_service, + ), + "timetrial": IDACSeason3TimeTrialController( + self.core_cfg, self.server_cfg, self.game_cfg, self.time_trial_service + ), + "log": IDACSeason3LogController( + self.core_cfg, self.server_cfg, self.game_cfg + ), + "factory": IDACSeason3FactoryController( + self.core_cfg, + self.server_cfg, + self.game_cfg, + self.user_service, + self.factory_service, + ), + "theory": IDACSeason3TheoryController( + self.core_cfg, + self.server_cfg, + self.game_cfg, + self.user_service, + self.theory_service, + self.factory_service, + self.team_service, + ), + } + + async def async_init(self): + await self.round_service.update_round() + await self.team_service.start_new_round() diff --git a/titles/idac/service/season2/advertise_service.py b/titles/idac/service/season2/advertise_service.py new file mode 100644 index 0000000..7410dce --- /dev/null +++ b/titles/idac/service/season2/advertise_service.py @@ -0,0 +1,73 @@ +import logging + +from core.config import CoreConfig + +from titles.idac.config import IDACServerConfig +from titles.idac.const import IDACConstants +from titles.idac.database import IDACData +from titles.idac.gameconfig.season2_config import IDACSeason2Config +from titles.idac.model.common_model import BestData, LastUpdateDate + + +class IDACSeason2AdvertiseService: + def __init__(self, core_cfg: CoreConfig, server_cfg: IDACServerConfig, game_cfg: IDACSeason2Config) -> None: + self.core_cfg = core_cfg + self.server_cfg = server_cfg + self.game_config = game_cfg + + self.data = IDACData(core_cfg) + self.version = IDACConstants.VER_IDAC_SEASON_2 + self.logger = logging.getLogger("idac") + + async def get_national_best_data( + self, last_update_date: list[LastUpdateDate] + ) -> list[BestData]: + best_data: list[BestData] = [] + for last_update in last_update_date: + course_id = last_update.course_id + + ranking = await self.data.time_trial.get_time_trial_ranking_by_course( + self.version, course_id + ) + + ranking_data: list[BestData.RankingData] = [] + for i, rank in enumerate(ranking): + user_id = rank.user + + # get the username, country and store from the profile + profile = await self.data.profile.get_profile(user_id, self.version) + arcade = await self.data.arcade.get_arcade(profile.store) + + if arcade is None: + arcade = {"name": self.core_cfg.server.name} + + # should never happen + if profile is None: + continue + + ranking_data.append( + BestData.RankingData( + course_id=course_id, + rank=i + 1, + username=profile.username, + value=rank.goal_time, + store=arcade["name"], + country=profile.country, + style_car_id=rank.style_car_id, + play_dt=rank.play_dt, + section_time_1=rank.section_time_1, + section_time_2=rank.section_time_2, + section_time_3=rank.section_time_3, + section_time_4=rank.section_time_4, + mission=rank.mission, + ) + ) + + best_data.append( + BestData( + course_id=course_id, + ranking_data=ranking_data, + ) + ) + + return best_data diff --git a/titles/idac/service/season2/arcade_service.py b/titles/idac/service/season2/arcade_service.py new file mode 100644 index 0000000..8dcb9c2 --- /dev/null +++ b/titles/idac/service/season2/arcade_service.py @@ -0,0 +1,23 @@ +import logging + +from typing import Optional + +from core.config import CoreConfig +from titles.idac.config import IDACServerConfig +from titles.idac.const import IDACConstants +from titles.idac.database import IDACData +from titles.idac.gameconfig.season2_config import IDACSeason2Config + +class IDACSeason2ArcadeService: + def __init__(self, core_cfg: CoreConfig, server_cfg: IDACServerConfig, game_cfg: IDACSeason2Config) -> None: + self.core_cfg = core_cfg + self.server_cfg = server_cfg + self.game_config = game_cfg + + self.data = IDACData(core_cfg) + self.version = IDACConstants.VER_IDAC_SEASON_2 + self.logger = logging.getLogger("idac") + + async def get_arcade_name(self, store_id: int) -> Optional[str]: + arcade = await self.data.arcade.get_arcade(store_id) + return arcade["name"] if arcade else None \ No newline at end of file diff --git a/titles/idac/service/season2/factory_service.py b/titles/idac/service/season2/factory_service.py new file mode 100644 index 0000000..3e6a451 --- /dev/null +++ b/titles/idac/service/season2/factory_service.py @@ -0,0 +1,234 @@ +import logging + +from datetime import timedelta +from collections import defaultdict +from typing import Optional + +from core.config import CoreConfig +from titles.idac.config import IDACServerConfig +from titles.idac.const import IDACConstants +from titles.idac.database import IDACData +from titles.idac.gameconfig.season2_config import IDACSeason2Config +from titles.idac.model.common_model import * +from titles.idac.model.season2.factory_model import * +from titles.idac.model.season2.theory_model import * +from titles.idac.model.season2.user_model import * +from titles.idac.service.utils import * + + +class IDACSeason2FactoryService: + LotteryInfo = ResponseSeason2FactoryNumberLotteryBefore.LotteryInfo + + def __init__(self, core_cfg: CoreConfig, server_cfg: IDACServerConfig, game_cfg: IDACSeason2Config) -> None: + self.core_cfg = core_cfg + self.server_cfg = server_cfg + self.game_config = game_cfg + + self.data = IDACData(core_cfg) + self.version = IDACConstants.VER_IDAC_SEASON_2 + self.logger = logging.getLogger("idac") + + def _get_used_car( + self, style_car_id: int, car_dto_list: list[CarDto] + ) -> Optional[CarDto]: + # find the used car + return next( + (car for car in car_dto_list if car.style_car_id == style_car_id), None + ) + + async def update_car_usage_mileage( + self, + user_id: int, + style_car_id: int, + car_mileage: int, + car_dto_list: list[CarDto], + story_use_count: bool = False, + theory_use_count: bool = False, + vs_use_count: bool = False, + net_vs_use_count: bool = False, + timetrial_use_count: bool = False, + ) -> None: + """Update car usage and mileage.""" + used_car_dto = self._get_used_car(style_car_id, car_dto_list) + + if not used_car_dto: + raise ValueError(f"Car {style_car_id} not found for user {user_id}") + + # update car stats + used_car_dto.car_mileage = car_mileage + used_car_dto.use_count += 1 + + if story_use_count: + used_car_dto.story_use_count += 1 + if theory_use_count: + used_car_dto.theory_use_count += 1 + if vs_use_count: + used_car_dto.vs_use_count += 1 + if net_vs_use_count: + used_car_dto.net_vs_use_count += 1 + if timetrial_use_count: + used_car_dto.timetrial_use_count += 1 + + await self.put_profile_car(user_id, used_car_dto) + + async def update_car_tune( + self, user_id: int, car_dto_list: list[CarDto], req: CarTuneResult + ): + used_car_dto = self._get_used_car(req.style_car_id, car_dto_list) + + used_car_dto.car_flag = req.car_flag + used_car_dto.tune_point = req.tune_point + used_car_dto.tune_level = req.tune_level + used_car_dto.tune_parts = req.tune_parts + + await self.put_profile_car(user_id, used_car_dto) + + async def get_profile_cars(self, user_id: int) -> Optional[list[CarDto]]: + return await self.data.factory.get_cars(self.version, user_id) + + async def put_profile_car(self, user_id: int, car: CarDto): + await self.data.factory.put_car(user_id, self.version, car) + + def calculate_pickup_car_list( + self, user_id: int, car_dto_list: list[CarDto] + ) -> list[CarDto]: + return [ + CarData(**car.model_dump(exclude={"car_id"}), id=user_id) + for car in car_dto_list + if car.pickup_seq != 0 + ] + + def calculate_fulltune_count(self, car_dto_list: list[CarDto]) -> int: + fulltune_count = 0 + + for car in car_dto_list: + # tune_level of 16 means fully tuned, so add 1 to fulltune_count + if car.tune_level >= 16: + fulltune_count += 1 + + return fulltune_count + + def calculate_car_layout_count( + self, car_dto_list: list[CarDto] + ) -> list[CarLayoutCount]: + layout_counts = { + LayoutEnum.TECHNICAL: 0, + LayoutEnum.HIGHSPEED: 0, + } + + for car in car_dto_list: + car_id = get_car_id(car.style_car_id) + layout = ( + LayoutEnum.TECHNICAL + if car_id in IDACConstants.CAR_LAYOUT_MAPPING_FULL + else LayoutEnum.HIGHSPEED + ) + layout_counts[layout] += 1 + + return [ + CarLayoutCount(layout_id=layout, count=count) + for layout, count in layout_counts.items() + ] + + def calculate_car_style_count( + self, car_dto_list: list[CarDto] + ) -> list[CarStyleCount]: + style_counts = {StyleEnum.DH: 0, StyleEnum.HC: 1, StyleEnum.AR: 2} + + for car in car_dto_list: + tune_style = get_car_style_id(car.style_car_id) + style_counts[tune_style] += 1 + + return [ + CarStyleCount(style_id=style, count=count) + for style, count in style_counts.items() + ] + + def calculate_car_use_count(self, car_dto_list: list[CarDto]) -> list[CarUseCount]: + car_counts = defaultdict(int) + + for car in car_dto_list: + car_id = get_car_id(car.style_car_id) + car_counts[car_id] += 1 + + return [ + CarUseCount(car_id=car_id, count=count) + for car_id, count in car_counts.items() + ] + + def calculate_maker_use_count( + self, car_dto_list: list[CarDto] + ) -> list[MakerUseCount]: + maker_counts = defaultdict(int) + + for car in car_dto_list: + maker_id = get_car_maker(car.style_car_id) + maker_counts[maker_id] += 1 + + return [ + MakerUseCount(maker_id=maker, count=count) + for maker, count in maker_counts.items() + ] + + async def set_car_favorite( + self, user_id: int, style_car_id: int, pickup_seq: int, car_dto_list: list[CarDto] + ) -> None: + car_dto = self._get_used_car(style_car_id, car_dto_list) + + if not car_dto: + raise ValueError(f"Car {style_car_id} not found for user {user_id}") + + car_dto.pickup_seq = pickup_seq + await self.put_profile_car(user_id, car_dto) + + async def unset_car_favorite( + self, user_id: int, style_car_id: int, car_dto_list: list[CarDto] + ) -> None: + car_dto = self._get_used_car(style_car_id, car_dto_list) + + if not car_dto: + raise ValueError(f"Car {style_car_id} not found for user {user_id}") + + car_dto.pickup_seq = 0 + await self.put_profile_car(user_id, car_dto) + + async def calculate_lottery_info(self, user_id: int) -> Optional[LotteryInfo]: + lottery_count: int = 0 + win_list: list[ + ResponseSeason2FactoryNumberLotteryBefore.LotteryInfo.LotteryWin + ] = [] + + lottery_dto = await self.data.factory.get_lottery(user_id, self.version) + if not lottery_dto: + return self.LotteryInfo(lottery_count=lottery_count, win_list=win_list) + + # check if create_data is younger than 24 hours + if datetime.now() - lottery_dto.create_date < timedelta(days=1): + lottery_count = lottery_dto.lottery_count + + saved_value = int(lottery_dto.saved_value) + + # check each of the first 10 bits in saved_value + for number in range(10): + if saved_value & 1: + # if the least significant bit is 1, add to the win_list + win_list.append( + self.LotteryInfo.LotteryWin( + m_number_lottery_schedule_no=1, win_number=number * 1111 + ) + ) + + # right shift saved_value to check the next bit + saved_value >>= 1 + + return self.LotteryInfo(lottery_count=lottery_count, win_list=win_list) + + async def get_lottery( + self, user_id: int + ) -> Optional[LotteryDto]: + return await self.data.factory.get_lottery(user_id, self.version) + + async def put_lottery( + self, user_id: int, lottery: LotteryDto + ): + await self.data.factory.put_lottery(user_id, self.version, lottery) diff --git a/titles/idac/service/season2/login_service.py b/titles/idac/service/season2/login_service.py new file mode 100644 index 0000000..5199e52 --- /dev/null +++ b/titles/idac/service/season2/login_service.py @@ -0,0 +1,26 @@ +import logging + +from core.config import CoreConfig +from titles.idac.config import IDACServerConfig +from titles.idac.const import IDACConstants +from titles.idac.database import IDACData +from titles.idac.gameconfig.season2_config import IDACSeason2Config + + +class IDACSeason2LoginService: + def __init__( + self, + core_cfg: CoreConfig, + server_cfg: IDACServerConfig, + game_cfg: IDACSeason2Config, + ) -> None: + self.core_cfg = core_cfg + self.server_cfg = server_cfg + self.game_cfg = game_cfg + + self.data = IDACData(core_cfg) + self.version = IDACConstants.VER_IDAC_SEASON_2 + self.logger = logging.getLogger("idac") + + async def is_valid_user_id(self, user_id: int, access_code: str) -> bool: + return user_id == await self.data.card.get_user_id_from_card(access_code) diff --git a/titles/idac/service/season2/round_service.py b/titles/idac/service/season2/round_service.py new file mode 100644 index 0000000..be5e404 --- /dev/null +++ b/titles/idac/service/season2/round_service.py @@ -0,0 +1,48 @@ +import logging + +from core.config import CoreConfig +from titles.idac.config import IDACServerConfig +from titles.idac.const import IDACConstants +from titles.idac.database import IDACData +from titles.idac.gameconfig.season2_config import IDACSeason2Config +from titles.idac.model.season2.round_model import RoundInfoDto + + +class IDACSeason2RoundService: + def __init__( + self, + core_cfg: CoreConfig, + server_cfg: IDACServerConfig, + game_cfg: IDACSeason2Config, + ) -> None: + self.core_cfg = core_cfg + self.server_cfg = server_cfg + self.game_cfg = game_cfg + + self.data = IDACData(core_cfg) + self.version = IDACConstants.VER_IDAC_SEASON_2 + self.logger = logging.getLogger("idac") + + async def update_round(self): + if not self.game_cfg.round.enable: + return + + current_round_cfg = self.game_cfg.round_info + current_round_id = current_round_cfg.round_event_id + + current_round_info = await self.data.round.get_round_info( + self.version, current_round_id + ) + + if not current_round_info: + self.logger.info( + f"Adding new round: {current_round_cfg.round_event_id} - {current_round_cfg.round_event_nm}" + ) + current_round_info = RoundInfoDto( + round_id_in_json=current_round_id, + name=current_round_cfg.round_event_nm, + start_dt=current_round_cfg.start_dt, + end_dt=current_round_cfg.end_dt, + ) + + await self.data.round.put_round_info(self.version, current_round_info) diff --git a/titles/idac/service/season2/theory_service.py b/titles/idac/service/season2/theory_service.py new file mode 100644 index 0000000..0eae750 --- /dev/null +++ b/titles/idac/service/season2/theory_service.py @@ -0,0 +1,309 @@ +import logging +from random import choice + +from core.config import CoreConfig +from titles.idac.config import IDACServerConfig +from titles.idac.const import IDACConstants +from titles.idac.database import IDACData +from titles.idac.gameconfig.season2_config import IDACSeason2Config +from titles.idac.model.season2.theory_model import ( + Season2PowerMatch, + TheoryProfileDto, + TheoryRivalDto, +) +from titles.idac.model.season2.user_model import ProfileAvatarDto, ProfileDto + + +class IDACSeason2TheoryService: + def __init__(self, core_cfg: CoreConfig, server_cfg: IDACServerConfig, game_cfg: IDACSeason2Config) -> None: + self.core_cfg = core_cfg + self.server_cfg = server_cfg + self.game_config = game_cfg + + self.data = IDACData(core_cfg) + self.version = IDACConstants.VER_IDAC_SEASON_2 + self.logger = logging.getLogger("idac") + + self.power_match_count = 3 + + def _get_auto_match_grade_range(self, grade: int) -> list[int]: + """ + Return the grades required for Theory of Street matching. Each int + in the list should be used 3 times to find a profile with that grade. + """ + + max_grade = IDACConstants.MAX_GRADE[self.version] + + if grade < 10: # Grade E + offsets = [0, 9] + elif max_grade - 8 <= grade <= max_grade: # Grade X or XX + offsets = [-9, 0] + else: + offsets = [-9, 0, 9] + + return [grade + offset for offset in offsets] + + def _get_cpu_avatars(self) -> list[ProfileAvatarDto]: + return [ + ProfileAvatarDto( + sex=0, + face=1, + eye=1, + mouth=1, + hair=1, + glasses=0, + face_accessory=0, + body=1, + body_accessory=0, + behind=0, + bg=1, + effect=0, + special=0, + ), + ProfileAvatarDto( + sex=0, + face=1, + eye=1, + mouth=1, + hair=19, + glasses=0, + face_accessory=0, + body=2, + body_accessory=0, + behind=0, + bg=1, + effect=0, + special=0, + ), + ProfileAvatarDto( + sex=1, + face=91, + eye=265, + mouth=13, + hair=369, + glasses=0, + face_accessory=0, + body=113, + body_accessory=0, + behind=0, + bg=1, + effect=0, + special=0, + ), + ProfileAvatarDto( + sex=1, + face=91, + eye=265, + mouth=13, + hair=387, + glasses=0, + face_accessory=0, + body=114, + body_accessory=0, + behind=0, + bg=1, + effect=0, + special=0, + ), + ] + + async def _get_arcade_name(self, store: int) -> str: + arcade = await self.data.arcade.get_arcade(store) + if not arcade: + arcade_name = self.core_cfg.server.name + else: + arcade_name = arcade["name"] + + return arcade_name + + async def _get_theory_rival(self, user_id: int, grade: int = 0) -> TheoryRivalDto: + if user_id == -1: + profile = ProfileDto( + username="CPU", + country=9, + store=0, + stamp_key_assign_0=0, + stamp_key_assign_1=1, + stamp_key_assign_2=2, + stamp_key_assign_3=3, + aura_id=0, + aura_color_id=0, + aura_line_id=0, + mytitle_id=0, + ) + + # get a random avatar from the list and some random car from all users + avatar = choice(self._get_cpu_avatars()) + car = await self.data.factory.get_random_car(self.version) + + return TheoryRivalDto(profile=profile, avatar=avatar, car=car, grade=grade) + + # get the actual user profile, avatar, random car and rank + profile = await self.data.profile.get_profile(user_id, self.version) + avatar = await self.data.profile.get_profile_avatar(user_id) + car = await self.data.factory.get_random_user_car(user_id, self.version) + rank = await self.data.profile.get_profile_rank(user_id, self.version) + + return TheoryRivalDto(profile=profile, avatar=avatar, car=car, grade=rank.grade) + + async def generate_theory_rival_data( + self, + user_list: list[TheoryProfileDto], + course_id: int, + powerhouse_lv: int, + ) -> list[Season2PowerMatch]: + rival_data = [] + + for user_dto in user_list: + user_id = user_dto.user + + # get the theory rival dto based on a real person or CPU + theory_rival_dto = await self._get_theory_rival(user_id, user_dto.grade) + profile = theory_rival_dto.profile + avatar = theory_rival_dto.avatar + car = theory_rival_dto.car + + parts_list = ( + [part.parts for part in car.parts_list] if car.parts_list else [] + ) + + course = await self.data.theory.get_theory_course(user_id, course_id) + powerhouse_lv = course.powerhouse_lv if course else powerhouse_lv + + theory_running = await self.data.theory.get_theory_running_by_course( + user_id, course_id + ) + + # get the time trial ranking medal + eval_id = 0 + time_trial = ( + await self.data.time_trial.get_time_trial_best_ranking_by_course( + self.version, user_id, course_id + ) + ) + if time_trial: + eval_id = time_trial.eval_id + + tune_lv = car.tune_level if car.tune_level is not None else 0 + + # get the arcade name based on store id + arcade_name = await self._get_arcade_name(profile.store) + + power_match = Season2PowerMatch( + id=user_id, + name=profile.username, + grade=theory_rival_dto.grade, + powerhouseLv=powerhouse_lv, + mytitleId=profile.mytitle_id, + country=profile.country, + auraId=profile.aura_id, + auraColor=profile.aura_color_id, + auraLine=profile.aura_line_id, + # TODO: Get the round ranking? + roundRanking=0, + storeName=arcade_name, + sex=avatar.sex, + face=avatar.face, + eye=avatar.eye, + mouth=avatar.mouth, + hair=avatar.hair, + glasses=avatar.glasses, + faceAccessory=avatar.face_accessory, + body=avatar.body, + bodyAccessory=avatar.body_accessory, + behind=avatar.behind, + bg=avatar.bg, + effect=avatar.effect, + special=avatar.special, + styleCarId=car.style_car_id, + color=car.color, + bureau=car.bureau, + kana=car.kana, + sNo=car.s_no, + lNo=car.l_no, + tuneLv=tune_lv, + carFlag=car.car_flag, + tunePoint=car.tune_point, + infinityTune=car.infinity_tune, + tuneParts=car.tune_parts, + partsList=parts_list, + partsCount=car.equip_parts_count, + stamp0=profile.stamp_key_assign_0, + stamp1=profile.stamp_key_assign_1, + stamp2=profile.stamp_key_assign_2, + stamp3=profile.stamp_key_assign_3, + taEval=eval_id, + ) + + # set the actual values instead of the dummy 128 values + if theory_running and user_id != -1: + power_match.attack = theory_running.attack + power_match.defense = theory_running.defense + power_match.safety = theory_running.safety + power_match.runaway = theory_running.runaway + power_match.trickFlg = theory_running.trick_flag + + rival_data.append(power_match) + + return rival_data + + async def generate_auto_match( + self, user_id: int, grade: int, course_id: int, device_version: str = "1.50.00" + ) -> list[Season2PowerMatch]: + auto_match_grades = self._get_auto_match_grade_range(grade) + + auto_match_user_list: list[TheoryProfileDto] = [] + for grade in auto_match_grades: + # for each grade find 3 different users with the same grade and device version + # on a real server it woudl also check for taEval data to be always present + profile_dto_list = ( + await self.data.theory.get_different_random_profiles_with_grade( + self.version, user_id, grade, device_version + ) + ) + + # fill the rest with CPUs so you always have 3 per grade to choose from + while len(profile_dto_list) < self.power_match_count: + profile_dto_list.append(TheoryProfileDto(user=-1, grade=grade)) + + auto_match_user_list += profile_dto_list + + auto_match_list = await self.generate_theory_rival_data( + auto_match_user_list, course_id, powerhouse_lv=0 + ) + + return auto_match_list + + async def generate_power_match( + self, + user_id: int, + grade: int, + course_id: int, + powerhouse_lv: int, + device_version: str = "1.50.00", + ) -> list[Season2PowerMatch]: + # get any user ids with the same powerhouse_lv on that specific course + theory_courses = await self.data.theory.get_theory_course_by_powerhouse_lv( + self.version, + user_id, + course_id, + powerhouse_lv, + device_version, + count=self.power_match_count, + ) + + user_list = ( + [TheoryProfileDto(user=course.user) for course in theory_courses] + if theory_courses + else [] + ) + + # fill the rest with CPUs so you always have three to choose from + while len(user_list) < self.power_match_count: + user_list.append(TheoryProfileDto(user=-1, grade=grade)) + + power_match = await self.generate_theory_rival_data( + user_list, course_id, powerhouse_lv + ) + + return power_match diff --git a/titles/idac/service/season2/time_trial_service.py b/titles/idac/service/season2/time_trial_service.py new file mode 100644 index 0000000..1b45c20 --- /dev/null +++ b/titles/idac/service/season2/time_trial_service.py @@ -0,0 +1,195 @@ +import logging + +from datetime import datetime + +from core.config import CoreConfig +from titles.idac.config import IDACServerConfig +from titles.idac.const import IDACConstants +from titles.idac.database import IDACData +from titles.idac.gameconfig.season2_config import IDACSeason2Config +from titles.idac.model.season2.time_trial_model import * +from titles.idac.model.season2.user_model import SeasonTimetrialDto + + +class IDACSeason2TimeTrialService: + def __init__( + self, + core_cfg: CoreConfig, + server_cfg: IDACServerConfig, + game_cfg: IDACSeason2Config, + ) -> None: + self.core_cfg = core_cfg + self.server_cfg = server_cfg + self.game_config = game_cfg + + self.data = IDACData(core_cfg) + self.version = IDACConstants.VER_IDAC_SEASON_2 + self.logger = logging.getLogger("idac") + + async def get_course_mybest_data(self, user_id: int) -> list[CourseBestData]: + trial_dto_list = await self.data.time_trial.get_time_trial_best_user_courses( + self.version, user_id + ) + + return [ + CourseBestData(**trial.model_dump(), store="251") + for trial in trial_dto_list + ] + + async def get_course_pickup_car_best_data( + self, user_id: int, style_car_id_list: list[int] + ) -> CourseBestCarData: + course_ids = await self.data.time_trial.get_time_trial_courses( + self.version, user_id + ) + + course_pickup_car_best_data: list[CourseBestCarData] = [] + for course_id in course_ids: + best_cars = await self.data.time_trial.get_time_trial_best_cars_by_course( + self.version, course_id, style_car_id_list, user_id + ) + + # TODO: save the store id in the time trial database table + car_list = [ + CourseBestCarData.CarList(**car.model_dump(), store="251") + for car in best_cars + ] + + if car_list: + course_pickup_car_best_data.append( + CourseBestCarData(course_id=course_id, car_list=car_list) + ) + + return course_pickup_car_best_data + + async def get_course_car_best_data( + self, course_id: int, style_car_id_list: list[int] + ) -> list[CourseBestCarData]: + course_car_best_data: list[CourseBestCarData] = [] + + for style_car_id in style_car_id_list: + best_cars = await self.data.time_trial.get_time_trial_ranking_by_course( + self.version, course_id, style_car_id, limit=1 + ) + + # TODO: save the store id in the time trial database table + car_list = [ + CourseBestCarData.CarList( + **car.model_dump(exclude={"rank", "mission"}), + rank=1, + store="251", + mission=1 + ) + for car in best_cars + ] + + if car_list: + course_car_best_data.append( + CourseBestCarData(course_id=course_id, car_list=car_list) + ) + + return course_car_best_data + + async def get_course_best_data( + self, + course_id: int, + style_car_id: Optional[int] = None, + limit: Optional[int] = 1, + ) -> list[CourseBestData]: + best_cars = await self.data.time_trial.get_time_trial_ranking_by_course( + self.version, course_id, style_car_id=style_car_id, limit=limit + ) + + # TODO: save the store id in the time trial database table + course_best_data = [ + CourseBestData( + **car.model_dump(exclude={"rank", "mission"}), rank=1, mission=1 + ) + for car in best_cars + ] + + return course_best_data + + async def generate_season_time_trial_data( + self, user_id: int, season_id: int + ) -> list[SeasonTimetrialDto]: + season_time_trial_data: list[SeasonTimetrialDto] = [] + course_dto_list = await self.data.time_trial.get_courses(user_id) + + if not course_dto_list: + return season_time_trial_data + + for course in course_dto_list: + course_id = course.course_id + skill_level_exp = course.skill_level_exp + + trial_dto = ( + await self.data.time_trial.get_time_trial_best_ranking_by_course( + season_id, user_id, course_id + ) + ) + + if trial_dto: + season_time_trial_data.append( + SeasonTimetrialDto( + style_car_id=trial_dto.style_car_id, + course_id=course_id, + skill_level_exp=skill_level_exp, + goal_time=trial_dto.goal_time, + eval_id=trial_dto.eval_id, + rank=trial_dto.rank, + rank_dt=trial_dto.play_dt, + ) + ) + else: + season_time_trial_data.append( + SeasonTimetrialDto( + course_id=course_id, skill_level_exp=skill_level_exp + ) + ) + + return season_time_trial_data + + async def update_course_proficiency( + self, user_id: int, course_id: int, skill_level_exp: int + ) -> None: + # get the course data + course = await self.data.time_trial.get_course(user_id, course_id) + + run_counts = 1 + if course: + # update run_counts + run_counts = course.run_counts + 1 + + await self.data.time_trial.put_course( + user_id, + CourseDto( + course_id=course_id, + run_counts=run_counts, + skill_level_exp=skill_level_exp, + ), + ) + + async def save_time_trial_record(self, user_id: int, trial_data: TrialDto) -> None: + # only update the time if its better than the best time and also not 0 + if trial_data.goal_time > 0: + # get the current best goal time + best_time_trial = ( + await self.data.time_trial.get_time_trial_user_best_time_by_course_car( + self.version, user_id, trial_data.course_id, trial_data.style_car_id + ) + ) + + if ( + best_time_trial is None + or trial_data.goal_time < best_time_trial.goal_time + ): + # set current timestamp for when record was achieved + trial_data.play_dt = datetime.now() + + # save the time trial record + await self.data.time_trial.put_time_trial( + self.version, + user_id, + trial_data, + ) diff --git a/titles/idac/service/season2/user_service.py b/titles/idac/service/season2/user_service.py new file mode 100644 index 0000000..44ff95f --- /dev/null +++ b/titles/idac/service/season2/user_service.py @@ -0,0 +1,742 @@ +import logging + +from typing import Optional + +from core.config import CoreConfig +from titles.idac.config import IDACServerConfig +from titles.idac.const import ( + IDACConstants, + StoryTypeEnum, + VSInfoBattleModeEnum, +) +from titles.idac.database import IDACData +from titles.idac.gameconfig.season2_config import IDACSeason2Config +from titles.idac.model.common_model import * +from titles.idac.model.season2.common_model import ( + Season2StoryDataUpdate, + TipsGameModeEnum, +) +from titles.idac.model.season2.item_model import ( + BattleGiftDto, + StampDto, + TicketDto, + TimeTrialEventDto, +) +from titles.idac.model.season2.story_model import ( + StoryDto, + StoryEpisodeDifficultyDto, + StoryEpisodeDto, +) +from titles.idac.model.season2.theory_model import * +from titles.idac.model.season2.time_trial_model import CourseDto +from titles.idac.model.season2.user_model import * +from titles.idac.model.season2.vs_info_model import VsCourseInfoDto, VsInfoDto + + +class IDACSeason2UserService: + ConfigData = Season2ConfigData + + def __init__( + self, + core_cfg: CoreConfig, + server_cfg: IDACServerConfig, + game_cfg: IDACSeason2Config, + ) -> None: + self.core_cfg = core_cfg + self.server_cfg = server_cfg + self.game_config = game_cfg + + self.data = IDACData(core_cfg) + self.logger = logging.getLogger("idac") + + self.version = IDACConstants.VER_IDAC_SEASON_2 + + async def update_profile_from_result( + self, user_id: int, req: ProfileResult + ) -> ProfileDto: + """Update user profile with story result data.""" + profile_dto = await self.get_profile(user_id) + if not profile_dto: + raise ValueError(f"Profile not found for user {user_id}") + + # update profile fields + profile_dto.total_play += 1 + profile_dto.last_play_date = datetime.now() + profile_dto.mileage = req.mileage + profile_dto.cash = req.cash + profile_dto.total_cash = req.total_cash + profile_dto.avatar_point = req.avatar_point + profile_dto.dressup_point = req.dressup_point + profile_dto.aura_id = req.aura_id + profile_dto.aura_color_id = req.aura_color_id + profile_dto.aura_line_id = req.aura_line_id + + if req.driver_debut_obj is not None: + # update driver debut fields + pass + + if req.mode_rank_obj is not None: + # update mode rank fields + await self._update_mode_rank( + user_id, req.mode_rank_obj, req.reward_dist_obj + ) + + if req.factory_disp is not None: + # updates if the game should display username change tutorial in factory + profile_dto.factory_disp = req.factory_disp + + await self.put_profile(user_id, profile_dto) + + # update stock and tickets + await self.update_inventory(user_id, req.stock_obj, req.ticket_data) + + return profile_dto + + async def _update_story_progression( + self, user_id: int, req: RequestSeason2UserUpdateStoryResult + ) -> list[StoryDataDto]: + """Update story progression data.""" + return await self.update_story_data( + Season2StoryDataUpdate( + user_id=user_id, + story_type=req.story_type, + chapter=req.chapter, + episode=req.episode, + difficulty=req.difficulty, + play_status=req.play_status, + play_score=req.play_score, + chapter_clear=req.chapter_clear, + chapter_loop_max=req.chapter_loop_max, + ) + ) + + async def update_inventory( + self, user_id: int, stock_data: StockData, ticket_data: list[Ticket] + ) -> None: + """Update stock and tickets.""" + # update stock + await self.put_profile_stock( + user_id, ProfileStockDto.model_validate(stock_data) + ) + + # update tickets + ticket_dtos = [TicketDto.model_validate(ticket) for ticket in ticket_data] + await self.put_profile_tickets(user_id, ticket_dtos) + + async def _update_mode_rank( + self, user_id: int, mode_rank: ModeRank, reward_dist: RewardDist + ) -> None: + """Update mode rank with reward distribution.""" + rank_data = { + **mode_rank.model_dump(), + **reward_dist.model_dump(), + } + await self.put_profile_mode_rank( + user_id, + ProfileRankDto.model_validate(rank_data), + ) + + async def user_exists(self, user_id: int) -> bool: + """Check if user exists.""" + profile = await self.get_profile(user_id) + return profile is not None + + async def get_profile(self, user_id: int) -> Optional[ProfileDto]: + return await self.data.profile.get_profile(user_id, self.version) + + async def put_profile(self, user_id: int, profile: ProfileDto): + await self.data.profile.put_profile(user_id, self.version, profile) + + async def get_profile_mode_rank(self, user_id: int) -> Optional[ProfileRankDto]: + return await self.data.profile.get_profile_rank(user_id, self.version) + + async def put_profile_mode_rank(self, user_id: int, mode_rank: ProfileRankDto): + return await self.data.profile.put_profile_rank( + user_id, self.version, mode_rank + ) + + async def get_profile_avatar(self, user_id: int) -> Optional[ProfileAvatarDto]: + return await self.data.profile.get_profile_avatar(user_id) + + async def put_profile_avatar(self, user_id: int, avatar: ProfileAvatarDto): + return await self.data.profile.put_profile_avatar(user_id, avatar) + + async def get_profile_stock(self, user_id: int) -> Optional[ProfileStockDto]: + return await self.data.profile.get_profile_stock(user_id, self.version) + + async def put_profile_stock(self, user_id: int, stock: ProfileStockDto): + return await self.data.profile.put_profile_stock(user_id, self.version, stock) + + async def get_profile_config(self, user_id: int) -> Optional[ConfigData]: + profile_config = await self.data.profile.get_profile_config(user_id) + # add the user_id as the config_id (id) + return self.ConfigData.model_validate( + profile_config.model_copy(update={"config_id": user_id}) + ) + + async def put_profile_config(self, user_id: int, config: ConfigData): + await self.data.profile.put_profile_config( + user_id, ProfileConfigDto.model_validate(config) + ) + + async def get_profile_courses(self, user_id: int) -> Optional[list[CourseDto]]: + return await self.data.time_trial.get_courses(user_id) + + async def get_profile_tickets(self, user_id: int) -> Optional[list[TicketDto]]: + return await self.data.item.get_tickets(user_id) + + async def get_profile_ticket( + self, user_id: int, ticket_id: RewardCategoryEnum + ) -> Optional[TicketDto]: + return await self.data.item.get_ticket(user_id, ticket_id.value) + + async def put_profile_tickets(self, user_id: int, tickets: list[TicketDto]): + for ticket in tickets: + await self.data.item.put_ticket(user_id, ticket) + + async def get_profile_theory(self, user_id: int) -> Optional[ProfileTheoryDto]: + return await self.data.profile.get_profile_theory(user_id, self.version) + + async def get_profile_theory_course( + self, user_id: int, course_id: int + ) -> Optional[TheoryCourseDto]: + return await self.data.theory.get_theory_course(user_id, course_id) + + async def get_profile_theory_courses( + self, user_id: int + ) -> Optional[TheoryCourseDto]: + return await self.data.theory.get_theory_courses(user_id) + + async def get_profile_theory_partners( + self, user_id: int + ) -> Optional[list[TheoryPartnerDto]]: + return await self.data.theory.get_theory_partners(user_id) + + async def get_profile_theory_runnings( + self, user_id: int + ) -> Optional[list[TheoryRunningDto]]: + return await self.data.theory.get_theory_running(user_id) + + async def get_profile_vs_info(self, user_id: int) -> list[VsInfo]: + vs_info = await self.data.vs_info.get_vs_infos(user_id) + + if vs_info is None: + return [] + + vs_info_dto_list: list[VsInfo] = [] + + for vs in vs_info: + vs_courses_infos = await self.data.vs_info.get_vs_course_infos_by_mode( + user_id, vs.battle_mode + ) + + total_vs_win = ( + sum(course.vs_win for course in vs_courses_infos) + if vs_courses_infos + else 0 + ) + total_vs_cnt = ( + sum(course.vs_cnt for course in vs_courses_infos) + if vs_courses_infos + else 0 + ) + + vs_info_dto_list.append( + VsInfo( + **vs.model_dump(exclude={"id", "user"}), + vs_cnt=total_vs_cnt, + vs_win=total_vs_win, + course_select_priority=0, + vsinfo_course_data=vs_courses_infos or [], + ) + ) + + return vs_info_dto_list + + async def get_profile_tips(self, user_id: int) -> Optional[ProfileTipsDto]: + return await self.data.profile.get_profile_tips(user_id, self.version) + + async def get_story(self, user_id: int, chapter_id: int) -> Optional[StoryDataDto]: + return await self.data.story.get_story(user_id, chapter_id) + + async def get_story_episode( + self, user_id: int, episode_id: int + ) -> Optional[StoryEpisodeDto]: + return await self.data.story.get_story_episode(user_id, episode_id) + + async def get_profile_stamp( + self, user_id: int, stamp_id: int + ) -> Optional[StampDto]: + return await self.data.item.get_stamp(user_id, stamp_id) + + async def put_profile_stamp(self, user_id: int, stamp_dto: StampDto) -> int: + return await self.data.item.put_stamp(user_id, stamp_dto) + + async def get_profile_battle_gifts( + self, user_id: int, battle_gift_event_id: int + ) -> Optional[list[BattleGiftDto]]: + return await self.data.item.get_battle_gifts(user_id, battle_gift_event_id) + + async def put_profile_battle_gift( + self, user_id: int, battle_gift_dto: BattleGiftDto + ) -> int: + return await self.data.item.put_battle_gift(user_id, battle_gift_dto) + + async def get_profile_timetrial_event( + self, user_id: int, timetrial_event_id: int + ) -> Optional[TimeTrialEventDto]: + return await self.data.item.get_timetrial_event(user_id, timetrial_event_id) + + async def put_profile_timetrial_event( + self, user_id: int, timetrial_event_dto: TimeTrialEventDto + ) -> int: + return await self.data.item.put_timetrial_event(user_id, timetrial_event_dto) + + async def generate_story_data(self, user_id: int) -> list[StoryDataDto]: + stories = await self.data.story.get_stories(user_id) + + if not stories: + return [] + + story_data: list[StoryDataDto] = [] + + for story in stories: + episodes = await self.data.story.get_story_episodes(user_id, story.chapter) + + if not episodes: + continue + + episode_data: list[StoryDataDto.EpisodeDto] = [] + + for episode in episodes: + difficulties = await self.data.story.get_story_episode_difficulties( + user_id, episode.episode + ) + + difficulty_data = [ + StoryDataDto.EpisodeDto.DifficultyDto.model_validate(diff) + for diff in (difficulties or []) + ] + + play_status = difficulties[-1].play_status if difficulties else 0 + + # Set to new if player hasn't played yet in new loop_count + if len(difficulty_data) < story.loop_count: + play_status = 0 + + episode_data.append( + StoryDataDto.EpisodeDto( + episode=episode.episode, + play_status=play_status, + difficulty_data=difficulty_data, + ) + ) + + story_data.append( + StoryDataDto( + **story.model_dump(), + episode_data=episode_data, + ) + ) + + return story_data + + async def update_story_data( + self, req: Season2StoryDataUpdate + ) -> list[StoryDataDto]: + user_id = req.user_id + play_status = req.play_status + + story_data = await self.generate_story_data(user_id) + + # VS Code is stupid + chapter_data: Optional[StoryDataDto] + episode_data: Optional[StoryDataDto.EpisodeDto] + difficulty_data: Optional[StoryDataDto.EpisodeDto.DifficultyDto] + chapter_data, episode_data, difficulty_data = self.find_story_difficulty( + story_data, req.chapter, req.episode, req.difficulty + ) + + if not chapter_data: + chapter_data = StoryDataDto( + story_type=req.story_type, + chapter=req.chapter, + needs_update=True, + ) + + # add the new chapter to the story_data + story_data.append(chapter_data) + + if not episode_data: + episode_data = StoryDataDto.EpisodeDto( + episode=req.episode, + needs_update=True, + ) + + chapter_data.episode_data.append(episode_data) + + if not difficulty_data: + difficulty_data = StoryDataDto.EpisodeDto.DifficultyDto( + difficulty=req.difficulty + ) + + episode_data.difficulty_data.append(difficulty_data) + + # checks if the current difficulty has already been cleared + if play_status > difficulty_data.play_status: + difficulty_data.play_status = play_status + # cleared the difficulty + if play_status == StoryPlayStatusEnum.CLEARED: + difficulty_data.clear_count += 1 + + # check if the current episode has already been cleared + if ( + req.difficulty >= chapter_data.loop_count + and play_status > episode_data.play_status + ): + episode_data.play_status = play_status + episode_data.needs_update = True + + if chapter_data.loop_count < req.chapter_loop_max and req.chapter_clear == 1: + # increase the difficulty when the chapter has been cleared + chapter_data.loop_count += 1 + chapter_data.needs_update = True + + # set all episodes in that chapter to "NEW" + for episode in chapter_data.episode_data: + episode.play_status = StoryPlayStatusEnum.NEW + episode.needs_update = True + + difficulty_data.play_count += 1 + difficulty_data.play_score = req.play_score + + # only update required chapter data in database + if chapter_data.needs_update: + await self.data.story.put_story( + user_id, + StoryDto( + story_type=chapter_data.story_type, + chapter=chapter_data.chapter, + loop_count=chapter_data.loop_count, + ), + ) + + # only update required episodes in database + for episode in chapter_data.episode_data: + if episode.needs_update: + await self.data.story.put_story_episode( + user_id, + req.chapter, + StoryEpisodeDto( + chapter=chapter_data.chapter, + episode=episode.episode, + play_status=episode.play_status, + ), + ) + + # always update difficulty + await self.data.story.put_story_episode_difficulty( + user_id, + req.episode, + StoryEpisodeDifficultyDto( + episode=req.episode, + difficulty=difficulty_data.difficulty, + play_count=difficulty_data.play_count, + clear_count=difficulty_data.clear_count, + play_status=difficulty_data.play_status, + play_score=difficulty_data.play_score, + ), + ) + + return story_data + + def find_story_difficulty( + self, + story_data: list[StoryDataDto], + chapter: int, + episode: int, + difficulty: int, + ) -> tuple[ + Optional[StoryDataDto], + Optional[StoryDataDto.EpisodeDto], + Optional[StoryDataDto.EpisodeDto.DifficultyDto], + ]: + # Find the story + chapter_data = next((s for s in story_data if s.chapter == chapter), None) + if not chapter_data: + return None, None, None + + # Find the episode + episode_data = next( + (e for e in chapter_data.episode_data if e.episode == episode), None + ) + if not episode_data: + return chapter_data, None, None + + # Find the difficulty + difficulty_data = next( + (d for d in episode_data.difficulty_data if d.difficulty == difficulty), + None, + ) + + return chapter_data, episode_data, difficulty_data + + async def update_story_result( + self, user_id: int, req: UpdateStoryResultRequest + ) -> list[StoryDataDto]: + """ + Process story result update including profile, and progression updates. + """ + # update profile + await self.update_profile_from_result( + user_id, ProfileResult.model_validate(req) + ) + + # update story progression + story_data = await self._update_story_progression(user_id, req) + + return story_data + + async def generate_special_mode_data( + self, user_id: int, story_type: StoryTypeEnum + ) -> list[SpecialMode]: + # special mode (depends on the version of the game) + specials = await self.data.challenge.get_best_challenges_by_vs_type( + user_id, story_type + ) + + special_data: list[SpecialMode] = [ + SpecialMode( + story_type=special.story_type, + vs_type=special.vs_type, + max_clear_lv=special.max_clear_lv, + last_play_lv=special.last_play_lv, + last_play_course_id=special.last_play_course_id, + ) + for special in specials + ] + + return special_data + + async def generate_challenge_mode_data( + self, user_id: int, story_type: StoryTypeEnum = StoryTypeEnum.BUNTA + ) -> list[ChallengeModeData]: + # challenge mode (Bunta challenge only right now) + challenges = await self.data.challenge.get_best_challenges_by_vs_type( + user_id, story_type + ) + + challenge_data: list[ChallengeModeData] = [ + ChallengeModeData( + story_type=challenge.story_type, + vs_type=challenge.vs_type, + max_clear_lv=challenge.max_clear_lv, + last_play_lv=challenge.last_play_lv, + last_play_course_id=challenge.last_play_course_id, + play_count=challenge.play_count, + ) + for challenge in challenges + ] + + return challenge_data + + async def update_tips(self, user_id: int, tips_list: str) -> None: + """Update tips list in profile.""" + tips = ProfileTipsDto(tips_list=tips_list) + + await self.data.profile.put_profile_tips( + user_id, + self.version, + tips, + ) + + async def update_tips_play_count( + self, user_id: int, mode: TipsGameModeEnum, increment: int = 1 + ) -> None: + tips = await self.get_profile_tips(user_id) + if not tips: + tips = ProfileTipsDto() + + field_name = mode.field_name + + if field_name: + current_count = getattr(tips, field_name) or 0 + await self.data.profile.put_profile_tips( + user_id, + self.version, + tips.model_copy(update={field_name: current_count + increment}), + ) + + async def update_tips_team_join(self, user_id: int) -> None: + tips = ProfileTipsDto(last_team_join_dt=datetime.now()) + + await self.data.profile.put_profile_tips( + user_id, + self.version, + tips, + ) + + async def update_special_mode_challenge( + self, user_id: int, req: RequestSeason2UserUpdateSpecialResult + ) -> None: + from titles.idac.model.season2.challenge_model import ChallengeDto + + existing_challenge = await self.data.challenge.get_challenge( + user_id, req.vs_type, req.play_difficulty + ) + play_count = (existing_challenge.play_count + 1) if existing_challenge else 1 + + await self.data.challenge.put_challenge( + user_id, + ChallengeDto( + **req.model_dump(), + play_count=play_count, + ), + ) + + async def update_challenge_mode_challenge( + self, user_id: int, req: RequestSeason2UserUpdateChallengeModeResult + ) -> None: + from titles.idac.model.season2.challenge_model import ChallengeDto + + existing_challenge = await self.data.challenge.get_challenge( + user_id, req.vs_type, req.play_difficulty + ) + play_count = (existing_challenge.play_count + 1) if existing_challenge else 1 + + await self.data.challenge.put_challenge( + user_id, + ChallengeDto( + **req.model_dump(), + play_count=play_count, + ), + ) + + async def update_profile_vs_info( + self, user_id: int, battle_mode: VSInfoBattleModeEnum, req: BattleResult + ) -> None: + vs_info_dto = await self.data.vs_info.get_vs_info_by_mode(user_id, battle_mode) + if vs_info_dto is not None: + # update existing vs_info + vs_info_dto.invalid += req.result + vs_info_dto.str_now = req.win_flg + + if req.win_flg > vs_info_dto.str: + vs_info_dto.str = req.win_flg + + vs_info_dto.lose_now = 1 if req.win_flg == 0 else 0 + + vs_info_dto.vs_history = req.vs_history + vs_info_dto.break_count += req.break_count + vs_info_dto.break_penalty_flag = req.break_penalty_flag + + await self.data.vs_info.put_vs_info(user_id, battle_mode, vs_info_dto) + else: + # create new vs_info + vs_info_dto = VsInfoDto( + battle_mode=battle_mode, + invalid=req.result, + str=req.win_flg, + str_now=req.win_flg, + lose_now=1 if req.win_flg == 0 else 0, + vs_history=req.vs_history, + break_count=req.break_count, + break_penalty_flag=req.break_penalty_flag, + ) + await self.data.vs_info.put_vs_info(user_id, battle_mode, vs_info_dto) + + # handle vs_course_info + vs_course_infos = await self.data.vs_info.get_vs_course_infos_by_mode( + user_id, battle_mode + ) + + if vs_course_infos is not None: + # update existing course or add to existing list + course_exists = False + for course_info in vs_course_infos: + if course_info.course_id == req.course_id: + course_info.vs_cnt += 1 + course_info.vs_win += req.win_flg + await self.data.vs_info.put_vs_course_info( + user_id, battle_mode, course_info + ) + course_exists = True + break + + # if course doesn't exist, create new one + if not course_exists: + new_course_info = VsCourseInfoDto( + battle_mode=battle_mode, + course_id=req.course_id, + vs_cnt=1, + vs_win=req.win_flg, + ) + await self.data.vs_info.put_vs_course_info( + user_id, battle_mode, new_course_info + ) + else: + # create first course_info + new_course_info = VsCourseInfoDto( + battle_mode=battle_mode, + course_id=req.course_id, + vs_cnt=1, + vs_win=req.win_flg, + ) + await self.data.vs_info.put_vs_course_info( + user_id, battle_mode, new_course_info + ) + + async def get_profile_vs_info_by_mode( + self, user_id: int, battle_mode: VSInfoBattleModeEnum + ) -> VsInfo: + vs_info_dto = await self.data.vs_info.get_vs_info_by_mode(user_id, battle_mode) + if vs_info_dto is None: + vs_info_dto = VsInfoDto( + battle_mode=battle_mode, + invalid=0, + str=0, + str_now=0, + lose_now=0, + vs_history=0, + break_count=0, + break_penalty_flag=0, + ) + + # fetch course data for this battle mode + vs_courses_infos = await self.data.vs_info.get_vs_course_infos_by_mode( + user_id, battle_mode + ) + + # calculate totals from course data + total_vs_win = ( + sum(course.vs_win for course in vs_courses_infos) if vs_courses_infos else 0 + ) + total_vs_cnt = ( + sum(course.vs_cnt for course in vs_courses_infos) if vs_courses_infos else 0 + ) + + return VsInfo( + **vs_info_dto.model_dump(exclude={"id", "user"}), + vs_cnt=total_vs_cnt, + vs_win=total_vs_win, + course_select_priority=0, + vsinfo_course_data=vs_courses_infos or [], + ) + + async def put_profile_theory(self, user_id: int, theory: ProfileTheoryDto) -> None: + await self.data.profile.put_profile_theory(user_id, self.version, theory) + + async def put_theory_course( + self, user_id: int, theory_course: TheoryCourseDto + ) -> None: + await self.data.theory.put_theory_course(user_id, theory_course) + + async def put_theory_partner( + self, user_id: int, theory_partner: TheoryPartnerDto + ) -> None: + await self.data.theory.put_theory_partner(user_id, theory_partner) + + async def put_theory_running( + self, user_id: int, theory_running: TheoryRunningDto + ) -> None: + await self.data.theory.put_theory_running(user_id, theory_running) diff --git a/titles/idac/service/season3/advertise_service.py b/titles/idac/service/season3/advertise_service.py new file mode 100644 index 0000000..79126fc --- /dev/null +++ b/titles/idac/service/season3/advertise_service.py @@ -0,0 +1,13 @@ +from core.config import CoreConfig + +from titles.idac.config import IDACConfig, IDACServerConfig +from titles.idac.const import IDACConstants +from titles.idac.gameconfig.season3_config import IDACSeason3Config +from titles.idac.service.season2.advertise_service import IDACSeason2AdvertiseService + + +class IDACSeason3AdvertiseService(IDACSeason2AdvertiseService): + def __init__(self, core_cfg: CoreConfig, server_cfg: IDACServerConfig, game_cfg: IDACSeason3Config) -> None: + super().__init__(core_cfg, server_cfg, game_cfg) + + self.version = IDACConstants.VER_IDAC_SEASON_3 diff --git a/titles/idac/service/season3/arcade_service.py b/titles/idac/service/season3/arcade_service.py new file mode 100644 index 0000000..3114c8f --- /dev/null +++ b/titles/idac/service/season3/arcade_service.py @@ -0,0 +1,12 @@ +from core.config import CoreConfig +from titles.idac.config import IDACConfig, IDACServerConfig +from titles.idac.const import IDACConstants +from titles.idac.gameconfig.season3_config import IDACSeason3Config +from titles.idac.service.season2.arcade_service import IDACSeason2ArcadeService + + +class IDACSeason3ArcadeService(IDACSeason2ArcadeService): + def __init__(self, core_cfg: CoreConfig, server_cfg: IDACServerConfig, game_cfg: IDACSeason3Config) -> None: + super().__init__(core_cfg, server_cfg, game_cfg) + + self.version = IDACConstants.VER_IDAC_SEASON_3 diff --git a/titles/idac/service/season3/factory_service.py b/titles/idac/service/season3/factory_service.py new file mode 100644 index 0000000..542b929 --- /dev/null +++ b/titles/idac/service/season3/factory_service.py @@ -0,0 +1,16 @@ +from core.config import CoreConfig + +from titles.idac.config import IDACConfig, IDACServerConfig +from titles.idac.const import IDACConstants +from titles.idac.gameconfig.season3_config import IDACSeason3Config +from titles.idac.model.common_model import * +from titles.idac.model.season2.theory_model import * +from titles.idac.model.season2.user_model import * +from titles.idac.service.season2.factory_service import IDACSeason2FactoryService + + +class IDACSeason3FactoryService(IDACSeason2FactoryService): + def __init__(self, core_cfg: CoreConfig, server_cfg: IDACServerConfig, game_cfg: IDACSeason3Config) -> None: + super().__init__(core_cfg, server_cfg, game_cfg) + + self.version = IDACConstants.VER_IDAC_SEASON_3 diff --git a/titles/idac/service/season3/login_service.py b/titles/idac/service/season3/login_service.py new file mode 100644 index 0000000..f8d9e4c --- /dev/null +++ b/titles/idac/service/season3/login_service.py @@ -0,0 +1,18 @@ +from core.config import CoreConfig + +from titles.idac.config import IDACServerConfig +from titles.idac.const import IDACConstants +from titles.idac.gameconfig.season3_config import IDACSeason3Config +from titles.idac.service.season2.login_service import IDACSeason2LoginService + + +class IDACSeason3LoginService(IDACSeason2LoginService): + def __init__( + self, + core_cfg: CoreConfig, + server_cfg: IDACServerConfig, + game_cfg: IDACSeason3Config, + ) -> None: + super().__init__(core_cfg, server_cfg, game_cfg) + + self.version = IDACConstants.VER_IDAC_SEASON_3 diff --git a/titles/idac/service/season3/round_service.py b/titles/idac/service/season3/round_service.py new file mode 100644 index 0000000..01ff4ea --- /dev/null +++ b/titles/idac/service/season3/round_service.py @@ -0,0 +1,18 @@ +from core.config import CoreConfig + +from titles.idac.config import IDACServerConfig +from titles.idac.const import IDACConstants +from titles.idac.gameconfig.season3_config import IDACSeason3Config +from titles.idac.service.season2.round_service import IDACSeason2RoundService + + +class IDACSeason3RoundService(IDACSeason2RoundService): + def __init__( + self, + core_cfg: CoreConfig, + server_cfg: IDACServerConfig, + game_cfg: IDACSeason3Config, + ) -> None: + super().__init__(core_cfg, server_cfg, game_cfg) + + self.version = IDACConstants.VER_IDAC_SEASON_3 diff --git a/titles/idac/service/season3/team_service.py b/titles/idac/service/season3/team_service.py new file mode 100644 index 0000000..ca5ccae --- /dev/null +++ b/titles/idac/service/season3/team_service.py @@ -0,0 +1,1135 @@ +import asyncio +import logging + +from datetime import timedelta +from random import sample +from string import digits +from typing import List + +from core.config import CoreConfig +from titles.idac.config import IDACServerConfig +from titles.idac.const import ( + IDACConstants, + LeagueRankEnum, + NormalRankingRule, + OpenRankingRule, + PointRankingRule, +) +from titles.idac.database import IDACData +from titles.idac.gameconfig.season3_config import IDACSeason3Config +from titles.idac.model.season3.common_model import * +from titles.idac.model.season3.team_model import * +from titles.idac.schema.team_db import TeamInfoDto, TeamMemberDto, TeamMemberInfoDto +from titles.idac.model.common_model import Reward +from titles.idac.model.season3.user_model import ResponseSeason3UserGetData + + +class IDACSeason3TeamService: + def __init__( + self, + core_cfg: CoreConfig, + server_cfg: IDACServerConfig, + game_cfg: IDACSeason3Config, + ) -> None: + self.data = IDACData(core_cfg) + + self.core_cfg = core_cfg + self.server_cfg = server_cfg + self.game_cfg = game_cfg + + self.logger = logging.getLogger("idac") + + self.version = IDACConstants.VER_IDAC_SEASON_3 + + self.round_id: Optional[int] = None + self.last_round_id: Optional[int] = None + + self.round_id = self.game_cfg.round_info.round_event_id + if self.game_cfg.last_round_info: + self.last_round_id = self.game_cfg.last_round_info.round_event_id + + def _generate_password(self, k: int = 10) -> str: + return "".join(sample(digits, k)) + + def _calculate_action_id( + self, old_points: int, new_points: int + ) -> Optional[TeamMemberActionEnum]: + def get_action_id(points: int) -> Optional[TeamMemberActionEnum]: + for lower, upper, action_id in point_ranges: + if lower <= points < upper: + return action_id + return None + + point_ranges = [ + (1000, 5000, TeamMemberActionEnum.TEAM_POINTS_1000), + (5000, 10000, TeamMemberActionEnum.TEAM_POINTS_5000), + (10000, 20000, TeamMemberActionEnum.TEAM_POINTS_10000), + (20000, 30000, TeamMemberActionEnum.TEAM_POINTS_20000), + (30000, 40000, TeamMemberActionEnum.TEAM_POINTS_30000), + (40000, 50000, TeamMemberActionEnum.TEAM_POINTS_40000), + (50000, 60000, TeamMemberActionEnum.TEAM_POINTS_50000), + (60000, 70000, TeamMemberActionEnum.TEAM_POINTS_60000), + (70000, 80000, TeamMemberActionEnum.TEAM_POINTS_70000), + (80000, 90000, TeamMemberActionEnum.TEAM_POINTS_80000), + (90000, 100000, TeamMemberActionEnum.TEAM_POINTS_90000), + (100000, float("inf"), TeamMemberActionEnum.TEAM_POINTS_100000), + ] + + old_action_id = get_action_id(old_points) + new_action_id = get_action_id(new_points) + + # Return the new action_id only if it represents a higher enum than the old one + if new_action_id and ( + old_action_id is None or new_action_id.value > old_action_id.value + ): + return new_action_id + + return None + + async def _get_team_member_info(self, team_id: int) -> List[TeamInfo.TeamInfoData]: + team_member_info_db = await self.data.team.get_all_team_member_info( + self.version, team_id + ) + + # Gather all profile retrievals in parallel + profiles = await asyncio.gather( + *( + self.data.profile.get_profile(member.user, version=self.version) + for member in team_member_info_db + ) + ) + + return [ + TeamInfo.TeamInfoData( + username=profile.username, + action_id=member.action_id, + ) + for member, profile in zip(team_member_info_db, profiles) + ] + + async def start_new_round(self): + if not self.round_id: + return + + team_info_dto_list = await self.data.team.get_all_team_infos(self.version) + + league_info_dto_list = await self.data.team.get_all_league_info_by_round( + self.version, self.round_id + ) + + # create a set of existing team ids for that round + existing_league_team_ids = {league.team_id for league in league_info_dto_list} + + # filter out all teams which are missing from the current round + missing_teams = [ + team + for team in team_info_dto_list + if team.id not in existing_league_team_ids + ] + + # no need to do anything + if len(missing_teams) == 0: + return + + self.logger.info( + f"Start new round {self.game_cfg.last_round_info.round_event_nm} -> {self.game_cfg.round_info.round_event_nm}" + ) + + # calculate the new rank based on the past league info + if self.last_round_id: + for team in missing_teams: + # get the past league round for the rank and points + past_league_info = await self.get_league_info( + team.id, req_round_id=self.last_round_id + ) + + promote_effect_param = self.calculate_promote_effect_param( + past_league_info.league_rank_id, + past_league_info.team_point, + past_league_info.rank, + ) + + await self.data.team.put_league_info( + LeagueInfoDto( + round_id=self.round_id, + team_id=team.id, + league_rank_id=promote_effect_param.next_league_rank_id, + ) + ) + else: + # no last round active and current round has no league info -> open round + for team in missing_teams: + await self.data.team.put_league_info( + LeagueInfoDto( + round_id=self.round_id, + team_id=team.id, + league_rank_id=LeagueRankEnum.OPEN, + ) + ) + + async def is_team_leader(self, user_id: int) -> bool: + team_member_dto = await self.data.team.get_team_member(self.version, user_id) + if not team_member_dto: + return False + + return team_member_dto.role == TeamRoleEnum.LEADER + + async def get_team_member_dto(self, user_id: str) -> Optional[TeamMemberDto]: + return await self.data.team.get_team_member(self.version, user_id) + + async def get_all_team_member_dto(self, team_id: int) -> list[TeamMemberDto]: + return await self.data.team.get_all_team_member(self.version, team_id) + + async def get_all_team_member_with_ranking_dto( + self, round_id: int, team_id: int + ) -> list[TeamMemberWithRankingDto]: + team_member_dto_list = [ + TeamMemberWithRankingDto.model_validate(member) + for member in await self.data.team.get_all_team_member( + self.version, team_id + ) + ] + + team_member_ranking_dto_list = ( + await self.data.team.get_all_team_member_with_ranking( + self.version, round_id, team_id + ) + ) + + # replaces the base members with ranking versions where the user id matches + merged_dict = {member.user: member for member in team_member_dto_list} + merged_dict.update( + {member.user: member for member in team_member_ranking_dto_list} + ) + + return sorted(merged_dict.values(), key=lambda x: x.point, reverse=True) + + async def get_team_info_dto(self, user_id: int) -> Optional[TeamInfoDto]: + team_member_dto = await self.get_team_member_dto(user_id) + + if not team_member_dto: + return None + + return await self.data.team.get_team_info( + team_member_dto.team_id, version=self.version + ) + + async def get_team_info( + self, user_id: Optional[int] = None, team_id: Optional[str] = None + ) -> Optional[TeamInfo]: + if user_id is None and team_id is None: + raise ValueError("Either user_id or team_id must be provided") + + member_role = TeamRoleEnum.MEMBER + order = TeamRankingEnum.NONE + daily_bonus = 0 + weekly_bonus = 0 + if user_id: + team_member_dto = await self.data.team.get_team_member( + self.version, user_id + ) + + if not team_member_dto: + return None + + # get the ranking for the current round + team_member_ranking_dto = await self.data.team.get_team_member_with_ranking( + self.version, self.round_id, user_id, team_member_dto.team_id + ) + + # set default values for ranking + if not team_member_ranking_dto: + team_member_ranking_dto = TeamMemberWithRankingDto.model_validate( + team_member_dto + ) + + member_role = team_member_ranking_dto.role + team_id = team_member_ranking_dto.team_id + + if ( + team_member_ranking_dto.ranking < 4 + and team_member_ranking_dto.point > 0 + ): + order = TeamRankingEnum(team_member_ranking_dto.ranking) + + daily_bonus = team_member_ranking_dto.daily_bonus + weekly_bonus = team_member_ranking_dto.weekly_bonus + + now = datetime.now() + + # create timestamp for today at 12am + start_of_today = now.replace(hour=0, minute=0, second=0, microsecond=0) + + # if their last claim was before today started, reset it + if team_member_ranking_dto.create_date_daily < start_of_today: + team_member_ranking_dto.create_date_daily = now + daily_bonus = 0 + + # find the monday of the current week at 12am + start_of_this_monday = start_of_today - timedelta( + days=start_of_today.weekday() + ) + + # if their last claim was before this monday, reset it + if team_member_ranking_dto.create_date_weekly < start_of_this_monday: + team_member_ranking_dto.create_date_weekly = now + weekly_bonus = 0 + + await self.data.team.put_team_member( + TeamMemberDto( + team_id=team_member_ranking_dto.team_id, + user=user_id, + version=self.version, + role=member_role, + daily_bonus=daily_bonus, + weekly_bonus=weekly_bonus, + create_date_daily=team_member_ranking_dto.create_date_daily, + create_date_weekly=team_member_ranking_dto.create_date_weekly, + ) + ) + + team_info_dto = await self.data.team.get_team_info( + team_id, version=self.version + ) + + league_info_dto = await self.data.team.get_league_info( + self.version, self.round_id, team_id + ) + + team_info_list = await self._get_team_member_info(team_id) + + return TeamInfo( + team_id=team_info_dto.id, + team_name=team_info_dto.name, + role=member_role, + league_rank_id=league_info_dto.league_rank_id, + team_sticker_id=team_info_dto.sticker_id, + daily_bonus=daily_bonus, + weekly_bonus=weekly_bonus, + order=order, + country=team_info_dto.country, + store_name=self.core_cfg.server.name, + team_info_list=team_info_list, + ) + + async def get_avatar_data(self, user_id: int) -> AvatarData: + avatar = await self.data.profile.get_profile_avatar(user_id) + + return AvatarData.model_validate(avatar) + + async def get_league_info_dto(self, user_id: int) -> Optional[LeagueInfoDto]: + team_member_dto = await self.data.team.get_team_member(self.version, user_id) + + league_info_dto = await self.data.team.get_league_info( + self.version, self.round_id, team_member_dto.team_id + ) + + if not league_info_dto: + return None + + return league_info_dto + + async def get_league_info( + self, team_id: int, user_id: str = None, req_round_id: int = None + ) -> LeagueInfo: + round_id = self.round_id + if req_round_id: + round_id = req_round_id + + league_info_dto = await self.data.team.get_league_info_with_ranking( + self.version, round_id, team_id + ) + if not league_info_dto: + return LeagueInfo() + + team_member_list = await self._get_all_team_member(round_id, team_id) + top_list = [ + Top( + id=member.id, + username=member.username, + avatar=member.avatar, + point=member.point, + order=member.order, + grade=member.grade, + ) + for member in team_member_list + if member.order != TeamRankingEnum.NONE + ] + + # sort top list by order: ace -> 2nd -> 3rd + top_list.sort(key=lambda x: x.order) + + # get the user's point if it is provided + point = 0 + if user_id: + for member in team_member_list: + if member.id == user_id: + point = member.point + break + + rank = 0 + # only show the rank if the team has points + if league_info_dto.league_point > 0: + rank = league_info_dto.ranking + + return LeagueInfo( + league_rank_id=league_info_dto.league_rank_id, + rank=rank, + team_point=league_info_dto.league_point, + point=point, + top_list=top_list, + ) + + def generate_league_rewards( + self, past_league_info: LeagueInfo + ) -> list[ResponseSeason3UserGetData.RewardsData]: + """ + Generate league rewards based on past league performance. + Rewards are given based on team points achieved in past rounds. + """ + if not past_league_info: + return [] + + if not self.last_round_id: + return [] + + rewards: list[ResponseSeason3UserGetData.RewardsData] = [] + reward_id = 1 + + # for the past league, check if they earned any rewards + for league_reward in self.game_cfg.league_reward_info: + if ( + past_league_info.team_point >= league_reward.team_point + and past_league_info.league_rank_id == league_reward.league_rank_id + ): + rewards.append( + ResponseSeason3UserGetData.RewardsData( + rewards_id=reward_id, + rewards_reason=league_reward.reward_reason, + rewards=Reward( + reward_category=league_reward.reward_category, + reward_type=league_reward.reward_type, + ), + ) + ) + reward_id += 1 + + return rewards + + async def _promote_team_member_to_leader( + self, old_leader_id: int, new_leader_id: int + ) -> bool: + current_leader_dto = await self.data.team.get_team_member( + self.version, old_leader_id + ) + + if not current_leader_dto: + return False + + new_leader_dto = await self.data.team.get_team_member( + self.version, new_leader_id + ) + + if not new_leader_dto: + return False + + # check if both user are in the same team + if current_leader_dto.team_id != new_leader_dto.team_id: + self.logger.warning( + f"User {old_leader_id} and {new_leader_id} are not in the same team." + ) + return False + + # change the role of the current leader to member + # and the new leader to leader + current_leader_dto.role = TeamRoleEnum.MEMBER + new_leader_dto.role = TeamRoleEnum.LEADER + + await self.data.team.put_team_member(current_leader_dto) + await self.data.team.put_team_member(new_leader_dto) + + # add the new leader to the team member info + await self.data.team.put_team_member_info( + TeamMemberInfoDto( + team_id=new_leader_dto.team_id, + user=new_leader_id, + version=self.version, + action_id=TeamMemberActionEnum.NEW_TEAM_LEADER, + ) + ) + + return True + + async def _get_all_team_member( + self, round_id: int, team_id: int + ) -> list[TeamMember]: + all_team_member_dto = await self.get_all_team_member_with_ranking_dto( + round_id, team_id + ) + + team_member_data: list[TeamMember] = [] + for member in all_team_member_dto: + profile = await self.data.profile.get_profile( + member.user, version=self.version + ) + rank = await self.data.profile.get_profile_rank( + member.user, version=self.version + ) + avatar_data = await self.get_avatar_data(member.user) + + member_order = TeamRankingEnum.NONE + # only show the order for members with an actual ranking + if member.ranking < 4 and member.point > 0: + member_order = TeamRankingEnum(member.ranking) + + team_member_data.append( + TeamMember( + id=member.user, + username=profile.username, + avatar=avatar_data, + grade=rank.grade, + role=member.role, + point=member.point, + order=member_order, + last_play_dt=int(profile.last_play_date.timestamp()), + ) + ) + + return team_member_data + + def _points_promote_effect(self, points: int) -> PromoteEffectParam: + promote_effect_param = PromoteEffectParam() + + team_points_ranking_rules: PointRankingRule = ( + IDACConstants.TEAM_POINTS_RANKING_RULES[self.version] + ) + + for rule in team_points_ranking_rules.point_rules: + # check if the team is exactly in the range of the rule + if rule.lower_points <= points < rule.upper_points: + # set the next league rank id and points + promote_effect_param.next_league_rank_id = ( + rule.destination_league_rank_id + ) + promote_effect_param.point = rule.destination_point + return promote_effect_param + + def _open_round_promote_effect(self, current_ranking: int) -> PromoteEffectParam: + promote_effect_param = PromoteEffectParam() + + team_ranking_rules_open: OpenRankingRule = ( + IDACConstants.TEAM_RANKING_RULES_OPEN_ROUND[self.version] + ) + # set the default rank and points + promote_effect_param.next_league_rank_id = ( + team_ranking_rules_open.default_rank_id + ) + promote_effect_param.rank = team_ranking_rules_open.default_rank + + for rule in team_ranking_rules_open.rules: + if current_ranking <= rule.destination_rank: + promote_effect_param.next_league_rank_id = ( + rule.destination_league_rank_id + ) + promote_effect_param.rank = rule.destination_rank + + return promote_effect_param + + def _normal_round_promote_effect( + self, current_league_id: LeagueRankEnum + ) -> PromoteEffectParam: + promote_effect_param = PromoteEffectParam() + + team_ranking_rules_normal: NormalRankingRule = ( + IDACConstants.TEAM_RANKING_RULES_NORMAL_ROUND[self.version] + ) + # set the default rank and points + promote_effect_param.next_league_rank_id = ( + team_ranking_rules_normal.default_rank_id + ) + promote_effect_param.rank = team_ranking_rules_normal.default_rank + + if current_league_id >= team_ranking_rules_normal.default_rank_id: + next_rank_rule = team_ranking_rules_normal.rules[current_league_id] + promote_effect_param.next_league_rank_id = ( + next_rank_rule.destination_league_rank_id + ) + promote_effect_param.rank = next_rank_rule.destination_rank + promote_effect_param.demote_league_rank_id = LeagueRankEnum( + current_league_id - 1 + ) + promote_effect_param.demote_rank = next_rank_rule.demote_rank + + return promote_effect_param + + def calculate_promote_effect_param( + self, + current_league_id: LeagueRankEnum, + current_points: int, + current_ranking: int, + ) -> PromoteEffectParam: + team_points_ranking_rules: PointRankingRule = ( + IDACConstants.TEAM_POINTS_RANKING_RULES[self.version] + ) + + # open round + if current_league_id == LeagueRankEnum.OPEN: + # check if the team has enough points to be promoted + if current_points < team_points_ranking_rules.upper_points: + return self._points_promote_effect(current_points) + else: + return self._open_round_promote_effect(current_ranking) + # normal round + else: + if current_league_id <= team_points_ranking_rules.points_upper_rank: + if current_points < team_points_ranking_rules.upper_points: + return self._points_promote_effect(current_points) + else: + return PromoteEffectParam( + next_league_rank_id=LeagueRankEnum( + team_points_ranking_rules.points_upper_rank + 1 + ) + ) + + else: + return self._normal_round_promote_effect(current_league_id) + + async def update_league_info( + self, user_id: int, team_update: Season3UpdateRequestTeam + ) -> Season3UpdateResultTeam: + team_info = await self.get_team_info_dto(user_id) + if not team_info: + return Season3UpdateResultTeam() + + team_id = team_info.id + + before_member_ranking = await self.get_all_team_member_with_ranking_dto( + self.round_id, team_id + ) + + # update the team mileage + team_info.mileage += team_update.team_mileage + await self.data.team.put_team_info(team_info) + + # update the user league info + user_leage_info = await self.data.team.get_user_league_info( + self.version, user_id, self.round_id + ) + + # create a new dto for a new round + if user_leage_info is None: + user_leage_info = UserLeagueInfoDto( + user=user_id, team_id=team_id, round_id=self.round_id, point=0 + ) + + old_user_point = user_leage_info.point + user_leage_info.point += team_update.league_point + await self.data.team.put_user_league_info(user_leage_info) + + # update the league info + league_info = await self.data.team.get_league_info( + self.version, self.round_id, team_id + ) + league_info.league_point += team_update.league_point + await self.data.team.put_league_info(league_info) + + # update the action_id based on the gained points + action_id = self._calculate_action_id(old_user_point, user_leage_info.point) + if action_id: + await self.data.team.put_team_member_info( + TeamMemberInfoDto( + team_id=team_id, + user=user_id, + version=self.version, + action_id=action_id, + ) + ) + + # update the action_id based on the team member ranking + after_member_ranking = await self.get_all_team_member_with_ranking_dto( + self.round_id, team_id + ) + + before_user_ranking = 0 + for member in before_member_ranking: + if member.user == user_id: + team_member_ranking = member + if member.point > 0: + before_user_ranking = member.ranking + break + + # update daily and weekly bonus if previously not received + if team_update.team_daily_bonus and not team_member_ranking.daily_bonus: + team_member_ranking.daily_bonus = team_update.team_daily_bonus + team_member_ranking.create_date_daily = datetime.now() + + if team_update.team_weekly_bonus and not team_member_ranking.weekly_bonus: + team_member_ranking.weekly_bonus = team_update.team_weekly_bonus + team_member_ranking.create_date_weekly = datetime.now() + + await self.data.team.put_team_member( + TeamMemberDto( + team_id=team_member_ranking.team_id, + user=team_member_ranking.user, + version=self.version, + role=team_member_ranking.role, + daily_bonus=team_member_ranking.daily_bonus, + weekly_bonus=team_member_ranking.weekly_bonus, + create_date_daily=team_member_ranking.create_date_daily, + create_date_weekly=team_member_ranking.create_date_weekly, + ) + ) + + # update the team member action based on the ranking + for member in after_member_ranking: + if member.ranking > 3 or member.point <= 0: + break + + if member.user == user_id and member.ranking < before_user_ranking: + await self.data.team.put_team_member_info( + TeamMemberInfoDto( + team_id=team_id, + user=user_id, + version=self.version, + action_id=TeamMemberActionEnum(value=15 + member.ranking), + ) + ) + break + + league_info = await self.get_league_info(team_id, user_id) + promote_effect_param = self.calculate_promote_effect_param( + league_info.league_rank_id, league_info.team_point, league_info.rank + ) + + return Season3UpdateResultTeam( + league_info=league_info, + promote_effect_param=promote_effect_param, + team_daily_bonus=team_update.team_daily_bonus, + team_weekly_bonus=team_update.team_weekly_bonus, + ) + + async def create_team( + self, + user_id: int, + team_name: str, + country: int, + store_id: int, + auto_invite_flag: int, + ) -> TeamInfo: + # create team with the given information + team_id = await self.data.team.put_team_info( + TeamInfoDto( + name=team_name, + country=country, + store_id=store_id, + auto_invite_flag=auto_invite_flag, + password=self._generate_password(), + ) + ) + + # add the current user as the leader member + await self.data.team.put_team_member( + TeamMemberDto( + team_id=team_id, + user=user_id, + version=self.version, + role=TeamRoleEnum.LEADER, + ) + ) + + # add the current user as the join team action + await self.data.team.put_team_member_info( + TeamMemberInfoDto( + team_id=team_id, + user=user_id, + version=self.version, + action_id=TeamMemberActionEnum.JOIN_TEAM, + ) + ) + + # add the league info for the team, based on the open round + league_rank_id = ( + LeagueRankEnum.OPEN + if self.game_cfg.round.open_round + else LeagueRankEnum.BASIC + ) + await self.data.team.put_league_info( + LeagueInfoDto( + version=self.version, + round_id=self.round_id, + team_id=team_id, + league_rank_id=league_rank_id, + ) + ) + + # add the user league info for the current user + await self.data.team.put_user_league_info( + UserLeagueInfoDto( + version=self.version, + user=user_id, + team_id=team_id, + round_id=self.round_id, + ) + ) + + return await self.get_team_info(user_id) + + async def leave_team(self, user_id: int) -> bool: + team_member_dto = await self.data.team.get_team_member(self.version, user_id) + if not team_member_dto: + self.logger.warning( + f"User {user_id} is not a member of any team. Cannot leave team." + ) + return False + + # remove the user points from the team league points + user_league_info_dto = await self.data.team.get_user_league_info( + self.version, user_id, self.round_id + ) + + # only remove the user team points if present + if user_league_info_dto: + league_info_dto = await self.data.team.get_league_info( + self.version, self.round_id, team_member_dto.team_id + ) + league_info_dto.league_point -= user_league_info_dto.point + await self.data.team.put_league_info(league_info_dto) + + # delete all team points for this user + await self.data.team.delete_user_league_info( + self.version, user_id, self.round_id + ) + + # check if the current user is a leader + if team_member_dto.role == TeamRoleEnum.LEADER: + # get all team members + team_member_list = await self.get_all_team_member_dto( + team_member_dto.team_id + ) + + if len(team_member_list) == 1: + # if there is only one member in the team, delete the team data cascade + self.logger.info(f"Deleting team: {team_member_dto.team_id}") + + await self.data.team.delete_team(self.version, team_member_dto.team_id) + + return True + + # change the oldest member to leader + new_leader = team_member_list[-1] + await self._promote_team_member_to_leader(user_id, new_leader.user) + + # add the current user as the leave team action + await self.data.team.put_team_member_info( + TeamMemberInfoDto( + team_id=team_member_dto.team_id, + user=user_id, + version=self.version, + action_id=TeamMemberActionEnum.LEAVE_TEAM, + ) + ) + + # delete the current user from the team + await self.data.team.delete_team_member( + self.version, user_id, team_member_dto.team_id + ) + + return True + + async def pre_join_team(self, password: str) -> Optional[TeamInfo]: + team_info_dto = await self.data.team.get_team_info_by_password( + self.version, password + ) + + # If the team does not exist, return None + if not team_info_dto: + self.logger.debug(f"Team with password {password} does not exist.") + return None + + return await self.get_team_info(team_id=team_info_dto.id) + + async def join_team(self, user_id: int, team_id: int) -> bool: + team_member_dto = await self.data.team.get_team_member(self.version, user_id) + + # If the user is already in a team, return False + if team_member_dto: + self.logger.warning( + f"User {user_id} is already a member of team {team_member_dto.team_id}." + ) + return False + + await self.data.team.put_team_member( + TeamMemberDto( + team_id=team_id, + user=user_id, + version=self.version, + role=TeamRoleEnum.MEMBER, + ) + ) + + # add the current user as the join team action + await self.data.team.put_team_member_info( + TeamMemberInfoDto( + team_id=team_id, + user=user_id, + version=self.version, + action_id=TeamMemberActionEnum.JOIN_TEAM, + ) + ) + + # add the user league info for the current user + await self.data.team.put_user_league_info( + UserLeagueInfoDto( + version=self.version, + user=user_id, + team_id=team_id, + round_id=self.round_id, + ) + ) + + return True + + async def get_team_member_data(self, user_id: int) -> list[TeamMember]: + team_member_dto = await self.data.team.get_team_member(self.version, user_id) + + # if the user is not in a team, return an empty list + if not team_member_dto: + return [] + + team_member_data: list[TeamMember] = await self._get_all_team_member( + self.round_id, team_member_dto.team_id + ) + + return team_member_data + + async def get_team_logo_stock(self, user_id: int) -> str: + team_member_db = await self.data.team.get_team_member(self.version, user_id) + if not team_member_db: + return None + + team_info_db = await self.data.team.get_team_info( + team_member_db.team_id, version=self.version + ) + return team_info_db.sticker_stock + + async def update_team_logo(self, user_id: int, sticker_id: int) -> int: + team_member_dto = await self.data.team.get_team_member(self.version, user_id) + if not team_member_dto: + self.logger.warning( + f"User {user_id} is not a member of any team. Cannot update logo." + ) + return False + + team_info_dto = await self.data.team.get_team_info( + team_member_dto.team_id, version=self.version + ) + + team_info_dto.sticker_id = sticker_id + await self.data.team.put_team_info(team_info_dto) + + return sticker_id + + async def get_recommend_teams(self, user_id: int) -> list[RecommendTeam]: + team_member_db = await self.data.team.get_team_member(self.version, user_id) + if team_member_db: + self.logger.warning( + f"User {user_id} is already a member of a team. Cannot recommend teams." + ) + return [] + + teams = await self.data.team.get_random_teams(self.version, self.round_id) + + recommend_teams: list[RecommendTeam] = [] + for i, team in enumerate(teams): + team_id = team.team_id + + team_members = await self._get_all_team_member(self.round_id, team_id) + league_info = await self.data.team.get_league_info_with_ranking( + self.version, self.round_id, team_id + ) + + recommend_teams.append( + RecommendTeam( + team_id=team_id, + search_id=i + 1, + password=team.password, + team_name=team.team_name, + team_sticker_id=team.team_sticker_id, + country=team.country, + store_name=self.core_cfg.server.name, + league_rank_id=team.league_rank_id, + team_point=team.team_point, + rank=league_info.ranking, + member=[ + RecommendTeam.RecommendTeamMember( + id=member.id, + username=member.username, + order=member.order, + role=member.role, + avatar=member.avatar, + ) + for member in team_members + ], + ) + ) + return recommend_teams + + async def update_team_option(self, user_id: int, auto_invite_flag: int) -> int: + team_member_dto = await self.data.team.get_team_member(self.version, user_id) + if not team_member_dto: + self.logger.warning( + f"User {user_id} is not a member of any team. Cannot update team option." + ) + return False + + team_info_dto = await self.data.team.get_team_info( + team_member_dto.team_id, version=self.version + ) + + team_info_dto.auto_invite_flag = auto_invite_flag + await self.data.team.put_team_info(team_info_dto) + + return auto_invite_flag + + async def change_team_password(self, user_id: int) -> str: + team_member_dto = await self.data.team.get_team_member(self.version, user_id) + if not team_member_dto: + self.logger.warning( + f"User {user_id} is not a member of any team. Cannot change password." + ) + return False + + team_info_dto = await self.data.team.get_team_info( + team_member_dto.team_id, version=self.version + ) + + team_info_dto.password = self._generate_password() + await self.data.team.put_team_info(team_info_dto) + + return team_info_dto.password + + async def change_team_leader(self, user_id: int, new_leader_id: int) -> bool: + result = await self._promote_team_member_to_leader(user_id, new_leader_id) + return result + + async def get_team_member_cars(self, user_id: int) -> list[TeamMemberCar]: + team_member_db = await self.data.team.get_team_member(self.version, user_id) + if not team_member_db: + self.logger.warning( + f"User {user_id} is not a member of any team. Cannot get team member cars." + ) + return [] + + all_team_members_dto = await self.get_all_team_member_with_ranking_dto( + self.round_id, team_member_db.team_id + ) + + team_member_cars: list[TeamMemberCar] = [] + for member in all_team_members_dto: + user_cars = await self.data.factory.get_cars( + self.version, member.user, only_pickup=True + ) + team_member_cars.extend( + [ + TeamMemberCar( + # looks like this needs to be the user_id + id=member.user, + styleCarId=car.style_car_id, + color=car.color, + bureau=car.bureau, + kana=car.kana, + sNo=car.s_no, + lNo=car.l_no, + tuneLv=car.tune_level, + carFlag=car.car_flag, + tunePoint=car.tune_point, + infinityTune=car.infinity_tune, + tuneParts=car.tune_parts, + partsList=[part.parts for part in car.parts_list], + partsCount=car.equip_parts_count, + # so the points can be displayed for that user + point=member.point, + ) + for car in user_cars + if car.pickup_seq == 1 + ] + ) + + return team_member_cars + + async def get_past_league_info( + self, team_id: int, user_id: int + ) -> Optional[LeagueInfo]: + if not self.last_round_id: + return None + + return await self.get_league_info(team_id, user_id, self.last_round_id) + + async def get_past_league_data( + self, user_id: int + ) -> list[ResponseSeason3GetTeamInfoData.PastLeague]: + if not self.round_id: + return [] + + past_league_infos: list[ResponseSeason3GetTeamInfoData.PastLeague] = [] + + previous_round_infos = await self.data.round.get_all_previous_round_info( + self.version, self.round_id + ) + + team_member_dto = await self.get_team_member_dto(user_id) + + for round_info in previous_round_infos: + league_info_dto = await self.get_league_info( + team_member_dto.team_id, req_round_id=round_info.round_id_in_json + ) + + if league_info_dto: + past_league_infos.append( + ResponseSeason3GetTeamInfoData.PastLeague( + season_id=self.version + 1, + round_event_id=round_info.round_id_in_json, + round_event_nm=round_info.name, + league_rank_id=league_info_dto.league_rank_id, + rank=league_info_dto.rank, + point=league_info_dto.team_point, + top_list=league_info_dto.top_list, + ) + ) + + return past_league_infos + + async def claimed_league_rewards(self, user_id: int) -> bool: + """ + Returns true if user already claimed the past league rewards + OR no last_event_id is enabled/set. + """ + if not self.last_round_id: + return True + + # get the user legaue info for the last round + user_league_info_dto = await self.data.team.get_user_league_info( + self.version, user_id, self.last_round_id + ) + + # user did not participate in last round, ignore it + if not user_league_info_dto: + return True + + # user already claimed the league rewards + return user_league_info_dto.rewards_claimed + + async def update_past_league_rewards(self, user_id: int, team_id: int) -> bool: + if not self.last_round_id: + return False + + await self.data.team.put_user_league_info( + UserLeagueInfoDto( + user=user_id, + team_id=team_id, + round_id=self.last_round_id, + rewards_claimed=True, + ) + ) + + return True diff --git a/titles/idac/service/season3/theory_service.py b/titles/idac/service/season3/theory_service.py new file mode 100644 index 0000000..89412b5 --- /dev/null +++ b/titles/idac/service/season3/theory_service.py @@ -0,0 +1,18 @@ +from core.config import CoreConfig + +from titles.idac.config import IDACServerConfig +from titles.idac.const import IDACConstants +from titles.idac.gameconfig.season3_config import IDACSeason3Config +from titles.idac.service.season2.theory_service import IDACSeason2TheoryService + + +class IDACSeason3TheoryService(IDACSeason2TheoryService): + def __init__( + self, + core_cfg: CoreConfig, + server_cfg: IDACServerConfig, + game_cfg: IDACSeason3Config, + ) -> None: + super().__init__(core_cfg, server_cfg, game_cfg) + + self.version = IDACConstants.VER_IDAC_SEASON_3 diff --git a/titles/idac/service/season3/time_trial_service.py b/titles/idac/service/season3/time_trial_service.py new file mode 100644 index 0000000..db66f17 --- /dev/null +++ b/titles/idac/service/season3/time_trial_service.py @@ -0,0 +1,18 @@ +from core.config import CoreConfig + +from titles.idac.config import IDACServerConfig +from titles.idac.const import IDACConstants +from titles.idac.gameconfig.season3_config import IDACSeason3Config +from titles.idac.service.season2.time_trial_service import IDACSeason2TimeTrialService + + +class IDACSeason3TimeTrialService(IDACSeason2TimeTrialService): + def __init__( + self, + core_cfg: CoreConfig, + server_cfg: IDACServerConfig, + game_cfg: IDACSeason3Config, + ) -> None: + super().__init__(core_cfg, server_cfg, game_cfg) + + self.version = IDACConstants.VER_IDAC_SEASON_3 diff --git a/titles/idac/service/season3/user_service.py b/titles/idac/service/season3/user_service.py new file mode 100644 index 0000000..69266a6 --- /dev/null +++ b/titles/idac/service/season3/user_service.py @@ -0,0 +1,21 @@ +from core.config import CoreConfig + +from titles.idac.config import IDACConfig, IDACServerConfig +from titles.idac.const import IDACConstants +from titles.idac.gameconfig.season3_config import IDACSeason3Config +from titles.idac.model.season3.common_model import Season3ConfigData +from titles.idac.service.season2.user_service import IDACSeason2UserService + + +class IDACSeason3UserService(IDACSeason2UserService): + ConfigData = Season3ConfigData + + def __init__( + self, + core_cfg: CoreConfig, + server_cfg: IDACServerConfig, + game_cfg: IDACSeason3Config, + ) -> None: + super().__init__(core_cfg, server_cfg, game_cfg) + + self.version = IDACConstants.VER_IDAC_SEASON_3 diff --git a/titles/idac/service/utils.py b/titles/idac/service/utils.py new file mode 100644 index 0000000..e84f9c4 --- /dev/null +++ b/titles/idac/service/utils.py @@ -0,0 +1,26 @@ +from typing import Dict + + +def get_version(headers: Dict): + return int(headers["device_version"].replace(".", "")[:3]) + + +def get_car_maker(style_car_id: int): + # 2 bytes for tune style, 2 bytes for maker id, 2 bytes for car id + return int((style_car_id & 65280) >> 8) + + +def get_car_id(style_car_id: int): + # 2 bytes for tune style, 2 bytes for maker id, 2 bytes for car id + return int(style_car_id & 65535) + + +def get_car_style_id(style_car_id: int): + # 2 bytes for tune style, 2 bytes for maker id, 2 bytes for car id. + style_id = int((style_car_id & 16711680) >> 16) + + if style_id != 0: + # Seems game devs made a mistake here + return 2 if style_id == 1 else 1 + + return style_id diff --git a/titles/idac/templates/const.json b/titles/idac/templates/const.json index 2ba3f5e..3878852 100644 --- a/titles/idac/templates/const.json +++ b/titles/idac/templates/const.json @@ -1 +1,696 @@ -{"car":[{"style_car_id":0,"style_name":"SPRINTER TRUENO GT-APEX (AE86) [DH]","route_style_name":"DH"},{"style_car_id":131072,"style_name":"SPRINTER TRUENO GT-APEX (AE86) [HC]","route_style_name":"HC"},{"style_car_id":9,"style_name":"SPRINTER TRUENO 2door GT-APEX (AE86) [DH]","route_style_name":"DH"},{"style_car_id":131073,"style_name":"COROLLA LEVIN GT-APEX (AE86) [HC]","route_style_name":"HC"},{"style_car_id":65537,"style_name":"COROLLA LEVIN GT-APEX (AE86) [AR]","route_style_name":"AR"},{"style_car_id":131074,"style_name":"COROLLA LEVIN SR (AE85) [HC]","route_style_name":"HC"},{"style_car_id":65538,"style_name":"COROLLA LEVIN SR (AE85) [AR]","route_style_name":"AR"},{"style_car_id":7,"style_name":"86 GT (ZN6) [DH]","route_style_name":"DH"},{"style_car_id":131079,"style_name":"86 GT (ZN6) [HC]","route_style_name":"HC"},{"style_car_id":65543,"style_name":"86 GT (ZN6) [AR]","route_style_name":"AR"},{"style_car_id":3,"style_name":"MR2 G-Limited (SW20) [DH]","route_style_name":"DH"},{"style_car_id":65539,"style_name":"MR2 G-Limited (SW20) [AR]","route_style_name":"AR"},{"style_car_id":5,"style_name":"MR-S S EDITION (ZZW30) [DH]","route_style_name":"DH"},{"style_car_id":131077,"style_name":"MR-S S EDITION (ZZW30) [HC]","route_style_name":"HC"},{"style_car_id":4,"style_name":"ALTEZZA RS200 Z EDITION (SXE10) [DH]","route_style_name":"DH"},{"style_car_id":131082,"style_name":"CELICA GT-FOUR (ST205) [HC]","route_style_name":"HC"},{"style_car_id":65546,"style_name":"CELICA GT-FOUR (ST205) [AR]","route_style_name":"AR"},{"style_car_id":131078,"style_name":"SUPRA RZ (JZA80) [HC]","route_style_name":"HC"},{"style_car_id":65542,"style_name":"SUPRA RZ (JZA80) [AR]","route_style_name":"AR"},{"style_car_id":65547,"style_name":"GR YARIS 1st Edition RZ “High performance” (GXPA16) [AR]","route_style_name":"AR"},{"style_car_id":12,"style_name":"GR SUPRA RZ (DB42) [DH]","route_style_name":"DH"},{"style_car_id":65548,"style_name":"GR SUPRA RZ (DB42) [AR]","route_style_name":"AR"},{"style_car_id":131328,"style_name":"SKYLINE GT-R V・specⅡ (BNR32) [HC]","route_style_name":"HC"},{"style_car_id":65792,"style_name":"SKYLINE GT-R V・specⅡ (BNR32) [AR]","route_style_name":"AR"},{"style_car_id":131329,"style_name":"SKYLINE GT-R V・specⅡ Nür (BNR34) [HC]","route_style_name":"HC"},{"style_car_id":65793,"style_name":"SKYLINE GT-R V・specⅡ Nür (BNR34) [AR]","route_style_name":"AR"},{"style_car_id":258,"style_name":"SILVIA K's (S13) [DH]","route_style_name":"DH"},{"style_car_id":131330,"style_name":"SILVIA K's (S13) [HC]","route_style_name":"HC"},{"style_car_id":65794,"style_name":"SILVIA K's (S13) [AR]","route_style_name":"AR"},{"style_car_id":259,"style_name":"Silvia Q's (S14) [DH]","route_style_name":"DH"},{"style_car_id":131331,"style_name":"Silvia Q's (S14) [HC]","route_style_name":"HC"},{"style_car_id":131332,"style_name":"Silvia spec-R (S15) [HC]","route_style_name":"HC"},{"style_car_id":65796,"style_name":"Silvia spec-R (S15) [AR]","route_style_name":"AR"},{"style_car_id":261,"style_name":"180SX TYPE Ⅱ (RPS13) [DH]","route_style_name":"DH"},{"style_car_id":65797,"style_name":"180SX TYPE Ⅱ (RPS13) [AR]","route_style_name":"AR"},{"style_car_id":131334,"style_name":"FAIRLADY Z Version S (Z33) [HC]","route_style_name":"HC"},{"style_car_id":131335,"style_name":"NISSAN GT-R NISMO (R35) [HC]","route_style_name":"HC"},{"style_car_id":264,"style_name":"SKYLINE 25GT TURBO (ER34) [DH]","route_style_name":"DH"},{"style_car_id":131336,"style_name":"SKYLINE 25GT TURBO (ER34) [HC]","route_style_name":"HC"},{"style_car_id":265,"style_name":"Fairlady Z (S30) [DH]","route_style_name":"DH"},{"style_car_id":131337,"style_name":"Fairlady Z (S30) [HC]","route_style_name":"HC"},{"style_car_id":65802,"style_name":"FAIRLADY Z Version ST (RZ34) [AR]","route_style_name":"AR"},{"style_car_id":512,"style_name":"Civic SiR・Ⅱ (EG6) [DH]","route_style_name":"DH"},{"style_car_id":131584,"style_name":"Civic SiR・Ⅱ (EG6) [HC]","route_style_name":"HC"},{"style_car_id":513,"style_name":"CIVIC TYPE R (EK9) [DH]","route_style_name":"DH"},{"style_car_id":66049,"style_name":"CIVIC TYPE R (EK9) [AR]","route_style_name":"AR"},{"style_car_id":514,"style_name":"INTEGRA TYPE R (DC2) [DH]","route_style_name":"DH"},{"style_car_id":131586,"style_name":"INTEGRA TYPE R (DC2) [HC]","route_style_name":"HC"},{"style_car_id":515,"style_name":"S2000 (AP1) [DH]","route_style_name":"DH"},{"style_car_id":66051,"style_name":"S2000 (AP1) [AR]","route_style_name":"AR"},{"style_car_id":131588,"style_name":"NSX (NA1) [HC]","route_style_name":"HC"},{"style_car_id":768,"style_name":"SAVANNA RX-7 ∞Ⅲ (FC3S) [DH]","route_style_name":"DH"},{"style_car_id":66304,"style_name":"SAVANNA RX-7 ∞Ⅲ (FC3S) [AR]","route_style_name":"AR"},{"style_car_id":131841,"style_name":"ε~fini RX-7 Type R (FD3S) [HC]","route_style_name":"HC"},{"style_car_id":66305,"style_name":"ε~fini RX-7 Type R (FD3S) [AR]","route_style_name":"AR"},{"style_car_id":770,"style_name":"RX-8 Type S (SE3P) [DH]","route_style_name":"DH"},{"style_car_id":771,"style_name":"EUNOS ROADSTER (NA6CE) [DH]","route_style_name":"DH"},{"style_car_id":772,"style_name":"ROADSTER RS (NB8C) [DH]","route_style_name":"DH"},{"style_car_id":131845,"style_name":"RX-7 Type RS (FD3S) [HC]","route_style_name":"HC"},{"style_car_id":66309,"style_name":"RX-7 Type RS (FD3S) [AR]","route_style_name":"AR"},{"style_car_id":132096,"style_name":"IMPREZA WRX type R STi Version Ⅴ (GC8) [HC]","route_style_name":"HC"},{"style_car_id":66560,"style_name":"IMPREZA WRX type R STi Version Ⅴ (GC8) [AR]","route_style_name":"AR"},{"style_car_id":66561,"style_name":"IMPREZA WRX STI (GDBF) [AR]","route_style_name":"AR"},{"style_car_id":66562,"style_name":"IMPREZA WRX STi (GDBA) [AR]","route_style_name":"AR"},{"style_car_id":1027,"style_name":"SUBARU BRZ S (ZC6) [DH]","route_style_name":"DH"},{"style_car_id":66563,"style_name":"SUBARU BRZ S (ZC6) [AR]","route_style_name":"AR"},{"style_car_id":132100,"style_name":"STI S207 NBR CHALLENGE PACKAGE (VAB) [HC]","route_style_name":"HC"},{"style_car_id":66564,"style_name":"STI S207 NBR CHALLENGE PACKAGE (VAB) [AR]","route_style_name":"AR"},{"style_car_id":1280,"style_name":"LANCER GSR Evolution Ⅲ (CE9A) [DH]","route_style_name":"DH"},{"style_car_id":66816,"style_name":"LANCER GSR Evolution Ⅲ (CE9A) [AR]","route_style_name":"AR"},{"style_car_id":132353,"style_name":"LANCER RS EVOLUTION Ⅳ (CN9A) [HC]","route_style_name":"HC"},{"style_car_id":66817,"style_name":"LANCER RS EVOLUTION Ⅳ (CN9A) [AR]","route_style_name":"AR"},{"style_car_id":132354,"style_name":"LANCER Evolution Ⅸ GSR (CT9A) [HC]","route_style_name":"HC"},{"style_car_id":132355,"style_name":"LANCER EVOLUTION Ⅶ GSR (CT9A) [HC]","route_style_name":"HC"},{"style_car_id":66819,"style_name":"LANCER EVOLUTION Ⅶ GSR (CT9A) [AR]","route_style_name":"AR"},{"style_car_id":132356,"style_name":"LANCER EVOLUTION Ⅹ GSR (CZ4A) [HC]","route_style_name":"HC"},{"style_car_id":66821,"style_name":"LANCER RS EVOLUTION Ⅴ (CP9A) [AR]","route_style_name":"AR"},{"style_car_id":132358,"style_name":"LANCER GSR EVOLUTION Ⅵ T.M.EDITION (CP9A) [HC]","route_style_name":"HC"},{"style_car_id":66822,"style_name":"LANCER GSR EVOLUTION Ⅵ T.M.EDITION (CP9A) [AR]","route_style_name":"AR"},{"style_car_id":1536,"style_name":"Cappuccino (EA11R) [DH]","route_style_name":"DH"},{"style_car_id":132608,"style_name":"Cappuccino (EA11R) [HC]","route_style_name":"HC"},{"style_car_id":1537,"style_name":"SWIFT Sport (ZC33S) [DH]","route_style_name":"DH"},{"style_car_id":67073,"style_name":"SWIFT Sport (ZC33S) [AR]","route_style_name":"AR"},{"style_car_id":132864,"style_name":"SILEIGHTY [HC]","route_style_name":"HC"},{"style_car_id":67328,"style_name":"SILEIGHTY [AR]","route_style_name":"AR"},{"style_car_id":133376,"style_name":"911Turbo3.6 (964) [HC]","route_style_name":"HC"},{"style_car_id":67840,"style_name":"911Turbo3.6 (964) [AR]","route_style_name":"AR"},{"style_car_id":2305,"style_name":"718Cayman GTS (982) [DH]","route_style_name":"DH"},{"style_car_id":133377,"style_name":"718Cayman GTS (982) [HC]","route_style_name":"HC"}],"course":[{"course_id":0,"course_name":"Lake Akina/CCW"},{"course_id":2,"course_name":"Lake Akina/CW"},{"course_id":52,"course_name":"Hakone/DH"},{"course_id":54,"course_name":"Hakone/HC"},{"course_id":36,"course_name":"Usui/CCW"},{"course_id":38,"course_name":"Usui/CW"},{"course_id":4,"course_name":"Myogi/DH"},{"course_id":6,"course_name":"Myogi/HC"},{"course_id":8,"course_name":"Akagi/DH"},{"course_id":10,"course_name":"Akagi/HC"},{"course_id":12,"course_name":"Akina/DH"},{"course_id":14,"course_name":"Akina/HC"},{"course_id":16,"course_name":"Irohazaka/DH"},{"course_id":18,"course_name":"Irohazaka/HC"},{"course_id":20,"course_name":"Tsukuba/OB"},{"course_id":22,"course_name":"Tsukuba/IB"},{"course_id":56,"course_name":"Momiji Line/DH"},{"course_id":58,"course_name":"Momiji Line/HC"},{"course_id":24,"course_name":"Happogahara/OB"},{"course_id":26,"course_name":"Happogahara/IB"},{"course_id":28,"course_name":"Nagao/DH"},{"course_id":30,"course_name":"Nagao/HC"},{"course_id":40,"course_name":"Sadamine/DH"},{"course_id":42,"course_name":"Sadamine/HC"},{"course_id":44,"course_name":"Tsuchisaka/OB"},{"course_id":46,"course_name":"Tsuchisaka/IB"},{"course_id":48,"course_name":"Akina (Snow)/DH"},{"course_id":50,"course_name":"Akina (Snow)/HC"},{"course_id":68,"course_name":"Odawara/F"},{"course_id":70,"course_name":"Odawara/R"},{"course_id":72,"course_name":"Tsukuba (Snow)/OB"},{"course_id":74,"course_name":"Tsukuba (Snow)/IB"}]} \ No newline at end of file +{ + "car": [ + { + "style_car_id": 0, + "style_name": "SPRINTER TRUENO GT-APEX (AE86) [DH]", + "route_style_name": "DH" + }, + { + "style_car_id": 131072, + "style_name": "SPRINTER TRUENO GT-APEX (AE86) [HC]", + "route_style_name": "HC" + }, + { + "style_car_id": 9, + "style_name": "SPRINTER TRUENO 2door GT-APEX (AE86) [DH]", + "route_style_name": "DH" + }, + { + "style_car_id": 131073, + "style_name": "COROLLA LEVIN GT-APEX (AE86) [HC]", + "route_style_name": "HC" + }, + { + "style_car_id": 65537, + "style_name": "COROLLA LEVIN GT-APEX (AE86) [AR]", + "route_style_name": "AR" + }, + { + "style_car_id": 131074, + "style_name": "COROLLA LEVIN SR (AE85) [HC]", + "route_style_name": "HC" + }, + { + "style_car_id": 65538, + "style_name": "COROLLA LEVIN SR (AE85) [AR]", + "route_style_name": "AR" + }, + { + "style_car_id": 7, + "style_name": "86 GT (ZN6) [DH]", + "route_style_name": "DH" + }, + { + "style_car_id": 131079, + "style_name": "86 GT (ZN6) [HC]", + "route_style_name": "HC" + }, + { + "style_car_id": 65543, + "style_name": "86 GT (ZN6) [AR]", + "route_style_name": "AR" + }, + { + "style_car_id": 3, + "style_name": "MR2 G-Limited (SW20) [DH]", + "route_style_name": "DH" + }, + { + "style_car_id": 65539, + "style_name": "MR2 G-Limited (SW20) [AR]", + "route_style_name": "AR" + }, + { + "style_car_id": 5, + "style_name": "MR-S S EDITION (ZZW30) [DH]", + "route_style_name": "DH" + }, + { + "style_car_id": 131077, + "style_name": "MR-S S EDITION (ZZW30) [HC]", + "route_style_name": "HC" + }, + { + "style_car_id": 4, + "style_name": "ALTEZZA RS200 Z EDITION (SXE10) [DH]", + "route_style_name": "DH" + }, + { + "style_car_id": 131082, + "style_name": "CELICA GT-FOUR (ST205) [HC]", + "route_style_name": "HC" + }, + { + "style_car_id": 65546, + "style_name": "CELICA GT-FOUR (ST205) [AR]", + "route_style_name": "AR" + }, + { + "style_car_id": 131078, + "style_name": "SUPRA RZ (JZA80) [HC]", + "route_style_name": "HC" + }, + { + "style_car_id": 65542, + "style_name": "SUPRA RZ (JZA80) [AR]", + "route_style_name": "AR" + }, + { + "style_car_id": 11, + "style_name": "GR YARIS 1st Edition RZ “High performance” (GXPA16) [DH]", + "route_style_name": "DH" + }, + { + "style_car_id": 65547, + "style_name": "GR YARIS 1st Edition RZ “High performance” (GXPA16) [AR]", + "route_style_name": "AR" + }, + { + "style_car_id": 12, + "style_name": "GR SUPRA RZ (DB42) [DH]", + "route_style_name": "DH" + }, + { + "style_car_id": 65548, + "style_name": "GR SUPRA RZ (DB42) [AR]", + "route_style_name": "AR" + }, + { + "style_car_id": 131085, + "style_name": "CHASER 2.5 TourerV (JZX100) [HC]", + "route_style_name": "HC" + }, + { + "style_car_id": 131328, + "style_name": "SKYLINE GT-R V・specⅡ (BNR32) [HC]", + "route_style_name": "HC" + }, + { + "style_car_id": 65792, + "style_name": "SKYLINE GT-R V・specⅡ (BNR32) [AR]", + "route_style_name": "AR" + }, + { + "style_car_id": 131329, + "style_name": "SKYLINE GT-R V・specⅡ Nür (BNR34) [HC]", + "route_style_name": "HC" + }, + { + "style_car_id": 65793, + "style_name": "SKYLINE GT-R V・specⅡ Nür (BNR34) [AR]", + "route_style_name": "AR" + }, + { + "style_car_id": 258, + "style_name": "SILVIA K's (S13) [DH]", + "route_style_name": "DH" + }, + { + "style_car_id": 131330, + "style_name": "SILVIA K's (S13) [HC]", + "route_style_name": "HC" + }, + { + "style_car_id": 65794, + "style_name": "SILVIA K's (S13) [AR]", + "route_style_name": "AR" + }, + { + "style_car_id": 259, + "style_name": "Silvia Q's (S14) [DH]", + "route_style_name": "DH" + }, + { + "style_car_id": 131331, + "style_name": "Silvia Q's (S14) [HC]", + "route_style_name": "HC" + }, + { + "style_car_id": 131332, + "style_name": "Silvia spec-R (S15) [HC]", + "route_style_name": "HC" + }, + { + "style_car_id": 65796, + "style_name": "Silvia spec-R (S15) [AR]", + "route_style_name": "AR" + }, + { + "style_car_id": 261, + "style_name": "180SX TYPE Ⅱ (RPS13) [DH]", + "route_style_name": "DH" + }, + { + "style_car_id": 65797, + "style_name": "180SX TYPE Ⅱ (RPS13) [AR]", + "route_style_name": "AR" + }, + { + "style_car_id": 262, + "style_name": "FAIRLADY Z Version S (Z33) [DH]", + "route_style_name": "DH" + }, + { + "style_car_id": 131334, + "style_name": "FAIRLADY Z Version S (Z33) [HC]", + "route_style_name": "HC" + }, + { + "style_car_id": 131335, + "style_name": "NISSAN GT-R NISMO (R35) [HC]", + "route_style_name": "HC" + }, + { + "style_car_id": 264, + "style_name": "SKYLINE 25GT TURBO (ER34) [DH]", + "route_style_name": "DH" + }, + { + "style_car_id": 131336, + "style_name": "SKYLINE 25GT TURBO (ER34) [HC]", + "route_style_name": "HC" + }, + { + "style_car_id": 265, + "style_name": "Fairlady Z (S30) [DH]", + "route_style_name": "DH" + }, + { + "style_car_id": 131337, + "style_name": "Fairlady Z (S30) [HC]", + "route_style_name": "HC" + }, + { + "style_car_id": 65802, + "style_name": "FAIRLADY Z Version ST (RZ34) [AR]", + "route_style_name": "AR" + }, + { + "style_car_id": 512, + "style_name": "Civic SiR・Ⅱ (EG6) [DH]", + "route_style_name": "DH" + }, + { + "style_car_id": 131584, + "style_name": "Civic SiR・Ⅱ (EG6) [HC]", + "route_style_name": "HC" + }, + { + "style_car_id": 513, + "style_name": "CIVIC TYPE R (EK9) [DH]", + "route_style_name": "DH" + }, + { + "style_car_id": 66049, + "style_name": "CIVIC TYPE R (EK9) [AR]", + "route_style_name": "AR" + }, + { + "style_car_id": 514, + "style_name": "INTEGRA TYPE R (DC2) [DH]", + "route_style_name": "DH" + }, + { + "style_car_id": 131586, + "style_name": "INTEGRA TYPE R (DC2) [HC]", + "route_style_name": "HC" + }, + { + "style_car_id": 515, + "style_name": "S2000 (AP1) [DH]", + "route_style_name": "DH" + }, + { + "style_car_id": 66051, + "style_name": "S2000 (AP1) [AR]", + "route_style_name": "AR" + }, + { + "style_car_id": 516, + "style_name": "NSX (NA1) [DH]", + "route_style_name": "DH" + }, + { + "style_car_id": 131588, + "style_name": "NSX (NA1) [HC]", + "route_style_name": "HC" + }, + { + "style_car_id": 768, + "style_name": "SAVANNA RX-7 ∞Ⅲ (FC3S) [DH]", + "route_style_name": "DH" + }, + { + "style_car_id": 66304, + "style_name": "SAVANNA RX-7 ∞Ⅲ (FC3S) [AR]", + "route_style_name": "AR" + }, + { + "style_car_id": 769, + "style_name": "ε~fini RX-7 Type R (FD3S) [DH]", + "route_style_name": "DH" + }, + { + "style_car_id": 131841, + "style_name": "ε~fini RX-7 Type R (FD3S) [HC]", + "route_style_name": "HC" + }, + { + "style_car_id": 66305, + "style_name": "ε~fini RX-7 Type R (FD3S) [AR]", + "route_style_name": "AR" + }, + { + "style_car_id": 770, + "style_name": "RX-8 Type S (SE3P) [DH]", + "route_style_name": "DH" + }, + { + "style_car_id": 771, + "style_name": "EUNOS ROADSTER (NA6CE) [DH]", + "route_style_name": "DH" + }, + { + "style_car_id": 131843, + "style_name": "EUNOS ROADSTER (NA6CE) [HC]", + "route_style_name": "HC" + }, + { + "style_car_id": 772, + "style_name": "ROADSTER RS (NB8C) [DH]", + "route_style_name": "DH" + }, + { + "style_car_id": 66308, + "style_name": "ROADSTER RS (NB8C) [AR]", + "route_style_name": "AR" + }, + { + "style_car_id": 131845, + "style_name": "RX-7 Type RS (FD3S) [HC]", + "route_style_name": "HC" + }, + { + "style_car_id": 66309, + "style_name": "RX-7 Type RS (FD3S) [AR]", + "route_style_name": "AR" + }, + { + "style_car_id": 132096, + "style_name": "IMPREZA WRX type R STi Version Ⅴ (GC8) [HC]", + "route_style_name": "HC" + }, + { + "style_car_id": 66560, + "style_name": "IMPREZA WRX type R STi Version Ⅴ (GC8) [AR]", + "route_style_name": "AR" + }, + { + "style_car_id": 1025, + "style_name": "IMPREZA WRX STI (GDBF) [DH]", + "route_style_name": "DH" + }, + { + "style_car_id": 66561, + "style_name": "IMPREZA WRX STI (GDBF) [AR]", + "route_style_name": "AR" + }, + { + "style_car_id": 66562, + "style_name": "IMPREZA WRX STi (GDBA) [AR]", + "route_style_name": "AR" + }, + { + "style_car_id": 1027, + "style_name": "SUBARU BRZ S (ZC6) [DH]", + "route_style_name": "DH" + }, + { + "style_car_id": 66563, + "style_name": "SUBARU BRZ S (ZC6) [AR]", + "route_style_name": "AR" + }, + { + "style_car_id": 132100, + "style_name": "STI S207 NBR CHALLENGE PACKAGE (VAB) [HC]", + "route_style_name": "HC" + }, + { + "style_car_id": 66564, + "style_name": "STI S207 NBR CHALLENGE PACKAGE (VAB) [AR]", + "route_style_name": "AR" + }, + { + "style_car_id": 1280, + "style_name": "LANCER GSR Evolution Ⅲ (CE9A) [DH]", + "route_style_name": "DH" + }, + { + "style_car_id": 66816, + "style_name": "LANCER GSR Evolution Ⅲ (CE9A) [AR]", + "route_style_name": "AR" + }, + { + "style_car_id": 132353, + "style_name": "LANCER RS EVOLUTION Ⅳ (CN9A) [HC]", + "route_style_name": "HC" + }, + { + "style_car_id": 66817, + "style_name": "LANCER RS EVOLUTION Ⅳ (CN9A) [AR]", + "route_style_name": "AR" + }, + { + "style_car_id": 132354, + "style_name": "LANCER Evolution Ⅸ GSR (CT9A) [HC]", + "route_style_name": "HC" + }, + { + "style_car_id": 132355, + "style_name": "LANCER EVOLUTION Ⅶ GSR (CT9A) [HC]", + "route_style_name": "HC" + }, + { + "style_car_id": 66819, + "style_name": "LANCER EVOLUTION Ⅶ GSR (CT9A) [AR]", + "route_style_name": "AR" + }, + { + "style_car_id": 132356, + "style_name": "LANCER EVOLUTION Ⅹ GSR (CZ4A) [HC]", + "route_style_name": "HC" + }, + { + "style_car_id": 66820, + "style_name": "LANCER EVOLUTION Ⅹ GSR (CZ4A) [AR]", + "route_style_name": "AR" + }, + { + "style_car_id": 66821, + "style_name": "LANCER RS EVOLUTION Ⅴ (CP9A) [AR]", + "route_style_name": "AR" + }, + { + "style_car_id": 132358, + "style_name": "LANCER GSR EVOLUTION Ⅵ T.M.EDITION (CP9A) [HC]", + "route_style_name": "HC" + }, + { + "style_car_id": 66822, + "style_name": "LANCER GSR EVOLUTION Ⅵ T.M.EDITION (CP9A) [AR]", + "route_style_name": "AR" + }, + { + "style_car_id": 1536, + "style_name": "Cappuccino (EA11R) [DH]", + "route_style_name": "DH" + }, + { + "style_car_id": 132608, + "style_name": "Cappuccino (EA11R) [HC]", + "route_style_name": "HC" + }, + { + "style_car_id": 1537, + "style_name": "SWIFT Sport (ZC33S) [DH]", + "route_style_name": "DH" + }, + { + "style_car_id": 67073, + "style_name": "SWIFT Sport (ZC33S) [AR]", + "route_style_name": "AR" + }, + { + "style_car_id": 132864, + "style_name": "SILEIGHTY [HC]", + "route_style_name": "HC" + }, + { + "style_car_id": 67328, + "style_name": "SILEIGHTY [AR]", + "route_style_name": "AR" + }, + { + "style_car_id": 133376, + "style_name": "911Turbo3.6 (964) [HC]", + "route_style_name": "HC" + }, + { + "style_car_id": 67840, + "style_name": "911Turbo3.6 (964) [AR]", + "route_style_name": "AR" + }, + { + "style_car_id": 2305, + "style_name": "718Cayman GTS (982) [DH]", + "route_style_name": "DH" + }, + { + "style_car_id": 133377, + "style_name": "718Cayman GTS (982) [HC]", + "route_style_name": "HC" + } + ], + "course": [ + { + "course_id": 0, + "course_name": "Lake Akina/CCW", + "version": 0 + }, + { + "course_id": 2, + "course_name": "Lake Akina/CW", + "version": 0 + }, + { + "course_id": 52, + "course_name": "Hakone/DH", + "version": 1 + }, + { + "course_id": 54, + "course_name": "Hakone/HC", + "version": 1 + }, + { + "course_id": 36, + "course_name": "Usui/CCW", + "version": 0 + }, + { + "course_id": 38, + "course_name": "Usui/CW", + "version": 0 + }, + { + "course_id": 4, + "course_name": "Myogi/DH", + "version": 0 + }, + { + "course_id": 6, + "course_name": "Myogi/HC", + "version": 0 + }, + { + "course_id": 8, + "course_name": "Akagi/DH", + "version": 0 + }, + { + "course_id": 10, + "course_name": "Akagi/HC", + "version": 0 + }, + { + "course_id": 12, + "course_name": "Akina/DH", + "version": 0 + }, + { + "course_id": 14, + "course_name": "Akina/HC", + "version": 0 + }, + { + "course_id": 16, + "course_name": "Irohazaka/DH", + "version": 0 + }, + { + "course_id": 18, + "course_name": "Irohazaka/HC", + "version": 0 + }, + { + "course_id": 76, + "course_name": "Yabitsu/DH", + "version": 0 + }, + { + "course_id": 78, + "course_name": "Yabitsu/HC", + "version": 0 + }, + { + "course_id": 56, + "course_name": "Momiji Line/DH", + "version": 0 + }, + { + "course_id": 58, + "course_name": "Momiji Line/HC", + "version": 0 + }, + { + "course_id": 20, + "course_name": "Tsukuba/OB", + "version": 0 + }, + { + "course_id": 22, + "course_name": "Tsukuba/IB", + "version": 0 + }, + { + "course_id": 24, + "course_name": "Happogahara/OB", + "version": 0 + }, + { + "course_id": 26, + "course_name": "Happogahara/IB", + "version": 0 + }, + { + "course_id": 40, + "course_name": "Sadamine/DH", + "version": 0 + }, + { + "course_id": 42, + "course_name": "Sadamine/HC", + "version": 0 + }, + { + "course_id": 44, + "course_name": "Tsuchisaka/OB", + "version": 0 + }, + { + "course_id": 46, + "course_name": "Tsuchisaka/IB", + "version": 0 + }, + { + "course_id": 28, + "course_name": "Nagao/DH", + "version": 1 + }, + { + "course_id": 30, + "course_name": "Nagao/HC", + "version": 1 + }, + { + "course_id": 60, + "course_name": "Nanamagari/DH", + "version": 2 + }, + { + "course_id": 62, + "course_name": "Nanamagari/HC", + "version": 2 + }, + { + "course_id": 48, + "course_name": "Akina (Snow)/DH", + "version": 0 + }, + { + "course_id": 50, + "course_name": "Akina (Snow)/HC", + "version": 0 + }, + { + "course_id": 64, + "course_name": "Gunsai/OB", + "version": 2 + }, + { + "course_id": 66, + "course_name": "Gunsai/IB", + "version": 2 + }, + { + "course_id": 68, + "course_name": "Odawara/F", + "version": 0 + }, + { + "course_id": 70, + "course_name": "Odawara/R", + "version": 0 + }, + { + "course_id": 72, + "course_name": "Tsukuba (Snow)/OB", + "version": 1 + }, + { + "course_id": 74, + "course_name": "Tsukuba (Snow)/IB", + "version": 1 + }, + { + "course_id": 80, + "course_name": "Tsuchisaka (Snow)/OB", + "version": 2 + }, + { + "course_id": 82, + "course_name": "Tsuchisaka (Snow)/IB", + "version": 2 + } + ] +} \ No newline at end of file diff --git a/titles/idac/templates/idac_index.jinja b/titles/idac/templates/idac_index.jinja index ecd60dd..39b05e5 100644 --- a/titles/idac/templates/idac_index.jinja +++ b/titles/idac/templates/idac_index.jinja @@ -5,7 +5,7 @@