syntax = "proto3"; // ex-RushiaLover ProtoDumper | Game Version: CNBETAWin4.1.51

message EmbeddedAttribute {
}

message RefSafetyRulesAttribute {
}

enum PlayerActionType {
	PlayerActionType_PlayerActionNone = 0;
	PlayerActionType_PlayerActionRegister = 1;
	PlayerActionType_PlayerActionLogin = 2;
	PlayerActionType_PlayerActionLogout = 3;
	PlayerActionType_PlayerActionAddExp = 4;
	PlayerActionType_PlayerActionLevelUp = 5;
	PlayerActionType_PlayerActionAddMaterial = 6;
	PlayerActionType_PlayerActionSaveStat = 7;
	PlayerActionType_PlayerActionTravelBrochureInteract = 8;
	PlayerActionType_PlayerActionRelay = 9;
	PlayerActionType_PlayerActionRecharge = 101;
	PlayerActionType_PlayerActionBuyGoods = 102;
	PlayerActionType_PlayerActionAddCoin = 103;
	PlayerActionType_PlayerActionMonthCardDailyHcoin = 104;
	PlayerActionType_PlayerActionMonthCardBuyMcoin = 105;
	PlayerActionType_PlayerActionRechargeFreeCoin = 106;
	PlayerActionType_PlayerActionAddMonthCard = 107;
	PlayerActionType_PlayerActionRechargeGiftPay = 108;
	PlayerActionType_PlayerActionRechargeGiftFree = 109;
	PlayerActionType_PlayerActionRechargeBenefit = 110;
	PlayerActionType_PlayerActionRechargeGiftTakeReward = 111;
	PlayerActionType_PlayerActionRechargeGiftReach = 112;
	PlayerActionType_PlayerActionRechargeBenefitReach = 113;
	PlayerActionType_PlayerActionMonthCardEndMail = 114;
	PlayerActionType_PlayerActionMissionAccept = 201;
	PlayerActionType_PlayerActionMissionFinish = 202;
	PlayerActionType_PlayerActionMissionFail = 203;
	PlayerActionType_PlayerActionMainMissionAccept = 204;
	PlayerActionType_PlayerActionSubMissionAccept = 205;
	PlayerActionType_PlayerActionMainMissionFinish = 206;
	PlayerActionType_PlayerActionSubMissionFinish = 207;
	PlayerActionType_PlayerActionDailyTaskFinish = 208;
	PlayerActionType_PlayerActionDailyTaskTakeReward = 209;
	PlayerActionType_PlayerActionNpcTalkReward = 210;
	PlayerActionType_PlayerActionMainMissionRecover = 211;
	PlayerActionType_PlayerActionMainMissionDisable = 212;
	PlayerActionType_PlayerActionConsumeItemSubMissionFinish = 213;
	PlayerActionType_PlayerActionItemMonitorAllSources = 999;
	PlayerActionType_PlayerActionGm = 1001;
	PlayerActionType_PlayerActionCustomOp = 1002;
	PlayerActionType_PlayerActionCheckSum = 1003;
	PlayerActionType_PlayerActionPlayerLocation = 1004;
	PlayerActionType_PlayerActionChangeLanguage = 1005;
	PlayerActionType_PlayerActionClientReport = 1006;
	PlayerActionType_PlayerActionAceReport = 1007;
	PlayerActionType_PlayerActionPlayerPowerInfo = 1008;
	PlayerActionType_PlayerActionDailyRefresh = 1009;
	PlayerActionType_PlayerActionAvatarValueInfo = 1010;
	PlayerActionType_PlayerActionMoveCheckFailedReport = 1011;
	PlayerActionType_PlayerActionBattleFailedReport = 1012;
	PlayerActionType_PlayerActionSecurityReport = 1013;
	PlayerActionType_PlayerActionAvatarPromotion = 1101;
	PlayerActionType_PlayerActionAvatarAdd = 1103;
	PlayerActionType_PlayerActionAvatarUseExpItem = 1104;
	PlayerActionType_PlayerActionAvatarLevelUp = 1105;
	PlayerActionType_PlayerActionSkillTreeUp = 1106;
	PlayerActionType_PlayerActionAvatarHpChange = 1107;
	PlayerActionType_PlayerActionAvatarMpChange = 1108;
	PlayerActionType_PlayerActionAvatarAddExp = 1109;
	PlayerActionType_PlayerActionAvatarRankUp = 1110;
	PlayerActionType_PlayerActionAvatarRepeated = 1111;
	PlayerActionType_PlayerActionMpMaxChange = 1112;
	PlayerActionType_PlayerActionAvatarTakePromotionReward = 1113;
	PlayerActionType_PlayerActionAvatarRelicAffixInfo = 1114;
	PlayerActionType_PlayerActionAvatarMark = 1115;
	PlayerActionType_PlayerActionAvatarSystemPowerReset = 1116;
	PlayerActionType_PlayerActionAvatarChangePath = 1119;
	PlayerActionType_PlayerActionSetGrowthTargetAvatar = 1120;
	PlayerActionType_PlayerActionDelAvatar = 1121;
	PlayerActionType_PlayerActionAvatarSkinChange = 1122;
	PlayerActionType_PlayerActionSetGrowthTargetFunctionConfig = 1123;
	PlayerActionType_PlayerActionAvatarSkinActivityReissue = 1124;
	PlayerActionType_PlayerActionSetAvatarEnhancedId = 1125;
	PlayerActionType_PlayerActionDressPlayerOutfit = 1126;
	PlayerActionType_PlayerActionStageBegin = 1202;
	PlayerActionType_PlayerActionStageEnd = 1203;
	PlayerActionType_PlayerActionCocoonStageBegin = 1205;
	PlayerActionType_PlayerActionCocoonStageEnd = 1206;
	PlayerActionType_PlayerActionFarmElementEnd = 1207;
	PlayerActionType_PlayerActionElementStageEnd = 1208;
	PlayerActionType_PlayerActionCocoonSweep = 1209;
	PlayerActionType_PlayerActionFarmElementSweep = 1210;
	PlayerActionType_PlayerActionRecoverStamina = 1301;
	PlayerActionType_PlayerActionExchangeStamina = 1302;
	PlayerActionType_PlayerActionLoginReward = 1303;
	PlayerActionType_PlayerActionModifyNickname = 1304;
	PlayerActionType_PlayerActionGetLevelReward = 1305;
	PlayerActionType_PlayerActionWorldLevelUp = 1306;
	PlayerActionType_PlayerActionAddStamina = 1307;
	PlayerActionType_PlayerActionGameplayBirthdayRewardMail = 1308;
	PlayerActionType_PlayerActionRechargeRebateReward = 1309;
	PlayerActionType_PlayerActionGameplayBirthdaySet = 1310;
	PlayerActionType_PlayerActionReserveStaminaExchange = 1311;
	PlayerActionType_PlayerActionReserveStaminaAdd = 1312;
	PlayerActionType_PlayerActionReserveStaminaChange = 1313;
	PlayerActionType_PlayerActionNowStamina = 1314;
	PlayerActionType_PlayerActionFtcResetNickname = 1315;
	PlayerActionType_PlayerActionReserveAndFuelExchangeStamina = 1316;
	PlayerActionType_PlayerActionMail = 1401;
	PlayerActionType_PlayerActionMailOpByUser = 1402;
	PlayerActionType_PlayerActionMailOpByMuip = 1403;
	PlayerActionType_PlayerActionMailOpByGm = 1404;
	PlayerActionType_PlayerActionMailOpByFull = 1405;
	PlayerActionType_PlayerActionMailOpByExpire = 1406;
	PlayerActionType_PlayerActionMailOpByInternal = 1407;
	PlayerActionType_PlayerActionAddMail = 1408;
	PlayerActionType_PlayerActionDelMail = 1409;
	PlayerActionType_PlayerActionTakeAttachment = 1410;
	PlayerActionType_PlayerActionReadMail = 1411;
	PlayerActionType_PlayerActionBattleAvatar = 1501;
	PlayerActionType_PlayerActionBattleMonster = 1502;
	PlayerActionType_PlayerActionBattleEnd = 1504;
	PlayerActionType_PlayerActionBattleReplay = 1505;
	PlayerActionType_PlayerActionBattleAvatarDeath = 1506;
	PlayerActionType_PlayerActionBattleSwitchPhase = 1507;
	PlayerActionType_PlayerActionBattleMonsterSkill = 1508;
	PlayerActionType_PlayerActionBattleRebattle = 1509;
	PlayerActionType_PlayerActionBattleAvatarServant = 1510;
	PlayerActionType_PlayerActionMissionReward = 1602;
	PlayerActionType_PlayerActionQuestAccept = 1603;
	PlayerActionType_PlayerActionQuestFinish = 1604;
	PlayerActionType_PlayerActionQuestRemove = 1605;
	PlayerActionType_PlayerActionQuestReward = 1606;
	PlayerActionType_PlayerActionQuestAutoClose = 1607;
	PlayerActionType_PlayerActionQuestExpired = 1608;
	PlayerActionType_PlayerActionMissionRequired = 1609;
	PlayerActionType_PlayerActionSubmissionReward = 1610;
	PlayerActionType_PlayerActionAchievementLevelReward = 1611;
	PlayerActionType_PlayerActionQuestDelete = 1612;
	PlayerActionType_PlayerActionSubMissionReward2 = 1613;
	PlayerActionType_PlayerActionMissionCompensate = 1614;
	PlayerActionType_PlayerActionMissionRecycle = 1615;
	PlayerActionType_PlayerActionQuestReset = 1616;
	PlayerActionType_PlayerActionQuestOptionalReward = 1617;
	PlayerActionType_PlayerActionMcvChange = 1618;
	PlayerActionType_PlayerActionQuestReissue = 1619;
	PlayerActionType_PlayerActionPropInteract = 1704;
	PlayerActionType_PlayerActionAvatarMazeSkill = 1705;
	PlayerActionType_PlayerActionEnterMaze = 1706;
	PlayerActionType_PlayerActionOrdinaryInteract = 1707;
	PlayerActionType_PlayerActionChestInteract = 1708;
	PlayerActionType_PlayerActionCheckPointUnlock = 1709;
	PlayerActionType_PlayerActionCheckPointInteract = 1710;
	PlayerActionType_PlayerActionCheckPointRevive = 1711;
	PlayerActionType_PlayerActionCheckPointTransfer = 1712;
	PlayerActionType_PlayerActionMonsterInteract = 1714;
	PlayerActionType_PlayerActionNpcInteract = 1716;
	PlayerActionType_PlayerActionPropHit = 1717;
	PlayerActionType_PlayerActionPrelogueRevive = 1718;
	PlayerActionType_PlayerActionPropState = 1719;
	PlayerActionType_PlayerActionCheckPointRecover = 1720;
	PlayerActionType_PlayerActionMechanismBar = 1722;
	PlayerActionType_PlayerActionSubmitOrigamiItem = 1723;
	PlayerActionType_PlayerActionMazeBuffDropItem = 1724;
	PlayerActionType_PlayerActionFsvChange = 1725;
	PlayerActionType_PlayerActionTimelinePropState = 1726;
	PlayerActionType_PlayerActionGroupPropertyChange = 1727;
	PlayerActionType_PlayerActionOpenGroupPropertyChest = 1728;
	PlayerActionType_PlayerActionEquipmentPromotion = 1901;
	PlayerActionType_PlayerActionAddItem = 1902;
	PlayerActionType_PlayerActionUseItem = 1904;
	PlayerActionType_PlayerActionEquipmentRankUp = 1905;
	PlayerActionType_PlayerActionEquipmentLevelUp = 1906;
	PlayerActionType_PlayerActionExpUpEquipmentReturn = 1907;
	PlayerActionType_PlayerActionBagFullRewardMail = 1908;
	PlayerActionType_PlayerActionEquipmentAdd = 1909;
	PlayerActionType_PlayerActionEquipmentWear = 1910;
	PlayerActionType_PlayerActionItemCompose = 1911;
	PlayerActionType_PlayerActionRelicLevelUp = 1912;
	PlayerActionType_PlayerActionExpUpRelicReturn = 1913;
	PlayerActionType_PlayerActionRelicNumChanged = 1914;
	PlayerActionType_PlayerActionRelicWear = 1915;
	PlayerActionType_PlayerActionRelicCompose = 1916;
	PlayerActionType_PlayerActionSellItem = 1917;
	PlayerActionType_PlayerActionUnlockMusic = 1918;
	PlayerActionType_PlayerActionExchangeHcoinWithPayMcoin = 1919;
	PlayerActionType_PlayerActionGetReward = 1920;
	PlayerActionType_PlayerActionExchangeHcoinWithFreeMcoin = 1921;
	PlayerActionType_PlayerActionItemComposeFormulaUnlock = 1922;
	PlayerActionType_PlayerActionExchangeHcoin = 1923;
	PlayerActionType_PlayerActionCityShopLevelReward = 1924;
	PlayerActionType_PlayerActionItemRecycle = 1925;
	PlayerActionType_PlayerActionMuseumFundsConsume = 1926;
	PlayerActionType_PlayerActionMuseumEventBuyStuff = 1927;
	PlayerActionType_PlayerActionMuseumMarketBuyStuff = 1928;
	PlayerActionType_PlayerActionMuseumRandomEvent = 1929;
	PlayerActionType_PlayerActionMuseumInitialItem = 1930;
	PlayerActionType_PlayerActionOptionalBoxReward = 1931;
	PlayerActionType_PlayerActionDestroyItem = 1932;
	PlayerActionType_PlayerActionTransferExp = 1933;
	PlayerActionType_PlayerActionOndutyUse = 1934;
	PlayerActionType_PlayerActionItemMark = 1935;
	PlayerActionType_PlayerActionRelicDiscard = 1936;
	PlayerActionType_PlayerActionGeneralVirtualItemChange = 1937;
	PlayerActionType_PlayerActionRelicLock = 1938;
	PlayerActionType_PlayerActionRelicFilterPlanSave = 1939;
	PlayerActionType_PlayerActionRelicFilterPlanDelete = 1940;
	PlayerActionType_PlayerActionRelicFilterPlanMark = 1941;
	PlayerActionType_PlayerActionRelicSell = 1942;
	PlayerActionType_PlayerActionRelicReforge = 1943;
	PlayerActionType_PlayerActionRelicSmartWearCustomPlan = 1944;
	PlayerActionType_PlayerActionRecoverRelic = 1945;
	PlayerActionType_PlayerActionRecoverEquipment = 1946;
	PlayerActionType_PlayerActionEquipmentSell = 1947;
	PlayerActionType_PlayerActionRelicSmartWearPinRelic = 1948;
	PlayerActionType_PlayerActionRelicCocoonSetting = 1949;
	PlayerActionType_PlayerActionPersonalCardChange = 1950;
	PlayerActionType_PlayerActionPhoneCaseChange = 1951;
	PlayerActionType_PlayerActionDeliveryItemReward = 1952;
	PlayerActionType_PlayerActionItemAutoTransfer = 1953;
	PlayerActionType_PlayerActionItemAutoTransferInBag = 1954;
	PlayerActionType_PlayerActionItemAutoTransferOnAdd = 1955;
	PlayerActionType_PlayerActionAddExtraCoin = 1956;
	PlayerActionType_PlayerActionVariableDiceExchangePartnerCoin = 1957;
	PlayerActionType_PlayerActionRelicBox = 1958;
	PlayerActionType_PlayerActionRelicBoxSettle = 1959;
	PlayerActionType_PlayerActionRelicBoxRegular = 1960;
	PlayerActionType_PlayerActionRelicReplace = 1961;
	PlayerActionType_PlayerActionEquipmentUpCostPileSetting = 1962;
	PlayerActionType_PlayerActionRelicBoxShow = 1963;
	PlayerActionType_PlayerActionTutorialGuideFinish = 2001;
	PlayerActionType_PlayerActionTutorial = 2002;
	PlayerActionType_PlayerActionTutorialGuide = 2003;
	PlayerActionType_PlayerActionMonsterDrop = 2101;
	PlayerActionType_PlayerActionFinishChallenge = 2201;
	PlayerActionType_PlayerActionChallengeStars = 2202;
	PlayerActionType_PlayerActionChallengeStart = 2203;
	PlayerActionType_PlayerActionChallengeEnd = 2204;
	PlayerActionType_PlayerActionChallengeWin = 2205;
	PlayerActionType_PlayerActionChallengeFail = 2206;
	PlayerActionType_PlayerActionChallengeLeave = 2207;
	PlayerActionType_PlayerActionChallengeSwitch = 2208;
	PlayerActionType_PlayerActionChallengeBonusReward = 2210;
	PlayerActionType_PlayerActionChallengeStarsReward = 2211;
	PlayerActionType_PlayerActionChallengeRestart = 2212;
	PlayerActionType_PlayerActionChallengeStoryStart = 2213;
	PlayerActionType_PlayerActionChallengeStoryEnd = 2214;
	PlayerActionType_PlayerActionChallengeFastPass = 2215;
	PlayerActionType_PlayerActionChallengeStoryFastPass = 2216;
	PlayerActionType_PlayerActionChallengeMemoryFastPass = 2217;
	PlayerActionType_PlayerActionChallengeBattleTarget = 2218;
	PlayerActionType_PlayerActionChallengeBossEnd = 2219;
	PlayerActionType_PlayerActionChallengeBossFastPass = 2220;
	PlayerActionType_PlayerActionChallengeStartPartial = 2221;
	PlayerActionType_PlayerActionChallengeBossPhaseStart = 2222;
	PlayerActionType_PlayerActionChallengeBossPhaseEnd = 2223;
	PlayerActionType_PlayerActionChallengeBossPhaseEndBeforeBattle = 2224;
	PlayerActionType_PlayerActionChallengeRecommendLineup = 2225;
	PlayerActionType_PlayerActionChallengeStoryFeverBattleEnd = 2226;
	PlayerActionType_PlayerActionTeamInfoChange = 2301;
	PlayerActionType_PlayerActionChangeCurrentAvatar = 2302;
	PlayerActionType_PlayerActionCreateVirtualTeam = 2303;
	PlayerActionType_PlayerActionTeamNameEdit = 2304;
	PlayerActionType_PlayerActionReplaceLineupAvatar = 2305;
	PlayerActionType_PlayerActionAvatarBuffChange = 2401;
	PlayerActionType_PlayerActionEnvBuffChange = 2402;
	PlayerActionType_PlayerActionGameCore = 2403;
	PlayerActionType_PlayerActionAvatarGlobalBuff = 2404;
	PlayerActionType_PlayerActionRogueExploreStart = 2501;
	PlayerActionType_PlayerActionRogueEnterRoom = 2502;
	PlayerActionType_PlayerActionRogueLeaveRoom = 2503;
	PlayerActionType_PlayerActionRogueExploreFinish = 2504;
	PlayerActionType_PlayerActionRogueSelectBuff = 2505;
	PlayerActionType_PlayerActionRogueRollBuff = 2506;
	PlayerActionType_PlayerActionRogueRevive = 2507;
	PlayerActionType_PlayerActionRogueChallengeStart = 2512;
	PlayerActionType_PlayerActionRogueMiracle = 2514;
	PlayerActionType_PlayerActionRogueAddBuff = 2515;
	PlayerActionType_PlayerActionRoguePickAvatar = 2516;
	PlayerActionType_PlayerActionRogueSeasonChanged = 2522;
	PlayerActionType_PlayerActionRogueAeonLevelUp = 2524;
	PlayerActionType_PlayerActionRogueOpenDoor = 2525;
	PlayerActionType_PlayerActionRogueScoreReward = 2526;
	PlayerActionType_PlayerActionRogueEnhanceBuff = 2527;
	PlayerActionType_PlayerActionRogueSelectBonus = 2528;
	PlayerActionType_PlayerActionRogueAreaFirstReward = 2529;
	PlayerActionType_PlayerActionRogueEnableTalent = 2530;
	PlayerActionType_PlayerActionRogueAeonUnlock = 2531;
	PlayerActionType_PlayerActionRogueAeonAddExp = 2532;
	PlayerActionType_PlayerActionRogueImmerseLevelUp = 2533;
	PlayerActionType_PlayerActionRogueSelectMiracle = 2534;
	PlayerActionType_PlayerActionRogueUnlockArea = 2535;
	PlayerActionType_PlayerActionRogueExploreScoreChange = 2536;
	PlayerActionType_PlayerActionRogueUpdateRewardPool = 2537;
	PlayerActionType_PlayerActionRogueSwapBuff = 2539;
	PlayerActionType_PlayerActionRogueWeeklyRefresh = 2540;
	PlayerActionType_PlayerActionRogueExchangeKey = 2541;
	PlayerActionType_PlayerActionRogueGetObjectReward = 2542;
	PlayerActionType_PlayerActionRogueAreaMonsterDrop = 2543;
	PlayerActionType_PlayerActionRogueAddMiracle = 2544;
	PlayerActionType_PlayerActionRogueSwapMiracle = 2545;
	PlayerActionType_PlayerActionRogueOpenObjectReward = 2546;
	PlayerActionType_PlayerActionRogueAeonEffect = 2547;
	PlayerActionType_PlayerActionRogueReforgeBuff = 2548;
	PlayerActionType_PlayerActionRogueTradeMiracle = 2549;
	PlayerActionType_PlayerActionRogueRemoveAvatar = 2550;
	PlayerActionType_PlayerActionRogueDialogueSelect = 2551;
	PlayerActionType_PlayerActionRogueSelectAeon = 2552;
	PlayerActionType_PlayerActionRogueDialogueFinish = 2553;
	PlayerActionType_PlayerActionRogueHandbookReward = 2554;
	PlayerActionType_PlayerActionRogueAdventureRoomReward = 2555;
	PlayerActionType_PlayerActionRogueShopBuy = 2556;
	PlayerActionType_PlayerActionRogueRepairMiracle = 2557;
	PlayerActionType_PlayerActionRogueReplaceAllMiracle = 2558;
	PlayerActionType_PlayerActionRogueMiracleBroken = 2559;
	PlayerActionType_PlayerActionRogueShopRefresh = 2560;
	PlayerActionType_PlayerActionRogueLevelMechanism = 2561;
	PlayerActionType_PlayerActionRogueRemoveMiracle = 2562;
	PlayerActionType_PlayerActionRogueDropBuff = 2563;
	PlayerActionType_PlayerActionRogueDestroyMiracle = 2564;
	PlayerActionType_PlayerActionRogueActivateFormula = 2565;
	PlayerActionType_PlayerActionRogueDeactivateFormula = 2566;
	PlayerActionType_PlayerActionRogueRemoveBuff = 2567;
	PlayerActionType_PlayerActionRogueSelectFormula = 2568;
	PlayerActionType_PlayerActionRogueDropFormula = 2569;
	PlayerActionType_PlayerActionRogueRollFormula = 2570;
	PlayerActionType_PlayerActionRogueReforgeFormula = 2571;
	PlayerActionType_PlayerActionRogueComposeMiracle = 2572;
	PlayerActionType_PlayerActionRogueReforgeMiracle = 2573;
	PlayerActionType_PlayerActionRogueDoGamble = 2574;
	PlayerActionType_PlayerActionRogueKeywordActivate = 2575;
	PlayerActionType_PlayerActionRogueKeywordDeactivate = 2576;
	PlayerActionType_PlayerActionRogueSourceDefault = 2577;
	PlayerActionType_PlayerActionRoguePlayerSelect = 2578;
	PlayerActionType_PlayerActionRogueLayerSettlement = 2579;
	PlayerActionType_PlayerActionRogueFormula = 2580;
	PlayerActionType_PlayerActionRogueWorkbench = 2581;
	PlayerActionType_PlayerActionRogueModifier = 2582;
	PlayerActionType_PlayerActionRogueReforge = 2583;
	PlayerActionType_PlayerActionRogueTalent = 2584;
	PlayerActionType_PlayerActionRogueReroll = 2585;
	PlayerActionType_PlayerActionRogueCoinChange = 2586;
	PlayerActionType_PlayerActionRogueMagicScepterShop = 2587;
	PlayerActionType_PlayerActionRogueMagicUnitShop = 2588;
	PlayerActionType_PlayerActionRogueMagicScepterLevelUp = 2589;
	PlayerActionType_PlayerActionGacha = 2601;
	PlayerActionType_PlayerActionAddGachaTicket = 2602;
	PlayerActionType_PlayerActionGachaExchange = 2603;
	PlayerActionType_PlayerActionSetGachaDecideItem = 2604;
	PlayerActionType_PlayerActionEventMissionAccept = 2801;
	PlayerActionType_PlayerActionEventMissionFinish = 2802;
	PlayerActionType_PlayerActionEventMissionReward = 2803;
	PlayerActionType_PlayerActionRaidFinish = 2901;
	PlayerActionType_PlayerActionRaidBegin = 2902;
	PlayerActionType_PlayerActionChallengeRaidReward = 2903;
	PlayerActionType_PlayerActionStartRaid = 2904;
	PlayerActionType_PlayerActionEndRaid = 2905;
	PlayerActionType_PlayerActionRaidTargetFinish = 2906;
	PlayerActionType_PlayerActionArchiveRaid = 2907;
	PlayerActionType_PlayerActionHeroBaseTypeChange = 3051;
	PlayerActionType_PlayerActionHeroBaseTypeAddByMission = 3052;
	PlayerActionType_PlayerActionHeroBaseTypeAddByReq = 3053;
	PlayerActionType_PlayerActionHeroBaseTypeAdd = 3054;
	PlayerActionType_PlayerActionDialogueSelect = 3101;
	PlayerActionType_PlayerActionExpeditionStart = 3151;
	PlayerActionType_PlayerActionExpeditionFinish = 3152;
	PlayerActionType_PlayerActionExpeditionReward = 3153;
	PlayerActionType_PlayerActionActivityExpeditionStart = 3154;
	PlayerActionType_PlayerActionActivityExpeditionFinish = 3155;
	PlayerActionType_PlayerActionActivityExpeditionReward = 3156;
	PlayerActionType_PlayerActionActivityExpeditionBegin = 3157;
	PlayerActionType_PlayerActionActivityExpeditionEnd = 3158;
	PlayerActionType_PlayerActionExpeditionSet = 3159;
	PlayerActionType_PlayerActionExpeditionTakeReward = 3160;
	PlayerActionType_PlayerActionActivityLoginReward = 3201;
	PlayerActionType_PlayerActionFriendReport = 3301;
	PlayerActionType_PlayerActionAssistReward = 3302;
	PlayerActionType_PlayerActionAssistAvatarRefresh = 3303;
	PlayerActionType_PlayerActionAssistAvatarBattleStart = 3304;
	PlayerActionType_PlayerActionAssistAvatarBattleEnd = 3305;
	PlayerActionType_PlayerActionFriendApply = 3306;
	PlayerActionType_PlayerActionFriendManage = 3307;
	PlayerActionType_PlayerActionFriendBlacklist = 3308;
	PlayerActionType_PlayerActionFriendModifyRemarkName = 3309;
	PlayerActionType_PlayerActionFriendMark = 3310;
	PlayerActionType_PlayerActionFriendAssistList = 3311;
	PlayerActionType_PlayerActionBattlePassLevelReward = 3202;
	PlayerActionType_PlayerActionBattlePass128TierReward = 3203;
	PlayerActionType_PlayerActionBattlePassLevelRewardAutoMail = 3204;
	PlayerActionType_PlayerActionBuyBattlePass = 3205;
	PlayerActionType_PlayerActionAddBattlePassExp = 3206;
	PlayerActionType_PlayerActionBattlePassLevelUp = 3207;
	PlayerActionType_PlayerActionBuyBattlePassLevel = 3208;
	PlayerActionType_PlayerActionBattlePassEndMail = 3209;
	PlayerActionType_PlayerActionBattlePass68TierReward = 3210;
	PlayerActionType_PlayerActionModifySign = 3401;
	PlayerActionType_PlayerActionDisplayAvatarSet = 3402;
	PlayerActionType_PlayerActionAssistAvatarSet = 3403;
	PlayerActionType_PlayerActionAchievementFinish = 3501;
	PlayerActionType_PlayerActionAchievementReward = 3502;
	PlayerActionType_PlayerActionAchievementAddExp = 3503;
	PlayerActionType_PlayerActionAchievementLevelUp = 3504;
	PlayerActionType_PlayerActionPunkLordReward = 3601;
	PlayerActionType_PlayerActionPunkLordBossSearch = 3604;
	PlayerActionType_PlayerActionPunkLordBossShare = 3605;
	PlayerActionType_PlayerActionStartPunkLordRaid = 3606;
	PlayerActionType_PlayerActionPunkLordSupportTimes = 3608;
	PlayerActionType_PlayerActionPunkLordScoreReward = 3609;
	PlayerActionType_PlayerActionPunkLordListRefresh = 3610;
	PlayerActionType_PlayerActionPunkLordPowerAttack = 3611;
	PlayerActionType_PlayerActionPunkLordBattleEnd = 3612;
	PlayerActionType_PlayerActionPunkLordBossDeath = 3613;
	PlayerActionType_PlayerActionPunkLordBossScore = 3614;
	PlayerActionType_PlayerActionDailyActiveLevelReward = 3701;
	PlayerActionType_PlayerActionDailyActiveAddPoint = 3702;
	PlayerActionType_PlayerActionDailyActiveDeleteOldQuest = 3703;
	PlayerActionType_PlayerActionFightActivityBegin = 3791;
	PlayerActionType_PlayerActionFightActivityEnd = 3792;
	PlayerActionType_PlayerActionFightActivityReward = 3801;
	PlayerActionType_PlayerActionActivityEndMail = 3802;
	PlayerActionType_PlayerActionAppointmentMail = 3803;
	PlayerActionType_PlayerActionShareReward = 3804;
	PlayerActionType_PlayerActionActivityTrialReward = 3805;
	PlayerActionType_PlayerActionActivityTrialStart = 3806;
	PlayerActionType_PlayerActionPsPreOrderMail1 = 3811;
	PlayerActionType_PlayerActionPsPreOrderMail2 = 3812;
	PlayerActionType_PlayerActionPsLoginMail = 3813;
	PlayerActionType_PlayerActionLoginMail = 3814;
	PlayerActionType_PlayerActionGooglePoints100Mail = 3821;
	PlayerActionType_PlayerActionGooglePoints150Mail = 3822;
	PlayerActionType_PlayerActionTrainVisitorBehaviorFinish = 3901;
	PlayerActionType_PlayerActionEnterViewTrain = 3902;
	PlayerActionType_PlayerActionTrainVisitorBehaviorRewardForceSend = 3903;
	PlayerActionType_PlayerActionTrainVisitorRegisterOpen = 3904;
	PlayerActionType_PlayerActionTrainVisitorBehaviorRewardForceSendByRegister = 3905;
	PlayerActionType_PlayerActionTrainVisitorClearLastTrainVisitor = 3906;
	PlayerActionType_PlayerActionTrainVisitorRefreshTrainVisitor = 3907;
	PlayerActionType_PlayerActionTrainVisitorRefreshNpc = 3908;
	PlayerActionType_PlayerActionMessageGroupAccept = 3951;
	PlayerActionType_PlayerActionMessageSectionAccept = 3952;
	PlayerActionType_PlayerActionMessageSectionFinish = 3953;
	PlayerActionType_PlayerActionMessageItemFinish = 3954;
	PlayerActionType_PlayerActionFinishMessageGroupReward = 3955;
	PlayerActionType_PlayerActionSubstituteMessageGroupReward = 3956;
	PlayerActionType_PlayerActionDeleteMessageGroup = 3957;
	PlayerActionType_PlayerActionDeleteMessageSection = 3958;
	PlayerActionType_PlayerActionDeleteMessageGroupByConfig = 3959;
	PlayerActionType_PlayerActionDeleteMessageGroupByActivity = 3960;
	PlayerActionType_PlayerActionDeleteMessageGroupByMission = 3961;
	PlayerActionType_PlayerActionTextJoinSave = 4001;
	PlayerActionType_PlayerActionBoxingClubStart = 4051;
	PlayerActionType_PlayerActionBoxingClubFinish = 4052;
	PlayerActionType_PlayerActionBoxingClubPause = 4053;
	PlayerActionType_PlayerActionBoxingClubStageStart = 4054;
	PlayerActionType_PlayerActionTalkSend = 4101;
	PlayerActionType_PlayerActionSelectInclinationText = 4102;
	PlayerActionType_PlayerActionMuseumSettleTurnOpen = 4201;
	PlayerActionType_PlayerActionMuseumUpgradeArea = 4202;
	PlayerActionType_PlayerActionMuseumUpgradeAreaStat = 4203;
	PlayerActionType_PlayerActionMuseumDispatchRewardRegular = 4204;
	PlayerActionType_PlayerActionMuseumDispatchRewardDirectional = 4205;
	PlayerActionType_PlayerActionMuseumPhaseTargetFinished = 4206;
	PlayerActionType_PlayerActionMuseumGetStuff = 4207;
	PlayerActionType_PlayerActionMuseumGetExhibit = 4208;
	PlayerActionType_PlayerActionMuseumTakeCollectMission = 4209;
	PlayerActionType_PlayerActionMuseumAreaUnlock = 4210;
	PlayerActionType_PlayerActionMuseumAreaUpgrade = 4211;
	PlayerActionType_PlayerActionMuseumAreaStatUpgrade = 4212;
	PlayerActionType_PlayerActionMuseumEnterNextRound = 4213;
	PlayerActionType_PlayerActionMuseumStartDispatch = 4214;
	PlayerActionType_PlayerActionMuseumSettleDispatch = 4215;
	PlayerActionType_PlayerActionMuseumRenewPointChanged = 4216;
	PlayerActionType_PlayerActionMuseumTargetReward = 4217;
	PlayerActionType_PlayerActionMuseumPhaseUpgrade = 4218;
	PlayerActionType_PlayerActionMuseumCollectReward = 4219;
	PlayerActionType_PlayerActionMuseumTargetStart = 4220;
	PlayerActionType_PlayerActionMuseumTargetFinish = 4221;
	PlayerActionType_PlayerActionActivityMonsterResearchConsumeMaterial = 4301;
	PlayerActionType_PlayerActionActivityMonsterResearchTakeReward = 4302;
	PlayerActionType_PlayerActionPlayerReturnStart = 4401;
	PlayerActionType_PlayerActionPlayerReturnSign = 4402;
	PlayerActionType_PlayerActionPlayerReturnPoint = 4403;
	PlayerActionType_PlayerActionPlayerReturnCountdown = 4404;
	PlayerActionType_PlayerActionPlayerReturnFinish = 4405;
	PlayerActionType_PlayerActionPlayerReturnCompensate = 4406;
	PlayerActionType_PlayerActionPlayerReturnGetRelic = 4407;
	PlayerActionType_PlayerActionPlayerReturnBpExpExtra = 4408;
	PlayerActionType_PlayerActionPlayerReturnHcoinExtra = 4409;
	PlayerActionType_PlayerActionPlayerReturnCustomRelic = 4410;
	PlayerActionType_PlayerActionRogueChallengeActivityStart = 4411;
	PlayerActionType_PlayerActionRogueChallengeActivityFinish = 4412;
	PlayerActionType_PlayerActionRogueChallengeActivitySave = 4413;
	PlayerActionType_PlayerActionPlayerReturnLoginMail = 4431;
	PlayerActionType_PlayerActionAetherDivideUsePassiveSkillItem = 4450;
	PlayerActionType_PlayerActionAetherDivideClearPassiveSkill = 4451;
	PlayerActionType_PlayerActionAetherDivideFinishChallenge = 4452;
	PlayerActionType_PlayerActionAetherDivideOverflowChunkReward = 4453;
	PlayerActionType_PlayerActionAetherDivideLevelUp = 4454;
	PlayerActionType_PlayerActionAetherDivideNewReward = 4455;
	PlayerActionType_PlayerActionAetherDivideMonsterAdd = 4456;
	PlayerActionType_PlayerActionAetherDivideMonsterLevel = 4457;
	PlayerActionType_PlayerActionAetherDivideMonsterSkillWear = 4458;
	PlayerActionType_PlayerActionAetherDivideTeamChange = 4459;
	PlayerActionType_PlayerActionAetherDivideStageBegin = 4460;
	PlayerActionType_PlayerActionAetherDivideStageEnd = 4461;
	PlayerActionType_PlayerActionAetherDivideStageRoll = 4462;
	PlayerActionType_PlayerActionAlleyEventFinish = 4501;
	PlayerActionType_PlayerActionAlleyTakeReward = 4502;
	PlayerActionType_PlayerActionAlleyPrestigeLevelUp = 4503;
	PlayerActionType_PlayerActionAlleyLogisticsFinish = 4504;
	PlayerActionType_PlayerActionAlleyPlacingGameFinish = 4505;
	PlayerActionType_PlayerActionAlleyGuaranteedFunds = 4506;
	PlayerActionType_PlayerActionAlleyTakeEventReward = 4507;
	PlayerActionType_PlayerActionAlleySpecialOrderFinish = 4508;
	PlayerActionType_PlayerActionSensitiveWordShield = 4601;
	PlayerActionType_PlayerActionSensitiveWordServerInternalError = 4602;
	PlayerActionType_PlayerActionSensitiveWordPlatformError = 4603;
	PlayerActionType_PlayerActionTreasureDungeonStart = 4701;
	PlayerActionType_PlayerActionTreasureDungeonFinish = 4702;
	PlayerActionType_PlayerActionTreasureDungeonEnterFloor = 4703;
	PlayerActionType_PlayerActionTreasureDungeonLeaveFloor = 4704;
	PlayerActionType_PlayerActionTreasureDungeonUseItem = 4705;
	PlayerActionType_PlayerActionTreasureDungeonAvatarChange = 4706;
	PlayerActionType_PlayerActionTreasureDungeonBattleStart = 4707;
	PlayerActionType_PlayerActionTreasureDungeonBattleEnd = 4708;
	PlayerActionType_PlayerActionTreasureDungeonPickupBuff = 4709;
	PlayerActionType_PlayerActionChessRogueFirstFinish = 4801;
	PlayerActionType_PlayerActionChessRogueGiveupDice = 4802;
	PlayerActionType_PlayerActionChessRogueSubStorySelect = 4803;
	PlayerActionType_PlayerActionChessRogueActionPoint = 4804;
	PlayerActionType_PlayerActionChessRogueReviveByProp = 4805;
	PlayerActionType_PlayerActionChessRogueStartLevel = 4806;
	PlayerActionType_PlayerActionChessRogueDiceEffect = 4807;
	PlayerActionType_PlayerActionChessRogueMainStoryFinish = 4808;
	PlayerActionType_PlayerActionChessRogueAeonTalentEffect = 4809;
	PlayerActionType_PlayerActionChessRogueModifierOthersEffect = 4810;
	PlayerActionType_PlayerActionChessRogueAddBuff = 4811;
	PlayerActionType_PlayerActionChessRogueReforgeBuff = 4812;
	PlayerActionType_PlayerActionChessRogueBuffLevelUp = 4813;
	PlayerActionType_PlayerActionChessRogueEnhanceBuff = 4814;
	PlayerActionType_PlayerActionChessRogueAddMiracle = 4815;
	PlayerActionType_PlayerActionChessRogueSwapMiracle = 4816;
	PlayerActionType_PlayerActionChessRogueSelectBonus = 4817;
	PlayerActionType_PlayerActionChessRogueDialogueFinish = 4818;
	PlayerActionType_PlayerActionChessRogueSubStoryFinish = 4819;
	PlayerActionType_PlayerActionChessRogueAdventureRoomFinish = 4820;
	PlayerActionType_PlayerActionChessRogueFinishLevel = 4821;
	PlayerActionType_PlayerActionChessRogueStartLayer = 4822;
	PlayerActionType_PlayerActionChessRogueFinishLayer = 4823;
	PlayerActionType_PlayerActionChessRogueEnterRoom = 4824;
	PlayerActionType_PlayerActionChessRogueLeaveRoom = 4825;
	PlayerActionType_PlayerActionChessRogueRollDice = 4826;
	PlayerActionType_PlayerActionChessRogueSelectDice = 4827;
	PlayerActionType_PlayerActionChessRogueUnlockDice = 4828;
	PlayerActionType_PlayerActionChessRogueBoardEvent = 4829;
	PlayerActionType_PlayerActionChessRogueDimensionPoint = 4830;
	PlayerActionType_PlayerActionChessRoguePickAvatar = 4831;
	PlayerActionType_PlayerActionChessRogueReviveAvatar = 4832;
	PlayerActionType_PlayerActionChessRogueNousSubStorySelect = 4833;
	PlayerActionType_PlayerActionChessRogueLevelMechanism = 4844;
	PlayerActionType_PlayerActionChessRogueNousStartLevel = 4845;
	PlayerActionType_PlayerActionChessRogueNousFinishLevel = 4846;
	PlayerActionType_PlayerActionChessRogueNousStartLayer = 4847;
	PlayerActionType_PlayerActionChessRogueNousFinishLayer = 4848;
	PlayerActionType_PlayerActionChessRogueNousEnterRoom = 4849;
	PlayerActionType_PlayerActionChessRogueNousLeaveRoom = 4850;
	PlayerActionType_PlayerActionChessRogueNousSelectDice = 4851;
	PlayerActionType_PlayerActionChessRogueNousUnlockDiceBranch = 4852;
	PlayerActionType_PlayerActionChessRogueNousUnlockDiceSurface = 4853;
	PlayerActionType_PlayerActionChessRogueNousEditDice = 4854;
	PlayerActionType_PlayerActionChessRogueNousValueChange = 4855;
	PlayerActionType_PlayerActionChessRogueNousMainStoryTrigger = 4856;
	PlayerActionType_PlayerActionChessRogueNousMainStoryFinish = 4857;
	PlayerActionType_PlayerActionChessRogueNousSubStoryTrigger = 4858;
	PlayerActionType_PlayerActionChessRogueNousSubStoryFinish = 4859;
	PlayerActionType_PlayerActionChessRogueNousEnableTalent = 4860;
	PlayerActionType_PlayerActionChessRogueSelectBuff = 4861;
	PlayerActionType_PlayerActionChessRogueSelectMiracle = 4862;
	PlayerActionType_PlayerActionChessRogueRemoveMiracle = 4863;
	PlayerActionType_PlayerActionChessRogueBoardCell = 4864;
	PlayerActionType_PlayerActionFantasticStoryBattleBegin = 4901;
	PlayerActionType_PlayerActionFantasticStoryBattleEnd = 4902;
	PlayerActionType_PlayerActionRogueEndlessReward = 4950;
	PlayerActionType_PlayerActionRogueEndlessLevelStart = 4951;
	PlayerActionType_PlayerActionRogueEndlessStageBegin = 4952;
	PlayerActionType_PlayerActionRogueEndlessStageEnd = 4953;
	PlayerActionType_PlayerActionBattleCollegeReward = 5001;
	PlayerActionType_PlayerActionCommonRogueMiracleForBuffShop = 5051;
	PlayerActionType_PlayerActionCommonRogueAdventureRoomFinish = 5052;
	PlayerActionType_PlayerActionCommonRogueBuyBuffShop = 5053;
	PlayerActionType_PlayerActionCommonRogueBuyBuffShopRefresh = 5054;
	PlayerActionType_PlayerActionCommonRogueCollectionUnlock = 5055;
	PlayerActionType_PlayerActionCommonRogueCollectionSet = 5056;
	PlayerActionType_PlayerActionCommonRogueExhibitionUnlock = 5057;
	PlayerActionType_PlayerActionCommonRogueExhibitionSet = 5058;
	PlayerActionType_PlayerActionCommonRogueChestInteract = 5059;
	PlayerActionType_PlayerActionCommonRogueAdventureRoomWolfgunFinish = 5060;
	PlayerActionType_PlayerActionHeliobusPostIncomeReward = 5101;
	PlayerActionType_PlayerActionHeliobusPostFansReward = 5102;
	PlayerActionType_PlayerActionHeliobusLevelUpgrade = 5103;
	PlayerActionType_PlayerActionHeliobusPostReplyReward = 5104;
	PlayerActionType_PlayerActionHeliobusCommentReplyReward = 5105;
	PlayerActionType_PlayerActionHeliobusChallengeFirstReward = 5106;
	PlayerActionType_PlayerActionHeliobusFansAdd = 5107;
	PlayerActionType_PlayerActionHeliobusActionDaySettle = 5108;
	PlayerActionType_PlayerActionHeliobusSkillUnlock = 5109;
	PlayerActionType_PlayerActionHeliobusStageBegin = 5110;
	PlayerActionType_PlayerActionHeliobusStageEnd = 5111;
	PlayerActionType_PlayerActionHeliobusSnsRead = 5112;
	PlayerActionType_PlayerActionHeliobusSnsPostUnlock = 5113;
	PlayerActionType_PlayerActionHeliobusSnsCommentUnlock = 5114;
	PlayerActionType_PlayerActionHeliobusSnsComment = 5115;
	PlayerActionType_PlayerActionHeliobusSnsPost = 5116;
	PlayerActionType_PlayerActionHeliobusSnsLike = 5117;
	PlayerActionType_PlayerActionHeliobusPhaseUpgrade = 5118;
	PlayerActionType_PlayerActionPsPointCard30Reward = 5201;
	PlayerActionType_PlayerActionPsPointCard50Reward = 5202;
	PlayerActionType_PlayerActionPsPointCard100Reward = 5203;
	PlayerActionType_PlayerActionPsnPlusGiftReward = 5204;
	PlayerActionType_PlayerActionAppleGiftCardReward = 5205;
	PlayerActionType_PlayerActionHeartDialSubmitItem = 5301;
	PlayerActionType_PlayerActionHeartDialDialoguePerform = 5302;
	PlayerActionType_PlayerActionHeartDialTraceConsume = 5303;
	PlayerActionType_PlayerActionHeartDialChangeEmotion = 5304;
	PlayerActionType_PlayerActionTravelBrochureAddDefaultPaster = 5401;
	PlayerActionType_PlayerActionSpaceZooBorn = 5501;
	PlayerActionType_PlayerActionSpaceZooMutate = 5502;
	PlayerActionType_PlayerActionSpaceZooDelete = 5503;
	PlayerActionType_PlayerActionSpaceZooExchangeItem = 5504;
	PlayerActionType_PlayerActionSpaceZooExpPoint = 5505;
	PlayerActionType_PlayerActionSpaceZooTakeReward = 5506;
	PlayerActionType_PlayerActionSpaceZooCollection = 5507;
	PlayerActionType_PlayerActionSpaceZooShow = 5508;
	PlayerActionType_PlayerActionSpaceZooSpecialData = 5509;
	PlayerActionType_PlayerActionStrongChallengeBattleBegin = 5701;
	PlayerActionType_PlayerActionStrongChallengeBattleEnd = 5702;
	PlayerActionType_PlayerActionRollShopDoGacha = 5751;
	PlayerActionType_PlayerActionRollShopTakeReward = 5752;
	PlayerActionType_PlayerActionOfferingSubmitItem = 5801;
	PlayerActionType_PlayerActionOfferingTakeReward = 5802;
	PlayerActionType_PlayerActionTravelBrochurePageUnlock = 5851;
	PlayerActionType_PlayerActionTravelBrochurePageInteractAward = 5852;
	PlayerActionType_PlayerActionTravelBrochureStickerUnlock = 5853;
	PlayerActionType_PlayerActionTravelBrochureStickerApply = 5854;
	PlayerActionType_PlayerActionTravelBrochureStickerRemove = 5855;
	PlayerActionType_PlayerActionTravelBrochurePageReset = 5856;
	PlayerActionType_PlayerActionTrackMainMissionId = 5901;
	PlayerActionType_PlayerActionWolfBroBegin = 5911;
	PlayerActionType_PlayerActionWolfBroGroupStateChange = 5912;
	PlayerActionType_PlayerActionWolfBroEnd = 5913;
	PlayerActionType_PlayerActionWolfBroBulletZero = 5914;
	PlayerActionType_PlayerActionWolfBroActivateBullet = 5915;
	PlayerActionType_PlayerActionWolfBroBulletNumChange = 5916;
	PlayerActionType_PlayerActionWolfBroUseBulletNull = 5917;
	PlayerActionType_PlayerActionWolfBroUseBulletHitMonster = 5918;
	PlayerActionType_PlayerActionWolfBroPickUpBullet = 5919;
	PlayerActionType_PlayerActionWolfBroRestoreArchive = 5920;
	PlayerActionType_PlayerActionTelevisionActivityBattleBegin = 5921;
	PlayerActionType_PlayerActionTelevisionActivityBattleEnd = 5922;
	PlayerActionType_PlayerActionFeverTimeActivityBattleBegin = 5923;
	PlayerActionType_PlayerActionFeverTimeActivityBattleEnd = 5924;
	PlayerActionType_PlayerActionGunPlayEnd = 5925;
	PlayerActionType_PlayerActionActivityStarFightBegin = 5926;
	PlayerActionType_PlayerActionActivityStarFightEnd = 5927;
	PlayerActionType_PlayerActionMapRotationEnterRegion = 5931;
	PlayerActionType_PlayerActionMapRotationLeaveRegion = 5932;
	PlayerActionType_PlayerActionMapRotationInteractCharger = 5933;
	PlayerActionType_PlayerActionMapRotationDeployRotater = 5934;
	PlayerActionType_PlayerActionMapRotationRotateMap = 5935;
	PlayerActionType_PlayerActionMapRotationAddEnergy = 5936;
	PlayerActionType_PlayerActionMapRotationSetMaxEnergy = 5937;
	PlayerActionType_PlayerActionMapRotationRemoveRotater = 5938;
	PlayerActionType_PlayerActionMapRotationAutoDeployRotater = 5939;
	PlayerActionType_PlayerActionMapRotationAutoRemoveRotater = 5940;
	PlayerActionType_PlayerActionDrinkMakerAddTips = 5951;
	PlayerActionType_PlayerActionDrinkMakerFinishChallenge = 5952;
	PlayerActionType_PlayerActionDrinkMakerGuestMaxFaithReward = 5953;
	PlayerActionType_PlayerActionDrinkMakerMakeDrink = 5954;
	PlayerActionType_PlayerActionDrinkMakerSaveCustomDrink = 5955;
	PlayerActionType_PlayerActionDrinkMakerEndSequence = 5956;
	PlayerActionType_PlayerActionDrinkMakerCheersMakeDrink = 5957;
	PlayerActionType_PlayerActionDrinkMakerCheersNpcDrink = 5958;
	PlayerActionType_PlayerActionChangeStoryLine = 6001;
	PlayerActionType_PlayerActionContentPackageStatusChange = 6011;
	PlayerActionType_PlayerActionContentPackageTrackChange = 6012;
	PlayerActionType_PlayerActionContentPackageAcceptMainMission = 6013;
	PlayerActionType_PlayerActionWorldDirectUnlock = 6041;
	PlayerActionType_PlayerActionMonopolyTurnFinish = 6051;
	PlayerActionType_PlayerActionMonopolyAssetTurntax = 6052;
	PlayerActionType_PlayerActionMonopolyAssetBonus = 6053;
	PlayerActionType_PlayerActionMonopolyEventEffect = 6054;
	PlayerActionType_PlayerActionMonopolyMiniGameSettle = 6055;
	PlayerActionType_PlayerActionMonopolyGameRaiseRatio = 6056;
	PlayerActionType_PlayerActionMonopolyMoveRollDice = 6057;
	PlayerActionType_PlayerActionMonopolyMove = 6059;
	PlayerActionType_PlayerActionMonopolyBuyGoods = 6060;
	PlayerActionType_PlayerActionMonopolyUpgradeAsset = 6061;
	PlayerActionType_PlayerActionMonopolyEventRerollRandom = 6062;
	PlayerActionType_PlayerActionMonopolyDailyRefresh = 6063;
	PlayerActionType_PlayerActionMonopolyGameGuessBuyInformation = 6064;
	PlayerActionType_PlayerActionMonopolyDailyFirstEnterActivity = 6065;
	PlayerActionType_PlayerActionMonopolySocialEvent = 6066;
	PlayerActionType_PlayerActionMonopolyRaffleTicketReward = 6067;
	PlayerActionType_PlayerActionMonopolyLike = 6068;
	PlayerActionType_PlayerActionMonopolyPhaseReward = 6069;
	PlayerActionType_PlayerActionMonopolyMbtiReportReward = 6070;
	PlayerActionType_PlayerActionMonopolyDailySettle = 6071;
	PlayerActionType_PlayerActionMonopolyStart = 6072;
	PlayerActionType_PlayerActionMonopolyGetBuff = 6073;
	PlayerActionType_PlayerActionMonopolyAssetFundsChange = 6074;
	PlayerActionType_PlayerActionMonopolyAssetUpgrade = 6075;
	PlayerActionType_PlayerActionMonopolyDirectCoinGameSettle = 6076;
	PlayerActionType_PlayerActionMonopolyExtractRaffleTicket = 6077;
	PlayerActionType_PlayerActionMonopolyMbtiProgressChange = 6078;
	PlayerActionType_PlayerActionMonopolyQuizGameSettle = 6079;
	PlayerActionType_PlayerActionMonopolyEventSettle = 6080;
	PlayerActionType_PlayerActionMonopolyItemChange = 6081;
	PlayerActionType_PlayerActionMonopolyCellTrigger = 6082;
	PlayerActionType_PlayerActionMonopolyEventTrigger = 6083;
	PlayerActionType_PlayerActionMonopolyClickEffect = 6084;
	PlayerActionType_PlayerActionEvolveBuildLevelFinish = 6101;
	PlayerActionType_PlayerActionEvolveBuildShopAbilityUp = 6102;
	PlayerActionType_PlayerActionEvolveBuildShopAbilityDown = 6103;
	PlayerActionType_PlayerActionEvolveBuildTakeExpReward = 6104;
	PlayerActionType_PlayerActionEvolveBuildBattleEndAddCoin = 6105;
	PlayerActionType_PlayerActionEvolveBuildShopAbilityReset = 6106;
	PlayerActionType_PlayerActionEvolveBuildLevelStart = 6107;
	PlayerActionType_PlayerActionEvolveBuildLevelEnd = 6108;
	PlayerActionType_PlayerActionEvolveBuildStageStart = 6109;
	PlayerActionType_PlayerActionEvolveBuildStageEnd = 6110;
	PlayerActionType_PlayerActionEvolveBuildLevelLeave = 6111;
	PlayerActionType_PlayerActionClockParkUnlockScript = 6151;
	PlayerActionType_PlayerActionClockParkUnlockTalent = 6152;
	PlayerActionType_PlayerActionClockParkFinishScript = 6153;
	PlayerActionType_PlayerActionClockParkRoundUpdate = 6154;
	PlayerActionType_PlayerActionClockParkScriptBegin = 6155;
	PlayerActionType_PlayerActionRogueTournStartLevel = 6200;
	PlayerActionType_PlayerActionRogueTournFinishLevel = 6201;
	PlayerActionType_PlayerActionRogueTournExpReward = 6202;
	PlayerActionType_PlayerActionRogueTournFinishWeekChallenge = 6203;
	PlayerActionType_PlayerActionRogueTournPermanentTalentEffect = 6204;
	PlayerActionType_PlayerActionRogueTournFinishFormulaStory = 6205;
	PlayerActionType_PlayerActionRogueTournRevive = 6206;
	PlayerActionType_PlayerActionRogueTournStageBegin = 6207;
	PlayerActionType_PlayerActionRogueTournStageEnd = 6208;
	PlayerActionType_PlayerActionRogueTournPermanentEnableTalent = 6209;
	PlayerActionType_PlayerActionRogueTournPermanentResetTalent = 6210;
	PlayerActionType_PlayerActionRogueTournCocoonStageBegin = 6211;
	PlayerActionType_PlayerActionRogueTournCocoonStageEnd = 6212;
	PlayerActionType_PlayerActionRogueTournExpUpdate = 6213;
	PlayerActionType_PlayerActionRogueTournEnterRoom = 6214;
	PlayerActionType_PlayerActionRogueTournLeaveRoom = 6215;
	PlayerActionType_PlayerActionRogueTournArchiveSave = 6216;
	PlayerActionType_PlayerActionRogueTournSelectBonus = 6217;
	PlayerActionType_PlayerActionRogueTournDialogueFinish = 6218;
	PlayerActionType_PlayerActionRogueTournDoGamble = 6219;
	PlayerActionType_PlayerActionRogueTournRoomContentGenerate = 6220;
	PlayerActionType_PlayerActionRogueTournAddMiracle = 6221;
	PlayerActionType_PlayerActionRogueTournRemoveMiracle = 6222;
	PlayerActionType_PlayerActionRogueTournSelectMiracle = 6223;
	PlayerActionType_PlayerActionRogueTournDropMiracle = 6224;
	PlayerActionType_PlayerActionRogueTournAddBuff = 6225;
	PlayerActionType_PlayerActionRogueTournSelectBuff = 6226;
	PlayerActionType_PlayerActionRogueTournBuffLevelUp = 6227;
	PlayerActionType_PlayerActionRogueTournRemoveBuff = 6228;
	PlayerActionType_PlayerActionRogueTournAddFormula = 6229;
	PlayerActionType_PlayerActionRogueTournRemoveFormula = 6230;
	PlayerActionType_PlayerActionRogueTournSelectFormula = 6231;
	PlayerActionType_PlayerActionRogueTournActivateFormula = 6232;
	PlayerActionType_PlayerActionRogueTournAdventureRoomFinish = 6233;
	PlayerActionType_PlayerActionRogueTournAlterLineup = 6234;
	PlayerActionType_PlayerActionRogueTournSeasonEnableTalent = 6235;
	PlayerActionType_PlayerActionRogueTournTitanStartLevel = 6236;
	PlayerActionType_PlayerActionRogueTournTitanFinishLevel = 6237;
	PlayerActionType_PlayerActionRogueTournTitanEnterRoom = 6238;
	PlayerActionType_PlayerActionRogueTournTitanLeaveRoom = 6239;
	PlayerActionType_PlayerActionRogueTournTitanStageBegin = 6240;
	PlayerActionType_PlayerActionRogueTournTitanStageEnd = 6241;
	PlayerActionType_PlayerActionRogueTournTitanArchiveSave = 6243;
	PlayerActionType_PlayerActionRogueTournTitanAddTitanBless = 6244;
	PlayerActionType_PlayerActionRogueTournTitanSelectTitanBless = 6245;
	PlayerActionType_PlayerActionRogueTournDivisionChange = 6246;
	PlayerActionType_PlayerActionRogueTournSelectReRollMiracle = 6247;
	PlayerActionType_PlayerActionRogueTournTriggerBattleByShop = 6248;
	PlayerActionType_PlayerActionRogueTournUseSuperRewardKey = 6249;
	PlayerActionType_PlayerActionRogueTournPersonaStyleExpChange = 6250;
	PlayerActionType_PlayerActionRogueTournPersonaStyleSelect = 6251;
	PlayerActionType_PlayerActionRogueTournPersonaStartLevel = 6252;
	PlayerActionType_PlayerActionRogueTournPersonaFinishLevel = 6253;
	PlayerActionType_PlayerActionRogueTournPersonaEnterRoom = 6254;
	PlayerActionType_PlayerActionRogueTournPersonaLeaveRoom = 6255;
	PlayerActionType_PlayerActionRogueTournPersonaStageBegin = 6256;
	PlayerActionType_PlayerActionRogueTournPersonaStageEnd = 6257;
	PlayerActionType_PlayerActionRogueTournPersonaArchiveSave = 6258;
	PlayerActionType_PlayerActionRogueTournHexEquipmentChange = 6259;
	PlayerActionType_PlayerActionRogueTournPersonaRoomCardChange = 6260;
	PlayerActionType_PlayerActionRogueTournPersonaRoomCardLevelChange = 6261;
	PlayerActionType_PlayerActionRogueTournPersonaRoomCardAttributeChange = 6262;
	PlayerActionType_PlayerActionRogueTournPersonaRoomCardSelect = 6263;
	PlayerActionType_PlayerActionRogueTournPersonaRoomCardWash = 6264;
	PlayerActionType_PlayerActionRogueTournPersonaStyleGiftSelect = 6265;
	PlayerActionType_PlayerActionRogueTournPersonaStyleGiftSelectRefresh = 6266;
	PlayerActionType_PlayerActionRogueTournPersonaRoomCardReroll = 6267;
	PlayerActionType_PlayerActionRogueTournMiracleStatusChange = 6268;
	PlayerActionType_PlayerActionRogueWorkbenchReforgeFormula = 6281;
	PlayerActionType_PlayerActionRogueWorkbenchReforgeMiracle = 6282;
	PlayerActionType_PlayerActionRogueWorkbenchComposeMiracle = 6283;
	PlayerActionType_PlayerActionRogueWorkbenchReforgeBuff = 6284;
	PlayerActionType_PlayerActionRogueWorkbenchEnhanceBuff = 6285;
	PlayerActionType_PlayerActionMatchThreePveSettle = 6301;
	PlayerActionType_PlayerActionMatchThreeSettle = 6302;
	PlayerActionType_PlayerActionFightMatch3GameStart = 6303;
	PlayerActionType_PlayerActionFightMatch3GameEnd = 6304;
	PlayerActionType_PlayerActionFightMatch3TurnEnd = 6305;
	PlayerActionType_PlayerActionMatchThreeBirdPos = 6306;
	PlayerActionType_PlayerActionMultiplePlayInvite = 6307;
	PlayerActionType_PlayerActionMultiplePlayInviteRespond = 6308;
	PlayerActionType_PlayerActionMultiplePlayLobbyEnter = 6309;
	PlayerActionType_PlayerActionMultiplePlayLobbyQuit = 6310;
	PlayerActionType_PlayerActionMultiplePlayLobbyKick = 6311;
	PlayerActionType_PlayerActionMultiplePlayLobbyMatch = 6312;
	PlayerActionType_PlayerActionMarbleSettle = 6313;
	PlayerActionType_PlayerActionMatchThreeSoloSettle = 6314;
	PlayerActionType_PlayerActionMatchThreeV2BattleitemLevelup = 6315;
	PlayerActionType_PlayerActionMatchThreeV2PveSettle = 6316;
	PlayerActionType_PlayerActionMatchThreeV2PvpSettle = 6317;
	PlayerActionType_PlayerActionMatch3SoloGameStart = 6318;
	PlayerActionType_PlayerActionMatch3SoloGameEnd = 6319;
	PlayerActionType_PlayerActionMatch3SoloRoundEnd = 6320;
	PlayerActionType_PlayerActionMatch3RoyaleSettle = 6321;
	PlayerActionType_PlayerActionMatch3RoyaleGameStart = 6322;
	PlayerActionType_PlayerActionMatch3RoyaleGameEnd = 6323;
	PlayerActionType_PlayerActionMatch3RoyaleRoundEnd = 6324;
	PlayerActionType_PlayerActionDiceCombatSettle = 6325;
	PlayerActionType_PlayerActionDiceCombatV2Settle = 6326;
	PlayerActionType_PlayerActionSwordTrainingLearnSkill = 6351;
	PlayerActionType_PlayerActionSwordTrainingNormalAction = 6352;
	PlayerActionType_PlayerActionSwordTrainingStoryEffect = 6353;
	PlayerActionType_PlayerActionSwordTrainingEndingHint = 6354;
	PlayerActionType_PlayerActionSwordTrainingActionHint = 6355;
	PlayerActionType_PlayerActionSwordTrainingRestoreGameByExam = 6356;
	PlayerActionType_PlayerActionSwordTrainingStoryLineFirstClear = 6357;
	PlayerActionType_PlayerActionSwordTrainingTakeEndingReward = 6358;
	PlayerActionType_PlayerActionSwordTrainingStoryLineBegin = 6359;
	PlayerActionType_PlayerActionSwordTrainingEnterTurn = 6360;
	PlayerActionType_PlayerActionSwordTrainingPlanAction = 6361;
	PlayerActionType_PlayerActionSwordTrainingActionPhaseEnd = 6362;
	PlayerActionType_PlayerActionSwordTrainingStory = 6363;
	PlayerActionType_PlayerActionSwordTrainingStatusChange = 6364;
	PlayerActionType_PlayerActionSwordTrainingMoodChange = 6365;
	PlayerActionType_PlayerActionSwordTrainingBattleBegin = 6366;
	PlayerActionType_PlayerActionSwordTrainingBattleEnd = 6367;
	PlayerActionType_PlayerActionSwordTrainingCombatRankChange = 6368;
	PlayerActionType_PlayerActionSwordTrainingStoryLineEnd = 6369;
	PlayerActionType_PlayerActionSwordTrainingResumeStoryLine = 6370;
	PlayerActionType_PlayerActionSwordTrainingGameSuccess = 6371;
	PlayerActionType_PlayerActionSwordTrainingGameGiveUp = 6372;
	PlayerActionType_PlayerActionSwordTrainingExam = 6374;
	PlayerActionType_PlayerActionSwordTrainingDialogue = 6375;
	PlayerActionType_PlayerActionSwordTrainingSetSkillTrace = 6376;
	PlayerActionType_PlayerActionFightFestFinishScoreRaceMission = 6401;
	PlayerActionType_PlayerActionFightFestFinishScoreRacePhase = 6402;
	PlayerActionType_PlayerActionFightFestRaceStart = 6403;
	PlayerActionType_PlayerActionFightFestRaceEnd = 6404;
	PlayerActionType_PlayerActionFightFestChallengeStart = 6405;
	PlayerActionType_PlayerActionFightFestChallengeEnd = 6406;
	PlayerActionType_PlayerActionFightFestGetCoachItem = 6407;
	PlayerActionType_PlayerActionFightFestAcceptScoreRaceMission = 6408;
	PlayerActionType_PlayerActionPetUse = 6451;
	PlayerActionType_PlayerActionMusicRhythmPassLevelStar = 6501;
	PlayerActionType_PlayerActionMusicRhythmLevelBegin = 6502;
	PlayerActionType_PlayerActionMusicRhythmLevelEnd = 6503;
	PlayerActionType_PlayerActionTrackPhotoStageBegin = 6551;
	PlayerActionType_PlayerActionTrackPhotoStageEnd = 6552;
	PlayerActionType_PlayerActionSummonActivityBattleBegin = 6561;
	PlayerActionType_PlayerActionSummonActivityBattleEnd = 6562;
	PlayerActionType_PlayerActionRaidCollectionEnterNextRaid = 6571;
	PlayerActionType_PlayerActionDifficultyAdjustmentSet = 6572;
	PlayerActionType_PlayerActionDifficultyAdjustmentUnset = 6573;
	PlayerActionType_PlayerActionRogueArcadeAdventureRoomStart = 6580;
	PlayerActionType_PlayerActionRogueArcadeAdventureRoomFinish = 6581;
	PlayerActionType_PlayerActionRogueMagicStartLevel = 6601;
	PlayerActionType_PlayerActionRogueMagicFinishLevel = 6602;
	PlayerActionType_PlayerActionRogueMagicRevive = 6603;
	PlayerActionType_PlayerActionRogueMagicEnterRoom = 6604;
	PlayerActionType_PlayerActionRogueMagicLeaveRoom = 6605;
	PlayerActionType_PlayerActionRogueMagicAddMiracle = 6606;
	PlayerActionType_PlayerActionRogueMagicRemoveMiracle = 6607;
	PlayerActionType_PlayerActionRogueMagicStageBegin = 6608;
	PlayerActionType_PlayerActionRogueMagicStageEnd = 6609;
	PlayerActionType_PlayerActionRogueMagicEnableTalent = 6610;
	PlayerActionType_PlayerActionRogueMagicFinishStory = 6611;
	PlayerActionType_PlayerActionRogueMagicAddScepter = 6612;
	PlayerActionType_PlayerActionRogueMagicSelectScepter = 6613;
	PlayerActionType_PlayerActionRogueMagicMountUnit = 6614;
	PlayerActionType_PlayerActionRogueMagicAutoMountUnit = 6615;
	PlayerActionType_PlayerActionRogueMagicAddMagicUnit = 6616;
	PlayerActionType_PlayerActionRogueMagicRemoveMagicUnit = 6617;
	PlayerActionType_PlayerActionRogueMagicWorkbenchComposeMagicUnit = 6618;
	PlayerActionType_PlayerActionRogueMagicWorkbenchReforgeMagicUnit = 6619;
	PlayerActionType_PlayerActionRogueMagicWorkbenchLevelUpScepter = 6620;
	PlayerActionType_PlayerActionTrainPartyGamePlayStart = 6701;
	PlayerActionType_PlayerActionTrainPartyPhaseBegin = 6702;
	PlayerActionType_PlayerActionTrainPartyPhaseEnd = 6703;
	PlayerActionType_PlayerActionTrainPartyRound = 6704;
	PlayerActionType_PlayerActionTrainPartyMeetingBegin = 6705;
	PlayerActionType_PlayerActionTrainPartyMeetingEnd = 6706;
	PlayerActionType_PlayerActionTrainPartyMeetingPlayCard = 6707;
	PlayerActionType_PlayerActionTrainPartyMeetingReRoll = 6708;
	PlayerActionType_PlayerActionTrainPartyBuildAreaUnlock = 6709;
	PlayerActionType_PlayerActionTrainPartyBuildStep = 6710;
	PlayerActionType_PlayerActionTrainPartyBuildLevelAward = 6711;
	PlayerActionType_PlayerActionTrainPartyBuildingDynamicBuff = 6712;
	PlayerActionType_PlayerActionTrainPartyBuildDiy = 6713;
	PlayerActionType_PlayerActionSelfRoomBuildDiy = 6714;
	PlayerActionType_PlayerActionSkipUnlockSelfRoom = 6715;
	PlayerActionType_PlayerActionSelfRoomBuildDiyMerge = 6716;
	PlayerActionType_PlayerActionPlayerRoomDisplayAreaChange = 6717;
	PlayerActionType_PlayerActionSwitchHandOpPropState = 6801;
	PlayerActionType_PlayerActionEraFlipperChangeRegionState = 6811;
	PlayerActionType_PlayerActionEraFlipperChangePropState = 6812;
	PlayerActionType_PlayerActionActivityBenefitReward = 6820;
	PlayerActionType_PlayerActionActivityBenefitJoin = 6821;
	PlayerActionType_PlayerActionActivityBenefitInitialReward = 6822;
	PlayerActionType_PlayerActionActiveActivityReward = 6831;
	PlayerActionType_PlayerActionPamSkinChangeSkin = 6851;
	PlayerActionType_PlayerActionChestFind = 6861;
	PlayerActionType_PlayerActionReissueMarkChestItemMail = 6862;
	PlayerActionType_PlayerActionMarblePassMatch = 6871;
	PlayerActionType_PlayerActionMarbleBuySeal = 6872;
	PlayerActionType_PlayerActionMarbleFightGameBegin = 6873;
	PlayerActionType_PlayerActionMarbleFightGameEnd = 6874;
	PlayerActionType_PlayerActionMarbleFightGameRound = 6875;
	PlayerActionType_PlayerActionMarbleFightGameTurn = 6876;
	PlayerActionType_PlayerActionPlanetFesLevelUp = 6901;
	PlayerActionType_PlayerActionPlanetFesActivityInit = 6902;
	PlayerActionType_PlayerActionPlanetFesAvatarLevelUp = 6903;
	PlayerActionType_PlayerActionPlanetFesTakeRegionPhaseReward = 6904;
	PlayerActionType_PlayerActionPlanetFesAddItem = 6905;
	PlayerActionType_PlayerActionPlanetFesQuest = 6906;
	PlayerActionType_PlayerActionPlanetFesBusinessDayFinish = 6907;
	PlayerActionType_PlayerActionPlanetFesAvatarStarUp = 6908;
	PlayerActionType_PlayerActionPlanetFesUnlockLand = 6909;
	PlayerActionType_PlayerActionPlanetFesBusinessEventFinish = 6910;
	PlayerActionType_PlayerActionPlanetFesActivateCard = 6911;
	PlayerActionType_PlayerActionPlanetFesSkillLevelUp = 6912;
	PlayerActionType_PlayerActionPlanetFesGacha = 6913;
	PlayerActionType_PlayerActionPlanetFesBusinessEventHandle = 6914;
	PlayerActionType_PlayerActionPlanetFesCardApplyPermission = 6915;
	PlayerActionType_PlayerActionPlanetFesCardInteract = 6916;
	PlayerActionType_PlayerActionPlanetFesToSns = 6917;
	PlayerActionType_PlayerActionPlanetFesSetWorkAvatar = 6918;
	PlayerActionType_PlayerActionPlanetFesSummary = 6919;
	PlayerActionType_PlayerActionTarotBookCharacterLevelUp = 6951;
	PlayerActionType_PlayerActionTarotBookOpenPack = 6952;
	PlayerActionType_PlayerActionTarotBookUnlockStory = 6953;
	PlayerActionType_PlayerActionTarotBookUnlockStorySingle = 6954;
	PlayerActionType_PlayerActionTarotBookFinishStory = 6955;
	PlayerActionType_PlayerActionTarotBookFinishInteraction = 6956;
	PlayerActionType_PlayerActionTarotBookChangeEnergy = 6957;
	PlayerActionType_PlayerActionTarotBookUnlockInteraction = 6958;
	PlayerActionType_PlayerActionChimeraRoundStart = 6971;
	PlayerActionType_PlayerActionChimeraRoundWorkStart = 6972;
	PlayerActionType_PlayerActionChimeraRoundWorkEnd = 6973;
	PlayerActionType_PlayerActionChimeraEndlessStart = 6974;
	PlayerActionType_PlayerActionChimeraEndlessEnd = 6975;
	PlayerActionType_PlayerActionChimeraEndlessWorkStart = 6976;
	PlayerActionType_PlayerActionChimeraEndlessWorkEnd = 6977;
	PlayerActionType_PlayerActionChimeraRankChange = 6978;
	PlayerActionType_PlayerActionChimeraGet = 6979;
	PlayerActionType_PlayerActionStoryTokenTakeActivityReward = 6991;
	PlayerActionType_PlayerActionReissueAvatarTokenItem = 6992;
	PlayerActionType_PlayerActionAvatarDeliverRewardActivityTakeReward = 7001;
	PlayerActionType_PlayerActionElfRestaurantBuyField = 7011;
	PlayerActionType_PlayerActionElfRestaurantPlantSeed = 7012;
	PlayerActionType_PlayerActionElfRestaurantRecycleSeed = 7013;
	PlayerActionType_PlayerActionElfRestaurantHarvestCrop = 7014;
	PlayerActionType_PlayerActionElfRestaurantUpgradeEmployeeLevel = 7015;
	PlayerActionType_PlayerActionElfRestaurantUpgradeFacilityLevel = 7016;
	PlayerActionType_PlayerActionElfRestaurantUpgradeRecipeLevel = 7017;
	PlayerActionType_PlayerActionElfRestaurantBuyShopItem = 7018;
	PlayerActionType_PlayerActionElfRestaurantFinishTradeOrder = 7019;
	PlayerActionType_PlayerActionElfRestaurantTakeVillagerReward = 7020;
	PlayerActionType_PlayerActionElfRestaurantSettleRestaurantPlay = 7021;
	PlayerActionType_PlayerActionElfRestaurantInit = 7022;
	PlayerActionType_PlayerActionElfRestaurantSettleProgress = 7023;
	PlayerActionType_PlayerActionElfRestaurantSettleDay = 7024;
	PlayerActionType_PlayerActionElfRestaurantAddItem = 7025;
	PlayerActionType_PlayerActionLocalLegendReward = 7031;
	PlayerActionType_PlayerActionFateLevelStart = 7041;
	PlayerActionType_PlayerActionFateLevelSettle = 7042;
	PlayerActionType_PlayerActionFateBattleStart = 7043;
	PlayerActionType_PlayerActionFateBattleEnd = 7044;
	PlayerActionType_PlayerActionFateAddHougu = 7045;
	PlayerActionType_PlayerActionFateSelectHougu = 7046;
	PlayerActionType_PlayerActionFateSelectReiju = 7047;
	PlayerActionType_PlayerActionFateRefreshReiju = 7048;
	PlayerActionType_PlayerActionFateAddCoin = 7049;
	PlayerActionType_PlayerActionFateBuyBuff = 7050;
	PlayerActionType_PlayerActionFateSellBuff = 7051;
	PlayerActionType_PlayerActionFateRefreshShop = 7052;
	PlayerActionType_PlayerActionFateLockGoods = 7053;
	PlayerActionType_PlayerActionFateUnlockGoods = 7054;
	PlayerActionType_PlayerActionFateTakeExpReward = 7055;
	PlayerActionType_PlayerActionFateAddExp = 7056;
	PlayerActionType_PlayerActionFateMasterHpChange = 7057;
	PlayerActionType_PlayerActionParkourStartLevel = 7061;
	PlayerActionType_PlayerActionParkourEndLevel = 7062;
	PlayerActionType_PlayerActionBasinChestInteractResult = 7091;
	PlayerActionType_PlayerActionRogueMiracleSwap = 7092;
	PlayerActionType_PlayerActionHipplenEndingTakeReward = 7101;
	PlayerActionType_PlayerActionHipplenGiftDeliverReward = 7102;
	PlayerActionType_PlayerActionHipplenCycleStart = 7103;
	PlayerActionType_PlayerActionHipplenCycleFinish = 7104;
	PlayerActionType_PlayerActionHipplenAgendaPlan = 7105;
	PlayerActionType_PlayerActionHipplenAgendaSettle = 7106;
	PlayerActionType_PlayerActionHipplenTrialStart = 7107;
	PlayerActionType_PlayerActionHipplenTrialFinish = 7108;
	PlayerActionType_PlayerActionHipplenStatusChange = 7109;
	PlayerActionType_PlayerActionHipplenOutfitChange = 7110;
	PlayerActionType_PlayerActionHipplenTraitUnlock = 7111;
	PlayerActionType_PlayerActionHipplenEndingUnlock = 7112;
	PlayerActionType_PlayerActionHipplenOutfitUnlock = 7113;
	PlayerActionType_PlayerActionHipplenGiftUnlock = 7114;
	PlayerActionType_PlayerActionHipplenIncidentFinish = 7115;
	PlayerActionType_PlayerActionChallengePeakStart = 7121;
	PlayerActionType_PlayerActionChallengePeakReward = 7122;
	PlayerActionType_PlayerActionChallengePeakMobStart = 7123;
	PlayerActionType_PlayerActionChallengePeakMobSettle = 7124;
	PlayerActionType_PlayerActionChallengePeakBossStart = 7125;
	PlayerActionType_PlayerActionChallengePeakBossSettle = 7126;
	PlayerActionType_PlayerActionChallengePeakFastPass = 7127;
	PlayerActionType_PlayerActionChallengePeakRecommendLineup = 7128;
	PlayerActionType_PlayerActionChallengePeakMobBattleEnd = 7129;
	PlayerActionType_PlayerActionChallengePeakMobRecordClear = 7130;
	PlayerActionType_PlayerActionCakeRaceLoan = 7141;
	PlayerActionType_PlayerActionCakeRaceSectionBegin = 7142;
	PlayerActionType_PlayerActionCakeRaceSectionEnd = 7143;
	PlayerActionType_PlayerActionCakeRaceRoomSectionSettle = 7144;
	PlayerActionType_PlayerActionCakeRaceGameSettle = 7145;
	PlayerActionType_PlayerActionCakeRaceGameBetCat = 7146;
	PlayerActionType_PlayerActionCakeRaceGameWinCoin = 7147;
	PlayerActionType_PlayerActionCakeRaceLikeFriendRanking = 7148;
	PlayerActionType_PlayerActionElationBattleBegin = 7161;
	PlayerActionType_PlayerActionElationBattleEnd = 7162;
	PlayerActionType_PlayerActionActivityHotDataChange = 7170;
	PlayerActionType_PlayerActionChimeraDuelGameSettle = 7181;
	PlayerActionType_PlayerActionChimeraDuelMasterUnlock = 7182;
	PlayerActionType_PlayerActionChimeraDuelGameStart = 7183;
	PlayerActionType_PlayerActionChimeraDuelBattleStart = 7184;
	PlayerActionType_PlayerActionChimeraDuelBattleEnd = 7185;
	PlayerActionType_PlayerActionChimeraDuelChimeraBuy = 7186;
	PlayerActionType_PlayerActionChimeraDuelItemBuy = 7187;
	PlayerActionType_PlayerActionChimeraDuelShopRefresh = 7188;
	PlayerActionType_PlayerActionChimeraDuelChimeraEnhance = 7189;
	PlayerActionType_PlayerActionChimeraDuelChimeraSell = 7190;
	PlayerActionType_PlayerActionChimeraDuelShopStart = 7191;
	PlayerActionType_PlayerActionChimeraDuelShopEnd = 7192;
	PlayerActionType_PlayerActionChimeraDuelFriendPvpLineupSave = 7193;
	PlayerActionType_PlayerActionChimeraDuelDefendLineupSet = 7194;
	PlayerActionType_PlayerActionMazePuzzleFinishChenLingGameBoy = 7201;
	PlayerActionType_PlayerActionMazePuzzleFiveDimMoneyChange = 7202;
	PlayerActionType_PlayerActionMazePuzzleFinishFiveDimMiniGame = 7203;
	PlayerActionType_PlayerActionMazePuzzleOpenChenLingGameBoyCheatMode = 7204;
	PlayerActionType_PlayerActionMazePuzzleEnterFiveDimGame = 7205;
	PlayerActionType_PlayerActionMazePuzzleLeaveFiveDimGame = 7206;
	PlayerActionType_PlayerActionMazePuzzleFiveDimGameSkillChange = 7207;
	PlayerActionType_PlayerActionGridFightGameStart = 7251;
	PlayerActionType_PlayerActionGridFightGameEnd = 7252;
	PlayerActionType_PlayerActionGridFightRoundStart = 7253;
	PlayerActionType_PlayerActionGridFightRoundEnd = 7254;
	PlayerActionType_PlayerActionGridFightBattleStart = 7255;
	PlayerActionType_PlayerActionGridFightBattleEnd = 7256;
	PlayerActionType_PlayerActionGridFightBattleRole = 7257;
	PlayerActionType_PlayerActionGridFightPortalRefresh = 7258;
	PlayerActionType_PlayerActionGridFightPortalSelect = 7259;
	PlayerActionType_PlayerActionGridFightAugmentRefresh = 7260;
	PlayerActionType_PlayerActionGridFightAugmentSelect = 7261;
	PlayerActionType_PlayerActionGridFightShopRefresh = 7262;
	PlayerActionType_PlayerActionGridFightShopBuy = 7263;
	PlayerActionType_PlayerActionGridFightSupplyRefresh = 7264;
	PlayerActionType_PlayerActionGridFightSupplySelect = 7265;
	PlayerActionType_PlayerActionGridFightForgeOpen = 7266;
	PlayerActionType_PlayerActionGridFightSpecialShopBuy = 7267;
	PlayerActionType_PlayerActionGridFightGetExp = 7268;
	PlayerActionType_PlayerActionGridFightGetOrb = 7269;
	PlayerActionType_PlayerActionGridFightUseOrb = 7270;
	PlayerActionType_PlayerActionGridFightGetRole = 7271;
	PlayerActionType_PlayerActionGridFightGetCoin = 7272;
	PlayerActionType_PlayerActionGridFightGetFreeRefresh = 7273;
	PlayerActionType_PlayerActionGridFightGetItem = 7274;
	PlayerActionType_PlayerActionGridFightGetEquip = 7275;
	PlayerActionType_PlayerActionGridFightDressEquip = 7276;
	PlayerActionType_PlayerActionGridFightGetHp = 7277;
	PlayerActionType_PlayerActionGridFightWeeklyScoreChange = 7278;
	PlayerActionType_PlayerActionGridFightGetWeeklyReward = 7279;
	PlayerActionType_PlayerActionGridFightSeasonExpChange = 7280;
	PlayerActionType_PlayerActionGridFightTalentEnable = 7281;
	PlayerActionType_PlayerActionGridFightTalentReset = 7282;
	PlayerActionType_PlayerActionGridFightTutorialTaskFinish = 7283;
	PlayerActionType_PlayerActionGridFightEliteBranchRefresh = 7284;
	PlayerActionType_PlayerActionGridFightTutorialResume = 7285;
	PlayerActionType_PlayerActionGridFightGetProjection = 7286;
	PlayerActionType_PlayerActionGridFightGetPresent = 7287;
	PlayerActionType_PlayerActionGridFightOpenPresent = 7288;
	PlayerActionType_PlayerActionGridFightSettleSeasonEnd = 7289;
	PlayerActionType_PlayerActionGridFightFavoriteArchive = 7290;
	PlayerActionType_PlayerActionGridFightFormationEdit = 7291;
	PlayerActionType_PlayerActionGridFightModifierUpdate = 7292;
	PlayerActionType_PlayerActionLocalLegendBattleBegin = 7361;
	PlayerActionType_PlayerActionLocalLegendBattleEnd = 7362;
	PlayerActionType_PlayerActionDiceCombatBuyShopGood = 7351;
	PlayerActionType_PlayerActionDiceCombatUpgradeAvatar = 7352;
	PlayerActionType_PlayerActionDiceCombatFinishPveStage = 7353;
	PlayerActionType_PlayerActionDiceCombatBegin = 7354;
	PlayerActionType_PlayerActionDiceCombatTurnEnd = 7355;
	PlayerActionType_PlayerActionDiceCombatEnd = 7356;
	PlayerActionType_PlayerActionDiceCombatScoreChange = 7357;
	PlayerActionType_PlayerActionDiceCombatChangeColorDice = 7358;
	PlayerActionType_PlayerActionInteractiveTriggerMazeBuffAdd = 7371;
	PlayerActionType_PlayerActionLlmChat = 7376;
	PlayerActionType_PlayerActionLlmChatNextQuestion = 7377;
	PlayerActionType_PlayerActionLlmChatFeedback = 7378;
	PlayerActionType_PlayerActionAiPamChatPointChange = 7379;
	PlayerActionType_PlayerActionTrainCakeCatchCatGodInteract = 7381;
	PlayerActionType_PlayerActionTrainCakeCatchOpenBox = 7382;
	PlayerActionType_PlayerActionTrainCakeCatchSearchCat = 7383;
	PlayerActionType_PlayerActionTrainCakeCatchUnlockPerformance = 7384;
	PlayerActionType_PlayerActionTrainCakeCatchUpdateDiyInfo = 7385;
	PlayerActionType_PlayerActionSocialPlayTalk = 7386;
	PlayerActionType_PlayerActionSocialPlayKickOutPlayer = 7387;
	PlayerActionType_PlayerActionSocialPlayPopularityValue = 7388;
	PlayerActionType_PlayerActionSocialPlayLeaveRoom = 7389;
	PlayerActionType_PlayerActionSocialPlayEnterRoom = 7390;
	PlayerActionType_PlayerActionTrainCakeCatchCatGodAppear = 7391;
	PlayerActionType_PlayerActionIdleLiveUpgradeTeamSlot = 7401;
	PlayerActionType_PlayerActionIdleLiveFinishSubNode = 7402;
	PlayerActionType_PlayerActionIdleLiveFinishChapterFinalAct = 7403;
	PlayerActionType_PlayerActionIdleLiveCollectIncome = 7404;
	PlayerActionType_PlayerActionIdleLiveOpenChest = 7405;
	PlayerActionType_PlayerActionIdleLiveTakeTaskReward = 7406;
	PlayerActionType_PlayerActionIdleLiveTechTreeChange = 7407;
	PlayerActionType_PlayerActionIdleLiveModifyCustomTitle = 7408;
	PlayerActionType_PlayerActionIdleLiveCatchUpReward = 7409;
	PlayerActionType_PlayerActionIdleLiveTakeMessageReward = 7410;
	PlayerActionType_PlayerActionIdleLiveTakeGiftReward = 7411;
	PlayerActionType_PlayerActionIdleLiveEndDungeon = 7412;
	PlayerActionType_PlayerActionIdleLiveActivityInit = 7413;
	PlayerActionType_PlayerActionIdleLiveEquipDiscard = 7414;
	PlayerActionType_PlayerActionIdleLiveDoGacha = 7415;
	PlayerActionType_PlayerActionIdleLiveAddAvatar = 7416;
	PlayerActionType_PlayerActionIdleLiveTaskChange = 7417;
	PlayerActionType_PlayerActionIdleLiveReplaceTeam = 7418;
	PlayerActionType_PlayerActionIdleLiveHandleNormalEquip = 7419;
	PlayerActionType_PlayerActionIdleLiveUpgradeSpecialEquip = 7420;
	PlayerActionType_PlayerActionIdleLiveDressSpecialEquip = 7421;
	PlayerActionType_PlayerActionIdleLiveAddItem = 7422;
	PlayerActionType_PlayerActionIdleLiveQuestionChange = 7423;
	PlayerActionType_PlayerActionIdleLiveStartNodeBattle = 7424;
	PlayerActionType_PlayerActionIdleLiveFinishNodeBattle = 7425;
	PlayerActionType_PlayerActionIdleLiveFinishNode = 7426;
	PlayerActionType_PlayerActionIdleLiveMessageChange = 7427;
	PlayerActionType_PlayerActionNewYearBoatTakeReward = 7451;
	PlayerActionType_PlayerActionNewYearBoatSelectBoat = 7452;
	PlayerActionType_PlayerActionNewYearBoatPeriodSettle = 7453;
	PlayerActionType_PlayerActionBenefitV2ActivityTakeReward = 7454;
	PlayerActionType_PlayerActionBenefitV2ActivityDraw = 7455;
	PlayerActionType_PlayerActionJukeboxSetting = 7471;
	PlayerActionType_PlayerActionJukeboxSettingReset = 7472;
	PlayerActionType_PlayerActionDiceCombatV2FinishPveStage = 7476;
	PlayerActionType_PlayerActionDiceCombatV2Begin = 7477;
	PlayerActionType_PlayerActionDiceCombatV2TurnEnd = 7478;
	PlayerActionType_PlayerActionDiceCombatV2End = 7479;
	PlayerActionType_PlayerActionDiceCombatV2TacticsPointChange = 7480;
	PlayerActionType_PlayerActionDiceCombatV2TacticsCardChange = 7481;
	PlayerActionType_PlayerActionDiceCombatV2DiceChangeRequest = 7482;
	PlayerActionType_PlayerActionDiceCombatV2DiceChange = 7483;
	PlayerActionType_PlayerActionLimaoNewsSubmitIssue = 7486;
	PlayerActionType_PlayerActionLimaoNewsSubmitPost = 7487;
	PlayerActionType_PlayerActionLimaoNewsOfficeSurveyStateChange = 7488;
	PlayerActionType_PlayerActionLimaoNewsTriggerMessage = 7489;
	PlayerActionType_PlayerActionLimaoNewsFinishMessage = 7490;
	PlayerActionType_PlayerActionLimaoNewsFinishCondition = 7491;
	PlayerActionType_PlayerActionLimaoNewsUnlockPost = 7492;
	PlayerActionType_PlayerActionLimaoNewsReplyComment = 7493;
	PlayerActionType_PlayerActionLimaoNewsBanPost = 7494;
	PlayerActionType_PlayerActionLimaoNewsTriggerOfficeEvent = 7495;
	PlayerActionType_PlayerActionLimaoNewsFinishOfficeEvent = 7496;
	PlayerActionType_PlayerActionLimaoNewsUpvoteContent = 7497;
	PlayerActionType_PlayerActionChenLingBattleActivatePrivilege = 7506;
	PlayerActionType_PlayerActionChenLingBattleConquerLevelUp = 7507;
	PlayerActionType_PlayerActionChenLingBattleStartStage = 7508;
	PlayerActionType_PlayerActionChenLingBattleSettleStage = 7509;
	PlayerActionType_PlayerActionChenLingBattleStartBattle = 7510;
	PlayerActionType_PlayerActionChenLingBattleFinishBattle = 7511;
	PlayerActionType_PlayerActionChenLingBattleFinishWave = 7512;
	PlayerActionType_PlayerActionChenLingBattleSelectCard = 7513;
	PlayerActionType_PlayerActionChenLingBattleRefreshCard = 7514;
	PlayerActionType_PlayerActionChenLingBattleBuyShopItem = 7515;
	PlayerActionType_PlayerActionChenLingBattleRefreshShop = 7516;
	PlayerActionType_PlayerActionChenLingBattleSelectPolicy = 7517;
	PlayerActionType_PlayerActionChenLingBattleRefreshPolicy = 7518;
	PlayerActionType_PlayerActionChenLingBattleAddHandCard = 7519;
	PlayerActionType_PlayerActionChenLingBattleUseHandCard = 7520;
	PlayerActionType_PlayerActionChenLingBattleSellHandCard = 7521;
	PlayerActionType_PlayerActionChenLingBattleEntityUpgrade = 7522;
	PlayerActionType_PlayerActionChenLingBattleCloneEntity = 7523;
	PlayerActionType_PlayerActionCycleScoreChange = 7541;
	PlayerActionType_PlayerActionCycleScoreTakeReward = 7542;
	PlayerActionType_PlayerActionRelicPresetPlanSave = 7581;
	PlayerActionType_PlayerActionRelicPresetPlanDelete = 7582;
	PlayerActionType_PlayerActionRelicPresetPlanModifyName = 7583;
}

message OMMELGEBNOG {
	uint32 queue_position = 1; // offset: 36
	uint32 CHNHLKKKJHA = 2; // offset: 32
	oneof GBFCMPACOPJ {
		HLNCNCNJGDL marble_game_begin = 101; // offset: 24
		GNJBMILMKMB marble_game_end = 102; // offset: 24
		CNEMCBJHACK marble_game_round = 103; // offset: 24
		BBIINELNDKH marble_game_turn = 104; // offset: 24
		FJJNFNALLGA cake_race_section_begin = 201; // offset: 24
		BBBJMJJOJDP cake_race_section_end = 202; // offset: 24
		PLECMCJNPIL cake_race_room_section_settle = 203; // offset: 24
		CEOELEOKPOF dice_combat_begin = 251; // offset: 24
		CKHFNKJNMLO dice_combat_turn_end = 252; // offset: 24
		CAHPBBLMDCJ dice_combat_end = 253; // offset: 24
		IHBGAHNNEKI dice_combat_v_2_begin = 261; // offset: 24
		JFIAMODBOIJ dice_combat_v_2_end = 262; // offset: 24
		GODMJGAGNPA dice_combat_v_2_turn_end = 263; // offset: 24
		OMBGOODFIHB dice_combat_v_2_tactics_point_change = 264; // offset: 24
		BCMKANNIKDP dice_combat_v_2_tactics_card_change = 265; // offset: 24
		FLOEMBHNEPP dice_combat_v_2_dice_change_request = 266; // offset: 24
		FEBMHKKEHDG dice_combat_v_2_dice_change = 267; // offset: 24
	}
}

message LDAAPHCJENL {
	uint32 LDGJLDANJJL = 1; // offset: 32
	int32 AINGHHOBEHP = 2; // offset: 24
	int32 DKECAGGAFHD = 3; // offset: 28
	uint32 LKMEDHCBDHK = 4; // offset: 36
}

message FHBHKMFHLLO {
	uint32 LDGJLDANJJL = 1; // offset: 24
	uint32 MGNGPGPPIAA = 2; // offset: 28
}

message AEKIPJMMGDE {
	uint32 item_id = 1; // offset: 28
	uint32 ODJNMLMKKFE = 2; // offset: 36
	uint32 skill_id = 3; // offset: 32
	int32 display_value = 4; // offset: 24
}

message HHNFCCCHHDD {
	int32 HGJDMIFJKPO = 1; // offset: 24
	int32 LHADAIMMHMP = 2; // offset: 32
	int32 BFPLPAKPBLL = 3; // offset: 28
	int32 PGDAPDFOIDD = 4; // offset: 36
}

message HLNCNCNJGDL {
	uint32 BKAJOADEBDN = 1; // offset: 72
	uint64 GJOJLEOBJFJ = 2; // offset: 40
	uint32 level_id = 3; // offset: 76
	uint32 IOJKDGCFCGG = 4; // offset: 48
	repeated LDAAPHCJENL HGCFFBNCBGG = 5; // offset: 32
	uint32 rank = 6; // offset: 64
	uint64 BEFJLFKJFJD = 7; // offset: 56
	repeated LDAAPHCJENL HDFHPKEPKAF = 8; // offset: 16
	uint32 PBMLDOEBDEG = 9; // offset: 68
}

message GNJBMILMKMB {
	uint32 BKAJOADEBDN = 1; // offset: 100
	uint64 GJOJLEOBJFJ = 2; // offset: 72
	uint32 level_id = 3; // offset: 96
	uint32 IOJKDGCFCGG = 4; // offset: 60
	repeated LDAAPHCJENL HGCFFBNCBGG = 5; // offset: 40
	uint32 rank = 6; // offset: 104
	uint64 BEFJLFKJFJD = 7; // offset: 80
	repeated LDAAPHCJENL HDFHPKEPKAF = 8; // offset: 24
	uint32 PBMLDOEBDEG = 9; // offset: 48
	uint32 PHFMJGBJFPH = 10; // offset: 56
	int32 score_id = 11; // offset: 64
	int32 EPLBCNFMLIL = 12; // offset: 52
	repeated FHBHKMFHLLO EKJKLCJKLPE = 13; // offset: 16
	uint32 LDKGJBALGKC = 14; // offset: 108
	uint32 LHIMAFCIFAP = 15; // offset: 68
	uint32 GAFCPIPKIKL = 16; // offset: 92
	uint32 LPALGNILCGM = 17; // offset: 88
}

message CNEMCBJHACK {
	uint32 BKAJOADEBDN = 1; // offset: 76
	uint64 GJOJLEOBJFJ = 2; // offset: 88
	uint32 level_id = 3; // offset: 72
	uint32 IOJKDGCFCGG = 4; // offset: 84
	uint32 BCJMOEMDGJK = 5; // offset: 108
	uint32 LDGJLDANJJL = 6; // offset: 80
	bool MJCEDFJAGEO = 7; // offset: 100
	repeated LDAAPHCJENL IILDNPILICM = 8; // offset: 24
	uint32 rank = 9; // offset: 112
	repeated LDAAPHCJENL LJLDALDPNFM = 10; // offset: 32
	uint32 PBMLDOEBDEG = 11; // offset: 104
	repeated AEKIPJMMGDE skill_info = 12; // offset: 16
	repeated HHNFCCCHHDD OJFNAGEPIME = 13; // offset: 64
	repeated LDAAPHCJENL EMGFPOIGELF = 14; // offset: 48
	repeated LDAAPHCJENL IDAAMDNAOJL = 15; // offset: 40
	uint32 LIHCNKHGBIM = 16; // offset: 96
}

message BBIINELNDKH {
	uint32 BKAJOADEBDN = 1; // offset: 60
	uint64 GJOJLEOBJFJ = 2; // offset: 72
	uint32 level_id = 3; // offset: 56
	uint32 IOJKDGCFCGG = 4; // offset: 48
	bool IAHDMMGNKEP = 5; // offset: 32
	uint32 BCJMOEMDGJK = 6; // offset: 64
	uint32 rank = 7; // offset: 52
	uint64 BEFJLFKJFJD = 8; // offset: 80
	uint32 PBMLDOEBDEG = 9; // offset: 40
	uint32 CECGKMHIJHI = 10; // offset: 36
	repeated uint32 buff_list = 11; // offset: 24
	uint32 LIHCNKHGBIM = 12; // offset: 44
}

message KKNHIMGNMPG {
	repeated uint32 PFDKKFPPAAA = 1; // offset: 16
	repeated uint32 CCOAKLKBPMF = 2; // offset: 32
}

message EMBCNJNGMKI {
	uint32 PANFIPHAGPB = 1; // offset: 24
	uint32 KBADJDFLAPE = 2; // offset: 28
}

message CONKDELHKGB {
	uint32 LOIJLIKOMJN = 1; // offset: 48
	uint32 rank = 2; // offset: 44
	uint32 MBAFIOCLMAI = 3; // offset: 40
	uint32 ADEAJENPGHN = 4; // offset: 32
	repeated EMBCNJNGMKI CJECINJPIIJ = 5; // offset: 16
	uint32 KHIIKNBHMHC = 6; // offset: 36
}

message OGBJNEDMMEA {
	uint32 LOIJLIKOMJN = 1; // offset: 24
	uint32 MGNGPGPPIAA = 2; // offset: 28
}

message FJJNFNALLGA {
	string room_id = 1; // offset: 32
	uint32 JAFNCOMGABG = 2; // offset: 44
	uint32 JDMECBEDLAA = 3; // offset: 40
	KKNHIMGNMPG player_info = 4; // offset: 24
}

message BBBJMJJOJDP {
	string room_id = 1; // offset: 16
	uint32 JAFNCOMGABG = 2; // offset: 56
	uint32 JDMECBEDLAA = 3; // offset: 60
	uint32 BICBJMPAAAN = 4; // offset: 76
	uint32 AGOODNEGKBA = 5; // offset: 64
	uint32 FCKNPGPHCEL = 6; // offset: 96
	repeated EMBCNJNGMKI CONJDDKAFKO = 7; // offset: 32
	uint32 LODDNBBEFKB = 8; // offset: 92
	uint32 OGKNEBGDEFN = 9; // offset: 72
	float ODFMPNINDEL = 10; // offset: 84
	int32 AMIBFOEAJGL = 11; // offset: 80
	int32 FHJFFLDHJGJ = 12; // offset: 48
	int32 NGCACDGALBI = 13; // offset: 44
	uint32 OEEJPPJGKDI = 14; // offset: 40
	int32 AGDPOMEMMNB = 15; // offset: 68
	int32 IFLBGGLOPLF = 16; // offset: 52
	uint32 GFDLPEIOCOG = 17; // offset: 88
}

message PLECMCJNPIL {
	string room_id = 1; // offset: 40
	uint32 JAFNCOMGABG = 2; // offset: 84
	uint32 JDMECBEDLAA = 3; // offset: 80
	KKNHIMGNMPG player_info = 4; // offset: 48
	repeated CONKDELHKGB FGDOBBBFKMN = 5; // offset: 72
	repeated uint32 HFOCHINPPBB = 6; // offset: 32
	repeated uint32 DMNDJKPEIJN = 7; // offset: 24
	repeated uint32 FCIJGKPKDKC = 8; // offset: 64
	repeated OGBJNEDMMEA MCNKBAKCAJB = 9; // offset: 56
}

message CIMCDCBNNKJ {
	uint32 avatar_id = 1; // offset: 28
	uint32 BLDMBKKNMND = 2; // offset: 32
	uint32 avatar_level = 3; // offset: 24
}

message MKEINLFOAEA {
	uint32 CMHMNEEFCLC = 1; // offset: 36
	uint32 BHFOOBPKIAN = 2; // offset: 28
	uint32 MLLDHEAKDJC = 3; // offset: 32
	uint32 HJMLKDNIIFP = 4; // offset: 24
}

message HMNAPNOMPME {
	uint32 DBPOEMNBMPA = 1; // offset: 56
	uint32 GJFMAFINMOI = 2; // offset: 76
	bool AEDFGHHBCJH = 3; // offset: 69
	uint32 DOKNFOLKNKO = 4; // offset: 52
	repeated uint32 IFFDGDJPANJ = 5; // offset: 32
	repeated uint32 EOFCECPMHLC = 6; // offset: 40
	uint32 IHKDGCFCEHM = 7; // offset: 60
	uint32 damage = 8; // offset: 72
	uint32 IJEKHBFIEDA = 9; // offset: 64
	bool AMGOEIALMIA = 10; // offset: 68
	uint32 NCNHCAFKJOI = 11; // offset: 48
	repeated uint32 FAOCEDDHADJ = 12; // offset: 24
}

message CEOELEOKPOF {
	uint64 room_id = 1; // offset: 64
	uint32 HCPBKALKGGL = 2; // offset: 44
	uint32 BEFJLFKJFJD = 3; // offset: 48
	uint32 CELNCPCPMHA = 4; // offset: 56
	uint32 BKAJOADEBDN = 5; // offset: 40
	uint32 EEJCIOGHFCK = 6; // offset: 52
	CIMCDCBNNKJ FKEHOGMGLJF = 7; // offset: 16
	CIMCDCBNNKJ DCJBFCPGNAJ = 8; // offset: 32
}

message CKHFNKJNMLO {
	uint64 room_id = 1; // offset: 64
	uint32 HCPBKALKGGL = 2; // offset: 76
	uint32 BEFJLFKJFJD = 3; // offset: 92
	uint32 CELNCPCPMHA = 4; // offset: 96
	bool BJBABGBGGIN = 5; // offset: 88
	uint32 LDKGJBALGKC = 6; // offset: 60
	uint32 LFIGIPDKBAP = 7; // offset: 80
	CIMCDCBNNKJ FKEHOGMGLJF = 8; // offset: 32
	CIMCDCBNNKJ DCJBFCPGNAJ = 9; // offset: 24
	uint32 attack_type = 10; // offset: 56
	HMNAPNOMPME CIGAPFKFNOP = 11; // offset: 40
	HMNAPNOMPME ELGDHJFKDIO = 12; // offset: 48
	uint32 GELDILBFGBM = 13; // offset: 72
	uint32 cost_time = 14; // offset: 84
}

message CAHPBBLMDCJ {
	uint64 room_id = 1; // offset: 64
	uint32 HCPBKALKGGL = 2; // offset: 100
	uint32 BEFJLFKJFJD = 3; // offset: 80
	uint32 CELNCPCPMHA = 4; // offset: 92
	bool BJBABGBGGIN = 5; // offset: 104
	uint32 BKAJOADEBDN = 6; // offset: 84
	uint32 EEJCIOGHFCK = 7; // offset: 96
	repeated uint32 HOKFNCMJKBN = 8; // offset: 16
	CIMCDCBNNKJ FKEHOGMGLJF = 9; // offset: 32
	CIMCDCBNNKJ DCJBFCPGNAJ = 10; // offset: 40
	uint32 PHFMJGBJFPH = 11; // offset: 76
	MKEINLFOAEA JJGLBPGNJML = 12; // offset: 24
	MKEINLFOAEA GBMBBLNEGCI = 13; // offset: 56
	uint32 IEAKHDKAKDM = 14; // offset: 72
	uint32 cost_time = 15; // offset: 88
}

message LOLKDKOCLLO {
	MKEINLFOAEA JJGLBPGNJML = 1; // offset: 24
	MKEINLFOAEA NKFNEGIDKNK = 2; // offset: 32
	MKEINLFOAEA GBMBBLNEGCI = 3; // offset: 40
	uint32 BOMEGHGNIKF = 4; // offset: 48
	uint32 HCBGLJHAGAE = 5; // offset: 52
}

message IHBGAHNNEKI {
	uint64 room_id = 1; // offset: 56
	uint32 MMLKFJIAKKH = 2; // offset: 40
	uint32 NDKAIAFPNBJ = 3; // offset: 68
	uint32 GLNMEPNKHLN = 4; // offset: 48
	uint32 EEJCIOGHFCK = 5; // offset: 44
	CIMCDCBNNKJ FKEHOGMGLJF = 6; // offset: 16
	CIMCDCBNNKJ HMDBAGELEIE = 7; // offset: 24
	uint32 BKAJOADEBDN = 8; // offset: 64
}

message GODMJGAGNPA {
	uint64 room_id = 1; // offset: 112
	uint32 MMLKFJIAKKH = 2; // offset: 84
	uint32 NDKAIAFPNBJ = 3; // offset: 100
	uint32 GLNMEPNKHLN = 4; // offset: 96
	bool PKJAIJOKJLE = 5; // offset: 80
	uint32 LDKGJBALGKC = 6; // offset: 124
	uint32 LFIGIPDKBAP = 7; // offset: 104
	CIMCDCBNNKJ FKEHOGMGLJF = 8; // offset: 56
	CIMCDCBNNKJ HMDBAGELEIE = 9; // offset: 64
	CIMCDCBNNKJ DCJBFCPGNAJ = 10; // offset: 16
	uint32 attack_type = 11; // offset: 72
	HMNAPNOMPME CIGAPFKFNOP = 12; // offset: 32
	HMNAPNOMPME JDOPCGBDDDC = 13; // offset: 48
	HMNAPNOMPME ELGDHJFKDIO = 14; // offset: 24
	uint32 LCAPODJAJDL = 15; // offset: 76
	uint32 HCBGLJHAGAE = 16; // offset: 92
	uint32 cost_time = 17; // offset: 88
	uint32 JDJECFHLOED = 18; // offset: 120
}

message JFIAMODBOIJ {
	uint64 room_id = 1; // offset: 96
	uint32 MMLKFJIAKKH = 2; // offset: 76
	uint32 NDKAIAFPNBJ = 3; // offset: 88
	uint32 GLNMEPNKHLN = 4; // offset: 68
	bool PKJAIJOKJLE = 5; // offset: 108
	uint32 EEJCIOGHFCK = 6; // offset: 104
	repeated uint32 HOKFNCMJKBN = 7; // offset: 40
	CIMCDCBNNKJ FKEHOGMGLJF = 8; // offset: 24
	CIMCDCBNNKJ HMDBAGELEIE = 9; // offset: 16
	uint32 PHFMJGBJFPH = 11; // offset: 72
	LOLKDKOCLLO PJANEJDIPLH = 12; // offset: 48
	LOLKDKOCLLO IHDAPMFEOPJ = 13; // offset: 32
	uint32 score_id = 14; // offset: 80
	uint32 PDFPFFILENJ = 15; // offset: 64
	uint32 cost_time = 16; // offset: 92
	uint32 BKAJOADEBDN = 17; // offset: 84
}

message OMBGOODFIHB {
	uint64 room_id = 1; // offset: 48
	uint32 MMLKFJIAKKH = 2; // offset: 32
	uint32 LDKGJBALGKC = 3; // offset: 44
	uint32 type = 4; // offset: 60
	uint32 reason = 5; // offset: 40
	repeated uint32 IFLLEKANDCB = 6; // offset: 16
	int32 EOOKCILKKNB = 7; // offset: 36
	uint32 DHNEEIMLKEJ = 8; // offset: 56
}

message BCMKANNIKDP {
	uint64 room_id = 1; // offset: 32
	uint32 MMLKFJIAKKH = 2; // offset: 24
	uint32 LDKGJBALGKC = 3; // offset: 40
	uint32 MFLDMKJHPOK = 4; // offset: 48
	uint32 type = 5; // offset: 44
	uint32 reason = 6; // offset: 28
}

message FLOEMBHNEPP {
	uint64 room_id = 1; // offset: 32
	uint32 MMLKFJIAKKH = 2; // offset: 44
	uint32 NDKAIAFPNBJ = 3; // offset: 40
	uint32 LDKGJBALGKC = 4; // offset: 48
	string HHHLCANGABL = 5; // offset: 16
}

message FEBMHKKEHDG {
	uint64 room_id = 1; // offset: 40
	uint32 MMLKFJIAKKH = 2; // offset: 56
	uint32 NDKAIAFPNBJ = 3; // offset: 48
	uint32 LDKGJBALGKC = 4; // offset: 52
	string HBEHKIAMGLK = 5; // offset: 24
	string PEHONNHNINA = 6; // offset: 32
}

message LPFDDGKBAAM {
	repeated uint32 LECFKGLEKCJ = 1; // offset: 24
}

message MALLAGHCFFL {
	repeated uint32 LECFKGLEKCJ = 1; // offset: 16
}

message LFMPGKCILMN {
	repeated MALLAGHCFFL BEGMPEOFDLC = 1; // offset: 24
}

message KFGGENLKMEB {
	repeated uint32 LECFKGLEKCJ = 1; // offset: 24
	uint32 buff_id = 2; // offset: 32
}

message LLANPOBDJIM {
	repeated uint32 DBCDKPLPGAO = 1; // offset: 16
	repeated uint32 AJEAMEIAMCH = 2; // offset: 32
	uint32 FFMBCEEGOLO = 3; // offset: 40
	uint32 JBFMHDLMBFA = 4; // offset: 44
}

message FCMCJAKGPCG {
	uint32 PPEBFAJJENG = 1; // offset: 32
	repeated uint32 LJHNNBFBMJJ = 2; // offset: 16
}

message PFBKJICJGBI {
	uint32 avatar_id = 1; // offset: 32
	repeated FCMCJAKGPCG GHMJCDADNIA = 2; // offset: 16
	uint32 slot = 3; // offset: 40
	uint32 MAONLHBKOFK = 4; // offset: 36
}

message JAFMFGJLGGA {
	oneof BJHPPIKHFMF {
		LPFDDGKBAAM DENHCJPAMAN = 1; // offset: 24
		LFMPGKCILMN AEDBEGKAJMM = 2; // offset: 24
		KFGGENLKMEB FFLLCPHLNIO = 3; // offset: 24
		LLANPOBDJIM LEFOIGFGJGJ = 4; // offset: 24
		PFBKJICJGBI INFGAKANLPN = 5; // offset: 24
	}
}

message EBJDMKPDCNK {
	repeated JAFMFGJLGGA lineup_list = 1; // offset: 16
}

// Obf: ABFBKFMEABC
enum ChatType {
	ABFBKFMEABC_PCPDHELPKEM = 0;
	ABFBKFMEABC_MLDCAAFKIAH = 1;
	ABFBKFMEABC_FIJGFKENLGK = 2;
}

// Obf: EMIIKKDABID
enum MsgType {
	EMIIKKDABID_PCPDHELPKEM = 0;
	EMIIKKDABID_EFOEMFDBIAF = 1;
	EMIIKKDABID_PBNPMLGFMDJ = 2;
	EMIIKKDABID_OCPJKKBAJKE = 3;
	EMIIKKDABID_MIFAFJMFNIB = 4;
	EMIIKKDABID_LNFHFKJCLNO = 5;
	EMIIKKDABID_BAEABLOBEGI = 6;
	EMIIKKDABID_JLPAJNNDEMI = 7;
	EMIIKKDABID_ALBIEAPFHCO = 8;
	EMIIKKDABID_HLAJEOAIEOK = 9;
	EMIIKKDABID_OEEBEEACOLB = 10;
}

enum AJHIJDPOANN {
	AJHIJDPOANN_NDGENKLMENG = 0;
	AJHIJDPOANN_ECFKBOFBJHN = 1;
	AJHIJDPOANN_MHBPPIDFPCB = 2;
}

enum GGCFFJGCPKD {
	GGCFFJGCPKD_PCPDHELPKEM = 0;
	GGCFFJGCPKD_DHDFNCBANAG = 1;
	GGCFFJGCPKD_EJKICGKPKND = 2;
	GGCFFJGCPKD_IEHKGINAHKB = 3;
	GGCFFJGCPKD_GBAJGENOGMI = 4;
}

enum GNKDJFAGCBC {
	GNKDJFAGCBC_KGPAHOCDGIN = 0;
	GNKDJFAGCBC_LPOOLDIFEDB = 1;
	GNKDJFAGCBC_FBKFJENNEBD = 2;
	GNKDJFAGCBC_LCLAEBGJPED = 3;
	GNKDJFAGCBC_CFEDNIAIJPP = 4;
	GNKDJFAGCBC_DNBLKAPCECA = 5;
	GNKDJFAGCBC_GDKEHBCDABJ = 6;
}

enum AGFGAPEPDJO {
	AGFGAPEPDJO_PCPDHELPKEM = 0;
	AGFGAPEPDJO_LEKGIIIGLKB = 1;
	AGFGAPEPDJO_MCODIAPGFHC = 2;
}

enum BJLEJCIGLAO {
	BJLEJCIGLAO_PCPDHELPKEM = 0;
	BJLEJCIGLAO_AGJBLPLJGPD = 1;
	BJLEJCIGLAO_ACBOMNNALDK = 2;
}

enum COOCLIPGCEH {
	COOCLIPGCEH_PCPDHELPKEM = 0;
	COOCLIPGCEH_EIKGHMIEKPE = 1;
	COOCLIPGCEH_CGDGJBLDKNP = 2;
}

message CIKDDLMJLEN {
	uint64 MGDNOACBFOE = 1; // offset: 40
	uint32 PLOBMBFPNFK = 2; // offset: 32
	uint32 JMOMBDGIFDE = 3; // offset: 36
	repeated uint32 IOJCCKOLBHE = 4; // offset: 24
}

message MMLBJFHEAKL {
	uint32 HIILNPICKCG = 1; // offset: 32
	uint32 MKHDINDGHMD = 2; // offset: 36
	uint64 ENNLJKJGMEI = 3; // offset: 24
}

message GOEOJEFKKMK {
	repeated uint32 avatar_id_list = 1; // offset: 16
}

message BPONIDHOFPP {
	repeated uint32 avatar_id_list = 1; // offset: 24
}

message HFEMKNKGPNF {
	repeated uint32 avatar_id_list = 1; // offset: 16
	repeated GGCFFJGCPKD BKKFBLPBNMO = 2; // offset: 24
	repeated uint32 PACEGLACPHH = 3; // offset: 40
}

message KPMIMEPEBHH {
	repeated uint32 avatar_id_list = 1; // offset: 16
}

message HOFLIBJHHPC {
	repeated uint32 avatar_id_list = 1; // offset: 16
	uint32 CHDPNCOHAGH = 2; // offset: 32
}

message HPDLFAOMIPI {
	repeated uint32 avatar_id_list = 1; // offset: 16
}

message PEKNOBDHAKO {
	string MGMFENIOPHO = 10; // offset: 32
	oneof MFKJOHBNBJA {
		GOEOJEFKKMK MHNBGKJLDGB = 1; // offset: 16
		BPONIDHOFPP NCCNKHELPKL = 2; // offset: 16
		HFEMKNKGPNF IFHGNHGAPIN = 3; // offset: 16
		KPMIMEPEBHH NAOKLIALCEN = 4; // offset: 16
		HOFLIBJHHPC KFPKHHAOGPP = 5; // offset: 16
		HPDLFAOMIPI IIHECADEHNG = 6; // offset: 16
	}
}

message MEBBEGGFJMI {
	string title = 1; // offset: 24
	string NLGKMNLEDGD = 2; // offset: 32
}

message OIJJJKLMFNO {
	GNKDJFAGCBC type = 1; // offset: 32
	string stop_desc = 2; // offset: 24
	uint32 avatar_id = 3; // offset: 36
}

message ECLEPFKJFLC {
	repeated uint32 avatar_id_list = 1; // offset: 24
	string stop_desc = 2; // offset: 16
}

message BPDFEOGCAIJ {
	uint32 AOKEIEHKKKL = 1; // offset: 28
	float value = 2; // offset: 24
}

message BNDOCFACDLL {
	uint32 DPNMKKLMGDF = 1; // offset: 44
	uint32 relic_type = 2; // offset: 40
	BPDFEOGCAIJ JKNGFDMOCGC = 3; // offset: 24
	repeated BPDFEOGCAIJ sub_affix_list = 4; // offset: 32
}

message HABFLMJEEKL {
	repeated BNDOCFACDLL JGBEBENBLAD = 1; // offset: 24
	repeated BPDFEOGCAIJ DCLAKCFJCPJ = 2; // offset: 16
	uint32 EHJBMNMOFLF = 3; // offset: 40
}

message CHDLBDDHKDJ {
	uint32 avatar_id = 1; // offset: 48
	HABFLMJEEKL HLHCKPPNPNH = 2; // offset: 24
	HABFLMJEEKL BNDGGNDMEMC = 3; // offset: 16
	string stop_desc = 4; // offset: 40
}

message JNOCGFDGHEB {
	string stop_desc = 1; // offset: 16
	uint32 EKPBOEEIPDA = 2; // offset: 32
}

message ChatData {
	oneof extend_type {
		CIKDDLMJLEN EPKIJKOHNKC = 101; // offset: 24
		MMLBJFHEAKL MOELBPPIPDC = 102; // offset: 24
		string message_text = 103; // offset: 24
		uint32 extra_id = 104; // offset: 24
		PEKNOBDHAKO IMOLBGOCNEI = 105; // offset: 24
		MEBBEGGFJMI BAEABLOBEGI = 106; // offset: 24
		OIJJJKLMFNO DLBNMNCPEEH = 107; // offset: 24
		ECLEPFKJFLC MPGEJDAEOGJ = 108; // offset: 24
		CHDLBDDHKDJ CMFDCKANPGD = 109; // offset: 24
		JNOCGFDGHEB LEGOJPMNCLL = 110; // offset: 24
	}
}

message MessageChatData {
	MsgType message_type = 1; // offset: 32
	ChatData chat_data = 2; // offset: 16
}

message PKJCIGNOION {
	BJLEJCIGLAO IFKJOHEDNBD = 1; // offset: 32
	oneof FPCDPDPHKJJ {
		uint32 uid = 11; // offset: 24
		COOCLIPGCEH role_goods_info = 12; // offset: 24
	}
}

// Obf: OEGGEEBBOPJ
message ChatMessageData {
	uint64 create_time = 4; // offset: 40
	PKJCIGNOION NGIIFILPHNI = 8; // offset: 16
	repeated MessageChatData message_datas = 9; // offset: 24
}

enum AvatarSlotType {
	AVATAR_SLOT_1 = 0;
	AVATAR_SLOT_2 = 1;
	AVATAR_SLOT_3 = 2;
}

enum ItemType {
	ITEM_TYPE_NONE = 0;
	ITEM_AVATAR_CARD = 1;
	ITEM_EQUIPMENT = 2;
	ITEM_MATERIAL = 3;
	ITEM_AVATAR_EXP = 4;
	ITEM_RELIC = 5;
}

// Obf: ECIOOMKFMGC
enum VirtualItemType {
	ECIOOMKFMGC_HMAKLFCCHCC = 0;
	ECIOOMKFMGC_MMKGJJGKFGD = 1;
	ECIOOMKFMGC_EFMBCLPJJDH = 2;
	ECIOOMKFMGC_PKMJLIPLOLA = 3;
	ECIOOMKFMGC_HHAMGCKMBFO = 11;
	ECIOOMKFMGC_NIJIDKGOCIJ = 12;
	ECIOOMKFMGC_KEJLNBIOPEL = 21;
	ECIOOMKFMGC_CMMKPMMJDBJ = 22;
	ECIOOMKFMGC_GEDNLBJDFNK = 23;
	ECIOOMKFMGC_GLHBBHLOEIA = 24;
	ECIOOMKFMGC_MOHNHKFHNIL = 25;
	ECIOOMKFMGC_OFGHPOGGJBC = 26;
	ECIOOMKFMGC_BEFPDOMGMMN = 31;
	ECIOOMKFMGC_FAJEGFIDLLM = 32;
	ECIOOMKFMGC_CBPHPBLDLEG = 33;
	ECIOOMKFMGC_KMHJHPDBMMN = 34;
	ECIOOMKFMGC_MCFBNAMKAJN = 41;
	ECIOOMKFMGC_IHJKICIAIEO = 51;
	ECIOOMKFMGC_GGCGJGMAOJA = 52;
	ECIOOMKFMGC_HEJNMIDANEP = 53;
	ECIOOMKFMGC_EIBBAPHCCDD = 54;
	ECIOOMKFMGC_FBNNBKIADDG = 55;
	ECIOOMKFMGC_LKJOEBKBGKD = 56;
	ECIOOMKFMGC_FCLNHMEBANC = 190;
	ECIOOMKFMGC_IKOIOCHLNPF = 191;
	ECIOOMKFMGC_EDHNMJJACKE = 192;
	ECIOOMKFMGC_HPEGHLAOOHH = 193;
	ECIOOMKFMGC_DMKAECIJOCO = 194;
	ECIOOMKFMGC_EKAMMFGBAOD = 195;
	ECIOOMKFMGC_FANHDPBFOLK = 196;
	ECIOOMKFMGC_MKGDKCBJPFP = 100000;
	ECIOOMKFMGC_CEKKIHMEDBN = 280001;
	ECIOOMKFMGC_OJHAJPDFJFM = 280002;
	ECIOOMKFMGC_GPDFGIGEJAB = 281001;
	ECIOOMKFMGC_NMBDMBCPOMO = 281012;
	ECIOOMKFMGC_DCGOFNOIAEP = 300101;
	ECIOOMKFMGC_DHMMCHHBNIE = 300102;
	ECIOOMKFMGC_BPDEPIPEEID = 300103;
	ECIOOMKFMGC_MNOLNNDFPOA = 300104;
	ECIOOMKFMGC_EMFDJPBMNOE = 281002;
	ECIOOMKFMGC_AEBFMLGDFKL = 281003;
	ECIOOMKFMGC_KCDPDPCHMJE = 281004;
	ECIOOMKFMGC_OJEICCEFMNG = 281013;
	ECIOOMKFMGC_INMIJBAMNML = 281019;
	ECIOOMKFMGC_FALAAADONIL = 281005;
	ECIOOMKFMGC_MKCCOJIAAPP = 281014;
	ECIOOMKFMGC_BBELLNFMDAJ = 281015;
	ECIOOMKFMGC_DLMLLJNNKPD = 281016;
	ECIOOMKFMGC_AELHDOIOLAK = 281017;
	ECIOOMKFMGC_KMNCEFDHNGO = 281018;
	ECIOOMKFMGC_KCKPAMKGDDH = 281020;
	ECIOOMKFMGC_COCMGHNIEDC = 281022;
	ECIOOMKFMGC_GLOHFBDLJOF = 281024;
	ECIOOMKFMGC_GLELEIFPJEF = 281023;
	ECIOOMKFMGC_GCMKGLPMHLN = 281025;
	ECIOOMKFMGC_FNFCLPBPMGB = 281026;
	ECIOOMKFMGC_LFLHJGMGKDD = 281027;
	ECIOOMKFMGC_OPEOIMJMICK = 281028;
	ECIOOMKFMGC_MPEOIAAMBFO = 281029;
	ECIOOMKFMGC_JOCFBHKBMEE = 281030;
	ECIOOMKFMGC_BNAEMCNGCED = 281031;
	ECIOOMKFMGC_PIPOMHHCEAC = 281032;
	ECIOOMKFMGC_JGHGKGLOAOG = 281033;
	ECIOOMKFMGC_MCJMDMGDOCK = 281034;
	ECIOOMKFMGC_LLLMBIICHPI = 281035;
	ECIOOMKFMGC_CDGOEOHGBDL = 281036;
	ECIOOMKFMGC_KLNCKCGBMNF = 281037;
	ECIOOMKFMGC_HHJJFEOHPFO = 281038;
	ECIOOMKFMGC_HLBIPPAKDAC = 281039;
}

enum LFEGFEJKFLM {
	LFEGFEJKFLM_IEHOPDCKPEC = 0;
	LFEGFEJKFLM_KJGHECOMGIK = 280001;
}

enum LEDAFPCLCCM {
	LEDAFPCLCCM_PNMCJHFNBOO = 0;
}

enum DGKEOHHMAEH {
	DGKEOHHMAEH_LKHBGNHKANG = 0;
	DGKEOHHMAEH_IFCJPMAMELL = 1;
	DGKEOHHMAEH_DOFLFNGCBMA = 2;
	DGKEOHHMAEH_DDDDHDCJIDA = 3;
	DGKEOHHMAEH_JPGLEAACPPE = 4;
	DGKEOHHMAEH_BCLFKNNDLMM = 5;
	DGKEOHHMAEH_IADABOFPEJE = 6;
}

enum AAINIDOPJCD {
	AAINIDOPJCD_ABFFKLEFELP = 0;
	AAINIDOPJCD_LCCLCCMPNGG = 1;
	AAINIDOPJCD_PJJEJEAJPIN = 2;
	AAINIDOPJCD_PNBELFJDIPG = 3;
	AAINIDOPJCD_GKFHCLIAHKH = 4;
	AAINIDOPJCD_LGJEEJEPCPH = 5;
	AAINIDOPJCD_IADMEONEPIE = 6;
	AAINIDOPJCD_EIMNICAGOGD = 7;
}

enum FPJBOJBFMNJ {
	FPJBOJBFMNJ_FKBJDGBMMDM = 0;
	FPJBOJBFMNJ_MCMOADLJAJF = 1;
	FPJBOJBFMNJ_IKGKENCDKAB = 2;
	FPJBOJBFMNJ_LBBGGOHHCJG = 3;
	FPJBOJBFMNJ_OMAGPBDDNAC = 4;
	FPJBOJBFMNJ_BMOKEJCNAAH = 5;
	FPJBOJBFMNJ_LJJDKKIPKLA = 6;
	FPJBOJBFMNJ_BLJPOCJAPGK = 7;
	FPJBOJBFMNJ_LIBOHEECEPC = 8;
	FPJBOJBFMNJ_CPEKPLNCNGM = 9;
	FPJBOJBFMNJ_EAJJEHKANAF = 10;
	FPJBOJBFMNJ_DKPNJAKCMGK = 11;
	FPJBOJBFMNJ_CFEIPBLEOBK = 12;
	FPJBOJBFMNJ_JGGCHNDHEMJ = 13;
}

// Obf: KIJHEIJDFAD
enum PlatformType {
	EDITOR = 0;
	IOS = 1;
	ANDROID = 2;
	PC = 3;
	WEB = 4;
	WAP = 5;
	PS4 = 6;
	NINTENDO = 7;
	CLOUD_ANDROID = 8;
	CLOUD_PC = 9;
	CLOUD_IOS = 10;
	PS5 = 11;
	MAC = 12;
	CLOUD_MAC = 13;
	CLOUD_WEB_ANDROID = 20;
	CLOUD_WEB_IOS = 21;
	CLOUD_WEB_PC = 22;
	CLOUD_WEB_MAC = 23;
	CLOUD_WEB_TOUCH = 24;
	CLOUD_WEB_KEYBOARD = 25;
	CLOUD_DOUYIN_IOS = 27;
	CLOUD_DOUYIN_ANDROID = 28;
}

// Obf: FJGHPHEIIBK
enum ReloginType {
	FJGHPHEIIBK_DCPKEBHCKCL = 0;
	FJGHPHEIIBK_CBJLJOKEEBF = 1;
	FJGHPHEIIBK_IGFMBECDMNO = 2;
	FJGHPHEIIBK_JOLADFMKDIP = 3;
}

// Obf: AAMFJHNPGPC
enum AvatarType {
	AVATAR_TYPE_NONE = 0;
	AVATAR_TRIAL_TYPE = 1;
	AVATAR_LIMIT_TYPE = 2;
	AVATAR_FORMAL_TYPE = 3;
	AVATAR_ASSIST_TYPE = 4;
	AVATAR_AETHER_DIVIDE_TYPE = 5;
	AVATAR_UPGRADE_AVAILABLE_TYPE = 6;
	AVATAR_GRID_FIGHT_TYPE = 7;
	AVATAR_GLJDNDMIGIP = 8;
}

// Obf: FCDKPNHBMLM
enum MultiPathAvatarType {
	MultiPathAvatarTypeNone = 0;
	Mar_7thKnightType = 1001;
	Mar_7thRogueType = 1224;
	BoyWarriorType = 8001;
	GirlWarriorType = 8002;
	BoyKnightType = 8003;
	GirlKnightType = 8004;
	BoyShamanType = 8005;
	GirlShamanType = 8006;
	BoyMemoryType = 8007;
	GirlMemoryType = 8008;
	BoyElationType = 8009;
	GirlElationType = 8010;
}

enum BOOCAFOIFLF {
	BOOCAFOIFLF_DAPCFOOOIGA = 0;
	BOOCAFOIFLF_OCHIFCBMILE = 1;
	BOOCAFOIFLF_PEAGCBPJPMK = 32;
}

// Obf: MLOJFCAEHJJ
enum Gender {
	GenderNone = 0;
	GenderMan = 1;
	GenderWoman = 2;
}

enum JLCHLKCELJH {
	JLCHLKCELJH_BLEHOIPGNOO = 0;
	JLCHLKCELJH_CHIAFJGJBCE = 1;
	JLCHLKCELJH_GGGLGBPHNNG = 2;
	JLCHLKCELJH_HIBFDBNINGC = 3;
	JLCHLKCELJH_HAGIHCDALKD = 4;
}

// Obf: DGBCKDMIDFC
enum ProductGiftType {
	DGBCKDMIDFC_IGKFFODNANE = 0;
	DGBCKDMIDFC_HDKBBDLKAAA = 1;
	DGBCKDMIDFC_JBEDFGNKEHF = 2;
	DGBCKDMIDFC_HCDOAFPHGIC = 3;
	DGBCKDMIDFC_EIIEAGGKACO = 4;
	DGBCKDMIDFC_KCIAGIPAKNM = 5;
	DGBCKDMIDFC_DDGOCLMMMJD = 6;
	DGBCKDMIDFC_ELMCEDNJIKI = 7;
	DGBCKDMIDFC_IHKLKPAKNNG = 8;
	DGBCKDMIDFC_HCAELAJIGDF = 9;
	DGBCKDMIDFC_GBGCNKDGDND = 10;
	DGBCKDMIDFC_DOGLIGBEHBH = 11;
	DGBCKDMIDFC_KPPFABMDPJB = 12;
	DGBCKDMIDFC_BOCOFKJACPD = 13;
	DGBCKDMIDFC_BNKDPHFEJKK = 14;
	DGBCKDMIDFC_MLBMEBIBCNP = 15;
	DGBCKDMIDFC_AAMAIALDJFM = 16;
	DGBCKDMIDFC_FMCDINMKIAB = 17;
	DGBCKDMIDFC_LGJJDHGAFPE = 18;
	DGBCKDMIDFC_NCMAPACKFAI = 19;
	DGBCKDMIDFC_GPEDNPPEFNI = 20;
	DGBCKDMIDFC_IOGFCFKALKN = 21;
	DGBCKDMIDFC_LDJAOFNADCG = 22;
	DGBCKDMIDFC_ADOLCFGOAHO = 23;
	DGBCKDMIDFC_GKFKLJDPPKP = 24;
}

// Obf: IGCKIJDDJFJ
enum FeatureSwitchType {
	IGCKIJDDJFJ_AHMCKDAOLNE = 0;
	IGCKIJDDJFJ_NKJFDNJKALK = 1;
	IGCKIJDDJFJ_IDPNGFJANJB = 2;
	IGCKIJDDJFJ_MAJKNAPPCFA = 3;
	IGCKIJDDJFJ_MPGAEMIPDBI = 4;
	IGCKIJDDJFJ_MHCEMELLGCL = 5;
	IGCKIJDDJFJ_GFGMNCCMAKN = 6;
	IGCKIJDDJFJ_IHHBIDAOBBM = 7;
	IGCKIJDDJFJ_CLAIOFFHHDF = 8;
	IGCKIJDDJFJ_BNAELDFAHON = 9;
	IGCKIJDDJFJ_ECCLEMGLJAG = 10;
	IGCKIJDDJFJ_LLEAAOAMCID = 11;
	IGCKIJDDJFJ_NELKANJOKBC = 12;
	IGCKIJDDJFJ_OMEJMKEAGDI = 13;
	IGCKIJDDJFJ_BLECKNHHJAP = 14;
	IGCKIJDDJFJ_MPEBHKIMEMK = 15;
	IGCKIJDDJFJ_NAKLFJBIIGL = 16;
	IGCKIJDDJFJ_OEAEPENNKGK = 17;
	IGCKIJDDJFJ_GBMOECEBIAI = 18;
	IGCKIJDDJFJ_NCMOMNOFIGF = 19;
	IGCKIJDDJFJ_MPOOOJFNPHN = 20;
	IGCKIJDDJFJ_IKFPJONIHAC = 21;
	IGCKIJDDJFJ_MBKGFMMKDGH = 22;
	IGCKIJDDJFJ_MNMIFNLFPHJ = 23;
	IGCKIJDDJFJ_KFKKDLJCACK = 24;
	IGCKIJDDJFJ_MDJKFDHGPIO = 25;
	IGCKIJDDJFJ_FOOADPMHHLN = 26;
	IGCKIJDDJFJ_PPAAGOAIGAN = 27;
	IGCKIJDDJFJ_JMFAIIGADPH = 28;
	IGCKIJDDJFJ_BEKIBIFBFJJ = 29;
	IGCKIJDDJFJ_FAEEIIPIEFL = 30;
	IGCKIJDDJFJ_DMOFNHCFLLI = 32;
	IGCKIJDDJFJ_CPEABDAJKIJ = 33;
	IGCKIJDDJFJ_JMAJLKDCKDG = 34;
	IGCKIJDDJFJ_FCKGKFHGAJB = 35;
	IGCKIJDDJFJ_LCOCICLGDCL = 36;
	IGCKIJDDJFJ_GLHENGDLHDB = 37;
	IGCKIJDDJFJ_PFJHHFOLDMH = 38;
	IGCKIJDDJFJ_EMHBAANLKAM = 39;
	IGCKIJDDJFJ_HMDOBBFNMPK = 40;
	IGCKIJDDJFJ_DCHKMGIODKC = 41;
	IGCKIJDDJFJ_KFDGINNGBKP = 42;
	IGCKIJDDJFJ_IJIJOCCNGGI = 43;
	IGCKIJDDJFJ_NGDOIGHEPID = 44;
	IGCKIJDDJFJ_GELNDFAKGKL = 45;
	IGCKIJDDJFJ_APILFCCOJJO = 46;
	IGCKIJDDJFJ_JEHADOMCBDN = 47;
	IGCKIJDDJFJ_LIJKMBJEFKL = 48;
	IGCKIJDDJFJ_NOIOJJDGNCB = 49;
	IGCKIJDDJFJ_DFENGCCFGEC = 50;
	IGCKIJDDJFJ_EIFAFLHMECK = 51;
	IGCKIJDDJFJ_LBKBCMNKJGP = 52;
	IGCKIJDDJFJ_COCFABINENB = 53;
	IGCKIJDDJFJ_PAGHKCENDFH = 54;
	IGCKIJDDJFJ_PHNMKFPNAII = 55;
	IGCKIJDDJFJ_KEAMEFMENDC = 56;
	IGCKIJDDJFJ_CLDHODFAKLE = 58;
	IGCKIJDDJFJ_CALMDHELIJG = 59;
	IGCKIJDDJFJ_AGIHJALHMFL = 60;
	IGCKIJDDJFJ_ICNPPHNPCIP = 61;
	IGCKIJDDJFJ_MMOKFEJGHEP = 62;
	IGCKIJDDJFJ_KOBFLBMJKHG = 63;
	IGCKIJDDJFJ_BNMKINAPJLK = 64;
	IGCKIJDDJFJ_BCLBNFIBEFN = 65;
	IGCKIJDDJFJ_PCDKDDAGCHB = 66;
	IGCKIJDDJFJ_BMJDLKEPBFK = 67;
	IGCKIJDDJFJ_BHGGJGJBKDP = 68;
	IGCKIJDDJFJ_PGOHDFNMFJA = 69;
	IGCKIJDDJFJ_JKAHNDNPCLH = 70;
	IGCKIJDDJFJ_LFDDHIAFIEL = 71;
	IGCKIJDDJFJ_OHMGICNFIKM = 72;
	IGCKIJDDJFJ_LMLJDMJHPDK = 73;
	IGCKIJDDJFJ_KJODAPJONHE = 74;
	IGCKIJDDJFJ_FENONKMEILO = 75;
	IGCKIJDDJFJ_EMCBAJPCDMC = 76;
	IGCKIJDDJFJ_EABBAKICOOC = 77;
	IGCKIJDDJFJ_FAEHNIGKNPD = 78;
	IGCKIJDDJFJ_KJDAAMBLFNN = 79;
	IGCKIJDDJFJ_HJMDPDNIOCB = 80;
	IGCKIJDDJFJ_NOGOAKKIMBE = 81;
	IGCKIJDDJFJ_IKMCHIEELEG = 82;
	IGCKIJDDJFJ_KNMGJIHFGOK = 83;
	IGCKIJDDJFJ_BABFFMOBGAM = 84;
	IGCKIJDDJFJ_FONNDJPLCIF = 85;
	IGCKIJDDJFJ_OIAPNEOBJGM = 86;
	IGCKIJDDJFJ_BMHNMGBNAAD = 87;
	IGCKIJDDJFJ_MPNOJMHEAPB = 88;
	IGCKIJDDJFJ_OIHCCNDKJCE = 89;
	IGCKIJDDJFJ_HNKEFEPAGJG = 90;
	IGCKIJDDJFJ_OEBIHNAAKHE = 91;
	IGCKIJDDJFJ_NNLCKIOFEMG = 92;
	IGCKIJDDJFJ_DPMCBNBLGCI = 93;
	IGCKIJDDJFJ_IGHGLJDKCFP = 94;
	IGCKIJDDJFJ_AJPHKHDOBMA = 95;
	IGCKIJDDJFJ_PDFECLGGPPE = 96;
	IGCKIJDDJFJ_KLPHLKEOCHA = 97;
}

enum CIAIOJANAPI {
	CIAIOJANAPI_MIEBLLJELAE = 0;
	CIAIOJANAPI_LAAOLGJOFEM = 1;
	CIAIOJANAPI_FDKIOIHAFCB = 2;
	CIAIOJANAPI_HFBHDIJMNOO = 3;
}

enum OCLEJLEFBFO {
	OCLEJLEFBFO_PCPDHELPKEM = 0;
	OCLEJLEFBFO_FFOKJOIECJF = 1;
}

// Obf: FOODOPDNDLK
enum PunkLordShareType {
	FOODOPDNDLK_PCPDHELPKEM = 0;
	FOODOPDNDLK_DKCKDCLCPEL = 1;
	FOODOPDNDLK_PNMCJHFNBOO = 2;
}

// Obf: IHDHFKJHAAH
enum PunkLordAttackerStatus {
	IHDHFKJHAAH_PCPDHELPKEM = 0;
	IHDHFKJHAAH_BIIOKJHNBPN = 1;
	IHDHFKJHAAH_GHDILMMHECB = 2;
	IHDHFKJHAAH_CBEDCEDMJHA = 3;
}

enum INPBGNJMNKJ {
	INPBGNJMNKJ_PCPDHELPKEM = 0;
	INPBGNJMNKJ_PKEAHOBFGCB = 1;
	INPBGNJMNKJ_OAFIPGMHNPO = 2;
	INPBGNJMNKJ_DHNEAKFGCBK = 3;
}

enum FMEAKOFMFCK {
	FMEAKOFMFCK_PCPDHELPKEM = 0;
	FMEAKOFMFCK_CGCJLHFLEPN = 403;
	FMEAKOFMFCK_LCDDJFAFKPL = 404;
	FMEAKOFMFCK_PJIGHNFHFKD = 401;
	FMEAKOFMFCK_PGDFGMPOIFD = 402;
	FMEAKOFMFCK_AJBFCODJONF = 2300;
	FMEAKOFMFCK_EPNCPBCDAKO = 3100;
	FMEAKOFMFCK_GHODIPCOIIE = 4100;
	FMEAKOFMFCK_OBBECDEKJFE = 3700;
}

enum IPGFCGHIIKN {
	IPGFCGHIIKN_KOJIHMKNJIC = 0;
	IPGFCGHIIKN_EIKBIBAHCHI = 1;
	IPGFCGHIIKN_FCEEJIBLHOC = 2;
}

// Obf: KGHODPFJGLI
enum DevelopmentType {
	KGHODPFJGLI_MJFLDKHKDAB = 0;
	KGHODPFJGLI_IBMBPMIMJEG = 1;
	KGHODPFJGLI_DFMFGMCGHKK = 2;
	KGHODPFJGLI_DGDLLJKNLMC = 3;
	KGHODPFJGLI_FJJAANAIKLP = 4;
	KGHODPFJGLI_PJPGMLPMKBB = 5;
	KGHODPFJGLI_CPHFDMGHKDN = 6;
	KGHODPFJGLI_BPAJGHJGCAM = 7;
	KGHODPFJGLI_PPKFEKFHFGB = 8;
	KGHODPFJGLI_GNAMEAKEBNL = 9;
	KGHODPFJGLI_APBCHINMCIJ = 10;
	KGHODPFJGLI_FBPDGLPBBIH = 11;
	KGHODPFJGLI_MEAKDPOAKKF = 12;
	KGHODPFJGLI_JLCDMPJKPHD = 13;
	KGHODPFJGLI_MIFHIFJCGAM = 14;
	KGHODPFJGLI_BICMKJJBHJF = 15;
	KGHODPFJGLI_GAEOAJPAIHL = 16;
	KGHODPFJGLI_OHKDNJGJANH = 17;
	KGHODPFJGLI_NOOJMAHKMHC = 18;
}

// Obf: LGGELNENDAO
enum PlayingState {
	LGGELNENDAO_PCPDHELPKEM = 0;
	LGGELNENDAO_AADFLKALKNL = 1;
	LGGELNENDAO_CBANKFOEIFB = 2;
	LGGELNENDAO_CDMMIDIKFCG = 3;
	LGGELNENDAO_OMLFCEHBJEH = 4;
	LGGELNENDAO_NMGHLBLKDLH = 5;
	LGGELNENDAO_KFKFJHLJCOP = 6;
	LGGELNENDAO_MJGPIEPHDPI = 7;
	LGGELNENDAO_IMEPLHGAJCH = 8;
	LGGELNENDAO_AGHHIAPLCDH = 9;
	LGGELNENDAO_OKGAHGBKFDJ = 10;
}

enum LBBOPEPGPPA {
	LBBOPEPGPPA_HPDKAIKPOIG = 0;
	LBBOPEPGPPA_LNFJOLBJLOE = 1;
	LBBOPEPGPPA_DAPAJMNGHLP = 2;
	LBBOPEPGPPA_ELJIJPJLKGP = 3;
}

enum APBBALPMMGK {
	APBBALPMMGK_PCPDHELPKEM = 0;
	APBBALPMMGK_GHGAPOAKGAB = 1;
	APBBALPMMGK_BPCEKMLPJCJ = 2;
	APBBALPMMGK_GPJMKKADLDC = 3;
	APBBALPMMGK_CBBHPGAGCOE = 4;
	APBBALPMMGK_JNAAAIGLHHI = 5;
}

// Obf: PPJPJKPJHMG
enum PlanetFesCardPieceApplyPermissionType {
	PPJPJKPJHMG_NKADFCMEKGN = 0;
	PPJPJKPJHMG_PMJMEFDGOHC = 1;
	PPJPJKPJHMG_HLPFBMBDKPP = 2;
}

enum NKGNOOMGBIM {
	NKGNOOMGBIM_ECHPONHAMCN = 0;
	NKGNOOMGBIM_ECHEKPMLGDM = 1;
	NKGNOOMGBIM_PJKKBFFCEHF = 2;
	NKGNOOMGBIM_PDEAKHAKKCD = 3;
	NKGNOOMGBIM_DAKLBGKEHAL = 4;
}

enum DPENFEFPEBI {
	DPENFEFPEBI_KHEEJBBPICD = 0;
	DPENFEFPEBI_DABGPBMKGJB = 1;
	DPENFEFPEBI_DLECHGNKOMB = 2;
}

enum BGCEJDCHKBA {
	BGCEJDCHKBA_PCPDHELPKEM = 0;
	BGCEJDCHKBA_MNMMGIALAOH = 1;
	BGCEJDCHKBA_IDMICPBHEOD = 2;
	BGCEJDCHKBA_NIILLMJNGEC = 3;
	BGCEJDCHKBA_MONILNMIBLG = 4;
	BGCEJDCHKBA_CKAIDIIJJJF = 5;
	BGCEJDCHKBA_BEHBCACJCPJ = 6;
	BGCEJDCHKBA_EIKFEGOOMCC = 7;
	BGCEJDCHKBA_LOEHHLBJACF = 8;
	BGCEJDCHKBA_NDJEDMKNJMB = 9;
}

enum BFDGAGJDODA {
	BFDGAGJDODA_PCPDHELPKEM = 0;
	BFDGAGJDODA_IAJIDAMBBJB = 1;
	BFDGAGJDODA_PEDDMFMOEIC = 2;
	BFDGAGJDODA_MIAGCABFAKB = 3;
}

enum NFKEJJIHOCJ {
	NFKEJJIHOCJ_PCPDHELPKEM = 0;
	NFKEJJIHOCJ_OPCGNJMGJDE = 1;
	NFKEJJIHOCJ_MHOGFBJLDED = 2;
	NFKEJJIHOCJ_FEPGHFFLGIJ = 3;
	NFKEJJIHOCJ_BEDPKPFNMNB = 4;
}

// Obf: HIOLCNPOPON
enum GridFightDropType {
	HIOLCNPOPON_PCPDHELPKEM = 0;
	HIOLCNPOPON_HHNBGNFBDHO = 1;
	HIOLCNPOPON_HOLOJHGGIOG = 2;
	HIOLCNPOPON_NOKNNMPMGGN = 3;
	HIOLCNPOPON_NOFPIDPIKLJ = 4;
	HIOLCNPOPON_BIKHOEGFEFD = 5;
	HIOLCNPOPON_MKPPCDPCHIE = 6;
	HIOLCNPOPON_BHJOKLLJLPL = 7;
}

// Obf: OCOPOAEFHCA
message PlayerBasicInfo {
	string nickname = 1; // offset: 16
	uint32 level = 2; // offset: 44
	uint32 exp = 3; // offset: 40
	uint32 stamina = 4; // offset: 32
	uint32 mcoin = 5; // offset: 36
	uint32 hcoin = 6; // offset: 48
	uint32 scoin = 7; // offset: 52
	uint32 world_level = 8; // offset: 56
}

message MCNDBBEBKMJ {
	repeated uint32 CPNJCMCCHIG = 1; // offset: 24
}

// Obf: JHEDANIONOG
message SpBarInfo {
	uint32 cur_sp = 1; // offset: 24
	uint32 max_sp = 2; // offset: 28
}

// Obf: MEOHGFDPCKD
message BlackInfo {
	int64 begin_time = 1; // offset: 24
	int64 end_time = 2; // offset: 32
	uint32 limit_level = 3; // offset: 44
	uint32 ban_type = 4; // offset: 40
}

message HAJAOGGPCJC {
	AvatarType avatar_type = 1; // offset: 24
	uint32 id = 2; // offset: 28
}

message PKJGGAPLONC {
	AvatarType avatar_type = 1; // offset: 40
	uint32 id = 2; // offset: 24
	uint32 level = 3; // offset: 28
	uint32 index = 4; // offset: 36
	uint32 CBHKFOEOMFF = 5; // offset: 32
}

message BBLOMOFEPJD {
	uint32 version = 1; // offset: 24
	uint32 count = 2; // offset: 28
}

// Obf: NJADODPPEBA
message ClientDownloadData {
	uint32 version = 1; // offset: 32
	int64 time = 2; // offset: 40
	bytes data = 3; // offset: 16
	uint32 EFKCMFIJGIJ = 4; // offset: 36
}

// Obf: KGDBODBGNNG
message ClientObjDownloadData {
	bytes sc_info = 1; // offset: 24
	ClientDownloadData client_obj_download_data = 2; // offset: 32
	repeated ClientDownloadData dyn_code = 3; // offset: 40
}

message DODELEAICGI {
	string HELJKFMIFFE = 1; // offset: 24
	string value = 2; // offset: 32
}

message ANHCDHLNEJN {
	repeated uint32 switch_list = 1; // offset: 24
}

message CENOIEMJPKK {
	FeatureSwitchType type = 1; // offset: 32
	repeated ANHCDHLNEJN JKMBDCBOFOG = 2; // offset: 16
	bool OOPCLHPKJBO = 3; // offset: 36
}

message DNJFGOLLCCB {
	string LGMNKILABNL = 1; // offset: 56
	string CJBODNKDFAG = 2; // offset: 72
	string AJLGJKMEFJL = 3; // offset: 32
	string GNCPFFHBIPN = 4; // offset: 64
	string COOFHIGHJDN = 5; // offset: 24
	string NMBNLPOHJCM = 6; // offset: 48
	string CDNBELIAJFN = 7; // offset: 40
}

message COKHGIMNLEK {
	string LKBGIEHLDLK = 1; // offset: 24
	int32 GGFJFKKJPDF = 2; // offset: 32
	int32 NKCHPOBJFAP = 3; // offset: 36
	int32 BGOEKCKEKIL = 4; // offset: 40
	int32 KKEEHBAKODI = 5; // offset: 44
}

// Obf: DADADPOAPFB
message ReplayInfo {
	uint64 PNLCMJOADKB = 1; // offset: 56
	OCLEJLEFBFO replay_type = 2; // offset: 40
	uint32 stage_id = 3; // offset: 68
	uint32 uid = 4; // offset: 72
	string nickname = 5; // offset: 24
	uint32 head_icon = 6; // offset: 76
	string replay_name = 7; // offset: 16
	uint64 create_time = 8; // offset: 48
	uint32 DAFEJIENABL = 9; // offset: 64
	uint32 KALAGIBCNAO = 10; // offset: 44
}

message GLMBJJOFPAC {
	uint32 avatar_id = 1; // offset: 24
	uint32 avatar_level = 2; // offset: 28
}

message PHOCECJOBHH {
	uint32 uid = 1; // offset: 48
	uint32 DAECKFGAKLF = 2; // offset: 56
	bool OAOJAEPJFFO = 3; // offset: 44
	uint32 GCMNADAKONJ = 4; // offset: 52
	string replay_name = 5; // offset: 16
	repeated GLMBJJOFPAC avatar_list = 6; // offset: 24
	uint32 GGHCFMOLDNI = 7; // offset: 64
	uint32 PDBNGNABDJI = 8; // offset: 60
	uint32 MHDJJDNHILK = 9; // offset: 40
}

message JOLDDNMGBHD {
	repeated PHOCECJOBHH DFIDPJEIBJK = 1; // offset: 16
}

message JLLIDDIBOHI {
	uint32 uid = 1; // offset: 24
	uint32 monster_id = 2; // offset: 28
}

// Obf: JDABAFDPOIN
message PunkLordMonsterBasicInfo {
	uint32 uid = 1; // offset: 36
	uint32 monster_id = 2; // offset: 24
	uint32 config_id = 3; // offset: 28
	uint32 world_level = 4; // offset: 56
	int64 create_time = 5; // offset: 40
	uint32 left_hp = 6; // offset: 60
	uint32 attacker_num = 7; // offset: 32
	PunkLordShareType share_type = 8; // offset: 52
	bool OKHELIELNME = 9; // offset: 48
}

// Obf: EFPAHFHGAPA
message TryDownLoadReplay {
	string replay_name = 1; // offset: 32
	ReplayInfo try_down_load_replay = 2; // offset: 24
}

message RegionInfo {
	string name = 1; // offset: 24
	string title = 2; // offset: 32
	string dispatch_url = 3; // offset: 64
	string env_type = 4; // offset: 16
	string display_name = 5; // offset: 40
	string stop_desc = 6; // offset: 48
	string MPDILONJDEH = 7; // offset: 56
}

message Dispatch {
	uint32 retcode = 1; // offset: 56
	string stop_desc = 2; // offset: 40
	string top_sever_region_name = 3; // offset: 24
	repeated RegionInfo region_list = 4; // offset: 16
	string FKCEHMPIAGG = 5; // offset: 32
}

message OBOKDHDOKAD {
	uint32 CEKCLDPNFEA = 1; // offset: 88
	repeated uint32 GECPCNOMFFG = 2; // offset: 56
	repeated uint32 JCHFMDEPBMK = 3; // offset: 32
	repeated uint32 NPBKMKIPKOH = 4; // offset: 72
	repeated uint32 CBPBCDPJOKO = 5; // offset: 48
	repeated uint32 IIOBBODPCKN = 6; // offset: 64
	bool ELBALPJIPNK = 7; // offset: 96
	uint32 JNBMENGEDFC = 8; // offset: 92
	repeated uint32 BCCFDCELEKI = 9; // offset: 16
	repeated uint32 FKDOIKIMHAO = 10; // offset: 40
	repeated uint32 NCKJEPIODAD = 11; // offset: 24
}

message PKBBDFOOFJN {
	oneof HDACCIEIJFO {
		uint32 role_star = 101; // offset: 16
	}
}

message LHPPIAKKFME {
	GridFightDropType BGKDAMDFFKH = 1; // offset: 36
	uint32 JJFFLMCCCMM = 2; // offset: 40
	uint32 num = 3; // offset: 32
	PKBBDFOOFJN display_value = 5; // offset: 16
}

// Obf: HDJNALJBILG
message GridFightDropInfo {
	repeated LHPPIAKKFME PIBLJLBCKJL = 1; // offset: 24
}

message CMHAMBKCJBK {
	uint32 pos = 1; // offset: 28
	uint32 JDPANINJAEC = 2; // offset: 36
	uint32 MMFPEGPHOEC = 3; // offset: 24
	uint32 DHNCNLFMOLI = 4; // offset: 32
}

message Vector {
	sint32 x = 1; // offset: 24
	sint32 y = 2; // offset: 32
	sint32 z = 3; // offset: 28
}

message NECGMCGFANN {
	bool INAHILAHIIJ = 1; // offset: 26
	bool LDHNPCIMLCJ = 2; // offset: 25
	bool FCNGHNPFJLN = 3; // offset: 24
}

message NKLAFFLJCHG {
	uint32 id = 1; // offset: 24
	bool CNOLAIHLAAB = 2; // offset: 28
}

message BHFONEFGGAG {
	uint32 id = 1; // offset: 24
	uint32 AFDFOCLDENM = 2; // offset: 28
}

message MCPPIEJEBEF {
	NKLAFFLJCHG LEKGBMCOJDB = 1; // offset: 24
	repeated BHFONEFGGAG KBHPIPFKPAC = 2; // offset: 16
	bool HAJPKJOCBCL = 3; // offset: 40
}

enum JILAPGBHFJI {
	JILAPGBHFJI_LMJLDGFJFLC = 0;
	JILAPGBHFJI_FIOLJGNEKKI = 1;
	JILAPGBHFJI_DPLEIGPOMCA = 2;
	JILAPGBHFJI_NMGLEPDLEDH = 3;
}

enum LOPDMEPEDFG {
	LOPDMEPEDFG_EMIEDPKBPKI = 0;
	LOPDMEPEDFG_LGHEJJGFKIM = 1;
	LOPDMEPEDFG_GAPNMCKCJCG = 2;
}

// Obf: INHPDHLOHHO
enum BattleModuleType {
	INHPDHLOHHO_HAJDAKFIENM = 0;
	INHPDHLOHHO_KKHLMKIPMFK = 1;
	INHPDHLOHHO_LHGODLABEKH = 2;
	INHPDHLOHHO_LJOPAPAKHIP = 3;
	INHPDHLOHHO_FNJHIOCJHLO = 4;
	INHPDHLOHHO_AENLPPAEANK = 5;
	INHPDHLOHHO_EDLOEBEJFHN = 6;
}

enum HLJMCIBOBJO {
	HLJMCIBOBJO_MPLPALIKJHG = 0;
	HLJMCIBOBJO_FKMGNJGGGHO = 1;
	HLJMCIBOBJO_ENAMGJHJGHP = 2;
}

enum FFMODDDADKJ {
	FFMODDDADKJ_PCPDHELPKEM = 0;
	FFMODDDADKJ_FAMMLINGLDA = 1;
	FFMODDDADKJ_BHKIDLMLNKA = 2;
	FFMODDDADKJ_MCBDNOADMII = 3;
	FFMODDDADKJ_OFGEDCBEDMN = 4;
	FFMODDDADKJ_LPHOAIJFPNP = 5;
	FFMODDDADKJ_KJAIEEIACHI = 6;
}

enum FBKBOKHCLLF {
	FBKBOKHCLLF_NMJBKOMIPNP = 0;
	FBKBOKHCLLF_DDFFNBPHDMI = 1;
	FBKBOKHCLLF_MHPFEGDKIKC = 2;
	FBKBOKHCLLF_ADEAMNAHBPE = 3;
}

enum OFKHIHFBNFG {
	OFKHIHFBNFG_CEILOKJMACJ = 0;
	OFKHIHFBNFG_CPNIHIPDJIE = 1;
}

enum LEPDLLJHIPL {
	LEPDLLJHIPL_LDHLIIJJODP = 0;
	LEPDLLJHIPL_APNJCFEFBKB = 1;
}

// Obf: CHLAIGCKPIG
enum BattleEndReason {
	CHLAIGCKPIG_PCPDHELPKEM = 0;
	CHLAIGCKPIG_OPAKIMPMLMI = 1;
	CHLAIGCKPIG_OFBNFOLBDHF = 2;
}

// Obf: IMGGHCOBNEF
enum BattleStaticticEventType {
	IMGGHCOBNEF_JLMLMHODCGF = 0;
	IMGGHCOBNEF_HPDOBFPPNBL = 1;
	IMGGHCOBNEF_LCCDKPPMJLG = 2;
	IMGGHCOBNEF_FOCLBCLEJIH = 3;
	IMGGHCOBNEF_JDNNKPECMFD = 4;
	IMGGHCOBNEF_FCGKFLJHLJC = 5;
	IMGGHCOBNEF_AILGMECHNOI = 6;
	IMGGHCOBNEF_MCHHNGNGPME = 7;
}

enum MPKJECNGFPF {
	MPKJECNGFPF_GKJGMDAOKGN = 0;
	MPKJECNGFPF_MDEECHOMMIJ = 1;
	MPKJECNGFPF_IPOFFENEFNH = 2;
	MPKJECNGFPF_CKJAJOHANMC = 3;
	MPKJECNGFPF_DJIJIKKIJMH = 4;
}

enum GAPBBJCLMGP {
	GAPBBJCLMGP_FHMIGJBIGFC = 0;
	GAPBBJCLMGP_DGECGAAFDJM = 1;
	GAPBBJCLMGP_FJIGHECANON = 2;
}

enum PFODGDGFBBN {
	PFODGDGFBBN_GMIIOFMFMPO = 0;
	PFODGDGFBBN_IOMEEECOIOB = 1;
	PFODGDGFBBN_OJCCFHHFKAO = 2;
	PFODGDGFBBN_EFNMMDBAFGM = 3;
	PFODGDGFBBN_JDLJLGOAHOI = 4;
}

enum IFAENKOLDCI {
	IFAENKOLDCI_AMMKHIENNOJ = 0;
	IFAENKOLDCI_OCKEMHMFFBF = 1;
	IFAENKOLDCI_NNABMPMMGMC = 2;
}

// Obf: IDFBPKAAHCH
enum BattleEndStatus {
	IDFBPKAAHCH_FPLONMKABFK = 0;
	IDFBPKAAHCH_OCCLLFPHPKP = 1;
	IDFBPKAAHCH_GHPIIEMDIDD = 2;
	IDFBPKAAHCH_ALDBBJLCBAM = 3;
}

enum ONLFPPJNLGH {
	ONLFPPJNLGH_JCELLLEHCMG = 0;
	ONLFPPJNLGH_OGOJDCJDMNJ = 1;
	ONLFPPJNLGH_DLGAPHJIAEI = 2;
}

// Obf: MIDKBJNAALL
message BattleOp {
	uint32 turn_counter = 1; // offset: 32
	uint32 state = 2; // offset: 56
	uint32 action_entity_id = 3; // offset: 36
	uint32 target_entity_id = 4; // offset: 44
	uint32 op_type = 5; // offset: 52
	uint32 skill_index = 6; // offset: 40
	uint32 operation_counter = 7; // offset: 48
	string NOPKFBLLAJP = 8; // offset: 16
}

// Obf: IOHBBLIFFFN
message BattleEquipment {
	uint32 id = 1; // offset: 36
	uint32 level = 2; // offset: 32
	uint32 promotion = 3; // offset: 24
	uint32 rank = 4; // offset: 28
}

// Obf: MFGHLGFCMJO
message BattleRelic {
	uint32 id = 1; // offset: 44
	uint32 level = 2; // offset: 32
	uint32 main_affix_id = 3; // offset: 56
	repeated RelicAffix sub_affix_list = 4; // offset: 16
	uint32 unique_id = 5; // offset: 40
	uint32 set_id = 6; // offset: 52
	uint32 type = 7; // offset: 36
	uint32 rarity = 8; // offset: 48
}

// Obf: AMPLIONLCEL
message AvatarSkillTree {
	uint32 point_id = 1; // offset: 24
	uint32 level = 2; // offset: 28
}

// Obf: DMFFNIJGNND
message RelicAffix {
	uint32 affix_id = 1; // offset: 32
	uint32 cnt = 2; // offset: 28
	uint32 step = 3; // offset: 24
}

message AAKHENHMIFM {
	bool OFAMBDEICME = 1; // offset: 36
	repeated uint32 PBAGJGMOLFB = 2; // offset: 16
	uint32 KNFCAGFAHBJ = 3; // offset: 32
	uint32 BDECLDMDNGI = 4; // offset: 40
}

// Obf: ICINDLDMONK
message BattleAvatar {
	AvatarType avatar_type = 1; // offset: 96
	uint32 id = 2; // offset: 108
	uint32 level = 3; // offset: 72
	uint32 rank = 4; // offset: 100
	uint32 index = 5; // offset: 112
	repeated AvatarSkillTree skilltree_list = 6; // offset: 48
	repeated BattleEquipment equipment_list = 7; // offset: 32
	uint32 hp = 8; // offset: 88
	uint32 promotion = 10; // offset: 80
	repeated BattleRelic relic_list = 11; // offset: 24
	uint32 world_level = 12; // offset: 92
	uint32 assist_uid = 13; // offset: 76
	AAKHENHMIFM AKNHONDBNMM = 15; // offset: 16
	SpBarInfo sp_bar = 16; // offset: 56
	uint32 PJLADGOOFKE = 17; // offset: 84
	repeated AvatarSkillTree LFPOAOFBGPJ = 18; // offset: 40
	uint32 enhanced_id = 19; // offset: 104
}

message BattleMonsterParam {
	uint32 NJICLAINBIM = 1; // offset: 32
	uint32 level = 2; // offset: 40
	uint32 HKNBHCAOMBE = 3; // offset: 28
	uint32 OPJAFNEFJDC = 4; // offset: 36
	uint32 BDCCEFHMFHO = 5; // offset: 24
}

message LKBGOCGDFML {
	uint32 role_star = 1; // offset: 32
	repeated LHPPIAKKFME PGNMDJIIKJB = 2; // offset: 16
}

message CBCBJCPPOMP {
	oneof teleport_nigger {
		LKBGOCGDFML AFCMOOFGBPK = 101; // offset: 16
	}
}

message BattleMonster {
	uint32 monster_id = 1; // offset: 32
	uint32 cur_hp = 2; // offset: 36
	uint32 max_hp = 3; // offset: 40
	CBCBJCPPOMP extra_info = 4; // offset: 24
}

message BattleMonsterWave {
	repeated BattleMonster monster_list = 1; // offset: 32
	BattleMonsterParam monster_param = 2; // offset: 16
	uint32 battle_stage_id = 3; // offset: 40
	uint32 battle_wave_id = 4; // offset: 44
}

// Obf: AHCIDLPFFMO
message BattleBuff {
	uint32 id = 1; // offset: 52
	uint32 level = 2; // offset: 40
	uint32 owner_index = 3; // offset: 44
	uint32 wave_flag = 4; // offset: 48
	repeated uint32 target_index_list = 5; // offset: 16
	map<string, float> dynamic_values = 6; // offset: 32
}

message FCMOACFMHCK {
	uint32 id = 1; // offset: 32
	uint32 JKCGCAMIFIA = 2; // offset: 24
	uint32 total_progress = 3; // offset: 28
}

message KCGPMNNKIKN {
	uint32 NEDLPPMBMCM = 1; // offset: 24
}

message OFEJCJBLDIM {
	uint32 id = 1; // offset: 28
	uint32 JKCGCAMIFIA = 2; // offset: 24
}

message IHJENBGPFBF {
	uint32 id = 1; // offset: 24
	uint32 progress = 2; // offset: 28
}

message BattleTarget {
	uint32 id = 1; // offset: 28
	uint32 progress = 2; // offset: 24
	uint32 total_progress = 3; // offset: 32
}

message BattleTargetList {
	repeated BattleTarget battle_target_list = 1; // offset: 24
}

message BNAEFBKJOGE {
	repeated BattleAvatar avatar_list = 1; // offset: 40
	repeated BattleMonsterWave monster_wave_list = 2; // offset: 48
	repeated BattleBuff buff_list = 3; // offset: 32
	uint32 world_level = 7; // offset: 112
	map<uint32, BattleTargetList> battle_target_info = 9; // offset: 64
	KCGPMNNKIKN GDAGHIJADOD = 10; // offset: 16
	repeated BattleAvatar LILELAAIGIK = 11; // offset: 96
	BattleGridFightSpecialBattleInfo FMCJPPILPLL = 12; // offset: 88
	MLDEDCCOHBF OBOFOCPCBPK = 13; // offset: 24
	HLMHHPKMIFI JLKIDEIDMNK = 14; // offset: 80
	CAKGOGMEJOF IAJDCJIAHFP = 15; // offset: 72
	OGEOMDJIAGI AFCMOOFGBPK = 16; // offset: 56
}

message MLDEDCCOHBF {
	map<uint32, uint32> HAEEJBFFKGF = 1; // offset: 16
	uint32 FHKINAKGBBK = 2; // offset: 36
	uint32 OFNDICJJCIO = 3; // offset: 40
	uint32 PHPFBNJOONP = 4; // offset: 32
}

// Obf: GDCPECIKKCG
message AetherAvatarInfo {
	uint32 id = 1; // offset: 40
	uint32 index = 2; // offset: 44
	uint32 promotion = 3; // offset: 52
	repeated uint32 OKMFEGDIONG = 4; // offset: 32
	HLJMCIBOBJO KBNCLFCGHCK = 5; // offset: 48
	SpBarInfo sp_bar = 6; // offset: 16
}

message BAFDFBJHLGK {
	repeated AetherAvatarInfo avatar_list = 1; // offset: 32
	repeated BattleMonsterWave monster_wave_list = 2; // offset: 40
	repeated BattleBuff buff_list = 3; // offset: 24
}

message NNKJBNNANJK {
	uint32 turn_counter = 1; // offset: 48
	uint32 PEBGNFPGJMA = 2; // offset: 52
	uint32 ILPPFOAPIIM = 3; // offset: 44
	repeated PLGDKFFNDIB JFJPJIJLAOG = 4; // offset: 24
	repeated AMDMHJPPCNF KDABKNDHMJL = 5; // offset: 32
	uint32 GGEFGLBMMKP = 6; // offset: 40
}

message MCKLCDAOECD {
	bool KHCJONFAPMK = 1; // offset: 43
	uint32 FJIKIPDJOPK = 2; // offset: 32
	bool JIODDAHNMEL = 3; // offset: 42
	string BPDJGGBGMMM = 4; // offset: 16
	bool JOOCDKJFDBA = 5; // offset: 40
	bool PCCOGCPBFLL = 6; // offset: 41
	uint32 CKHIFLBFFLC = 7; // offset: 36
}

message PCAHGLCGODJ {
	repeated uint32 DCBJNILFBAG = 1; // offset: 24
	repeated uint32 AFPPABBGPKF = 2; // offset: 40
	repeated uint32 DBLKCEDDHIP = 3; // offset: 16
	repeated uint32 LJAPNDAOEEO = 4; // offset: 48
}

message FAEBBLFGAFF {
	uint32 MKDNOCJBFBG = 1; // offset: 24
	uint32 NPEPBBPMIJH = 2; // offset: 28
}

message NNJGJIJEJCL {
	bool AJECCJKMHOG = 1; // offset: 40
	map<string, FAEBBLFGAFF> PHGGPFMFBAL = 2; // offset: 16
	bytes FCHAKFNDCND = 3; // offset: 32
}

message LBMPELPKFHH {
	repeated NNKJBNNANJK NCONIGHJEDI = 1; // offset: 32
	string IFCGNOFNDMA = 2; // offset: 56
	string debug_extra_info = 3; // offset: 24
	repeated CCLGJGDLADE BKLOAECPOED = 4; // offset: 16
	uint32 plane_id = 5; // offset: 76
	uint32 floor_id = 6; // offset: 72
	uint32 FAPCFAHKKFO = 7; // offset: 80
	uint32 BOLNNBOOIOI = 8; // offset: 64
	NNJGJIJEJCL MEPDPCNHCAE = 9; // offset: 40
	uint32 AOJLDOLMEGK = 10; // offset: 68
}

message BHDDKILAJCJ {
	uint32 version = 1; // offset: 124
	uint32 logic_random_seed = 2; // offset: 116
	uint32 stage_id = 3; // offset: 96
	BNAEFBKJOGE lineup = 4; // offset: 32
	repeated BattleOp op_list = 5; // offset: 88
	bytes turn_snapshot_hash = 6; // offset: 40
	uint32 KKPEEKMDJNE = 7; // offset: 132
	repeated uint32 EHGEMEIKJBH = 8; // offset: 72
	bool ABAIAEMNEOA = 9; // offset: 112
	JILAPGBHFJI GMOAOGGMCPD = 10; // offset: 104
	BattleModuleType KIOBEGHMGAE = 11; // offset: 100
	repeated BattleEventBattleInfo battle_event = 12; // offset: 64
	uint32 rounds_limit = 14; // offset: 108
	MCKLCDAOECD ODLBOKHDANL = 15; // offset: 80
	bytes PLIAFNPANGN = 16; // offset: 48
	uint32 ENECPEOGEKG = 17; // offset: 120
	uint32 LFHLICCKPDJ = 18; // offset: 128
	BAFDFBJHLGK PJPFIIGBIAH = 19; // offset: 56
	LBMPELPKFHH DGEMJCAEOJI = 100; // offset: 16
}

message CCLGJGDLADE {
	int32 LBGNHPHHJNE = 1; // offset: 32
	string value = 2; // offset: 16
}

// Obf: HMFMBOCCGAD
message AvatarProperty {
	double max_hp = 1; // offset: 40
	double attack = 2; // offset: 48
	double defence = 3; // offset: 64
	double speed = 4; // offset: 56
	double left_hp = 5; // offset: 72
	double left_sp = 6; // offset: 32
	double max_sp = 7; // offset: 24
}

// Obf: AJGHEJIALFH
message EquipmentProperty {
	uint32 id = 1; // offset: 24
	uint32 rank = 2; // offset: 36
	uint32 promotion = 3; // offset: 28
	uint32 level = 4; // offset: 32
}

// Obf: BMPFMAIFBCO
message AttackDamageProperty {
	string attack_type = 1; // offset: 16
	double damage = 2; // offset: 32
}

// Obf: CPDGOGNBCAL
message SkillUseProperty {
	uint32 skill_id = 1; // offset: 32
	string skill_type = 2; // offset: 16
	uint32 skill_level = 3; // offset: 44
	uint32 skill_use_count = 4; // offset: 40
	uint32 KEAFAMICBKD = 5; // offset: 56
	uint32 NCKHFMCMBEC = 6; // offset: 48
	uint32 DAMLLHHOMHH = 7; // offset: 36
	uint32 ENJENFOOHMD = 8; // offset: 60
	uint32 ILFLKKLMBOI = 9; // offset: 52
}

message PLDMGGBPHPB {
	uint32 skill_id = 1; // offset: 40
	double JHFKANKGLJN = 2; // offset: 32
	repeated uint32 battle_target_list = 3; // offset: 24
	double damage = 4; // offset: 48
}

// Obf: GDLNIDDCOOL
message SpAddSource {
	string source = 1; // offset: 16
	uint32 sp_add = 2; // offset: 32
}

message OEMOCFJLGFI {
	string AANENKIIIMF = 1; // offset: 24
	uint32 count = 2; // offset: 32
	double total_damage = 3; // offset: 40
}

message HBFAMLLHFAF {
	double KPKBELAHNHI = 1; // offset: 32
	repeated uint32 ABBHKEEELKL = 2; // offset: 24
}

message DHNFGJBHMAA {
	int32 JPJGFJDHJDD = 1; // offset: 24
}

message PPNEGMCIECE {
	int32 LMGDBBAKFDA = 1; // offset: 32
	int32 MJKAHEIEDNO = 2; // offset: 28
	int32 JPJGFJDHJDD = 3; // offset: 24
}

// Obf: MLLCMEGMAFG
message AvatarBattleInfo {
	AvatarType avatar_type = 1; // offset: 232
	uint32 id = 2; // offset: 260
	uint32 avatar_level = 3; // offset: 224
	uint32 avatar_rank = 4; // offset: 368
	uint32 avatar_promotion = 5; // offset: 228
	AvatarProperty avatar_status = 6; // offset: 40
	repeated AvatarSkillTree avatar_skill = 7; // offset: 96
	repeated EquipmentProperty avatar_equipment = 8; // offset: 64
	uint32 total_turns = 9; // offset: 164
	double total_damage = 10; // offset: 144
	double total_heal = 11; // offset: 272
	double total_damage_taken = 12; // offset: 280
	double total_hp_recover = 13; // offset: 168
	double total_sp_cost = 14; // offset: 136
	uint32 stage_id = 15; // offset: 160
	uint32 stage_type = 16; // offset: 236
	double total_break_damage = 17; // offset: 384
	repeated AttackDamageProperty attack_type_damage = 18; // offset: 104
	repeated AttackDamageProperty attack_type_break_damage = 19; // offset: 56
	repeated AttackDamageProperty attack_type_max_damage = 20; // offset: 128
	repeated SkillUseProperty skill_times = 21; // offset: 120
	double delay_cumulate = 22; // offset: 360
	uint32 total_sp_add = 23; // offset: 192
	repeated SpAddSource sp_add_source = 24; // offset: 112
	uint32 total_bp_cost = 25; // offset: 156
	uint32 die_times = 26; // offset: 304
	uint32 revive_times = 27; // offset: 328
	uint32 break_times = 28; // offset: 180
	uint32 extra_turns = 29; // offset: 372
	double total_shield = 30; // offset: 248
	double total_shield_taken = 31; // offset: 296
	double total_shield_damage = 32; // offset: 264
	AvatarProperty initial_status = 33; // offset: 48
	repeated BattleRelic relics = 34; // offset: 24
	uint32 assist_uid = 35; // offset: 308
	repeated AttackDamageProperty HLOOFKLELLJ = 36; // offset: 88
	double OEJPKJPMKBC = 37; // offset: 320
	double OGDGEKFJAFO = 38; // offset: 288
	double AGLKPIJKKGN = 39; // offset: 200
	double KONMGBJBIEA = 40; // offset: 240
	repeated OEMOCFJLGFI GDAHCGCKOBO = 41; // offset: 72
	uint32 HOOFEMEKKOB = 42; // offset: 220
	uint32 DOAPBOLJOGF = 43; // offset: 332
	double FJLIHMDENML = 44; // offset: 208
	double LLCNOCGHJOO = 45; // offset: 344
	double GFBLNAEHPCH = 46; // offset: 312
	double KNGOCHGELCE = 47; // offset: 336
	double FODKMBNLCKA = 48; // offset: 184
	uint32 LNIHALFAAGA = 49; // offset: 256
	uint32 BENJFNNODEF = 50; // offset: 196
	uint32 LBLAJJAFFBH = 51; // offset: 216
	double DPDAAIHDGAA = 52; // offset: 376
	uint32 MGOHBOKJBKD = 53; // offset: 152
	uint32 HMIFOFDMCCC = 54; // offset: 356
	uint32 enhanced_id = 55; // offset: 352
	uint32 ANMBAIFOBJP = 56; // offset: 176
	HBFAMLLHFAF NODDDNJAALP = 57; // offset: 16
	DHNFGJBHMAA MNHIJDJBKLB = 58; // offset: 32
}

message AMBFIEKDCEL {
	double max_hp = 1; // offset: 48
	double attack = 2; // offset: 40
	double defence = 3; // offset: 32
	double MAAHELIACOJ = 4; // offset: 24
	double speed = 5; // offset: 64
	double left_hp = 6; // offset: 72
	double KEJCBOAPDDB = 7; // offset: 56
}

message PGPELNFKOMD {
	uint32 HJMGGLANHML = 1; // offset: 28
	double MDFDBACCFOH = 2; // offset: 40
	uint32 EEHJPPLINAE = 3; // offset: 32
	uint32 break_times = 4; // offset: 24
}

// Obf: LHLMHKJPGJL
message MonsterBattleInfo {
	uint32 entity_id = 1; // offset: 172
	uint32 monster_id = 2; // offset: 188
	uint32 MNBLHKKMPNP = 3; // offset: 88
	uint32 HPJNJGIOHDH = 4; // offset: 92
	AMBFIEKDCEL PLCHOKLFMFG = 5; // offset: 56
	uint32 total_turns = 6; // offset: 168
	double total_damage = 7; // offset: 104
	double total_heal = 8; // offset: 64
	double total_damage_taken = 9; // offset: 80
	double HGPLBOCPAEG = 10; // offset: 136
	double total_hp_recover = 11; // offset: 120
	uint32 stage_id = 12; // offset: 100
	uint32 battle_id = 13; // offset: 184
	uint32 KEIDACJFFFC = 14; // offset: 156
	repeated AttackDamageProperty attack_type_damage = 15; // offset: 48
	repeated SkillUseProperty skill_times = 16; // offset: 24
	uint32 stage_type = 17; // offset: 116
	double JOJFNAMMBME = 18; // offset: 160
	double delay_cumulate = 19; // offset: 144
	FBKBOKHCLLF GOMECPDAKFN = 20; // offset: 180
	uint32 wave = 21; // offset: 128
	int32 CHBKGGOACEB = 22; // offset: 176
	uint32 phase = 23; // offset: 152
	uint32 PMCNNECCCPL = 24; // offset: 112
	OFKHIHFBNFG MHFMAELFPLD = 25; // offset: 192
	repeated PLDMGGBPHPB skill_info = 26; // offset: 16
	uint32 GKDGFLCOHOA = 27; // offset: 72
	repeated PGPELNFKOMD IGAFLCKJJKM = 28; // offset: 40
	uint32 IOGCDGLFLCB = 29; // offset: 76
	uint32 OFHLNFPMPHH = 30; // offset: 96
	LEPDLLJHIPL GJCKGLLEGAE = 31; // offset: 132
}

message BattleEventProperty {
	SpBarInfo sp_bar = 2; // offset: 24
}

// Obf: FCGMGIIFAHP
message BattleEventBattleInfo {
	uint32 battle_event_id = 1; // offset: 40
	BattleEventProperty status = 2; // offset: 24
	repeated PLDMGGBPHPB skill_info = 3; // offset: 32
}

message IAHKPCCPMKM {
	uint32 JEOPNONCFNP = 1; // offset: 28
	uint32 score_id = 2; // offset: 24
}

message MIGJFGJMCGO {
	uint32 avatar_id = 1; // offset: 44
	repeated uint32 KFINACEFCNJ = 2; // offset: 24
	uint32 source = 3; // offset: 48
	double damage = 4; // offset: 64
	repeated uint32 COIHNJCHNMJ = 5; // offset: 16
	int32 IIKAMPCHBLN = 6; // offset: 52
	double MEPKKFLKPGM = 7; // offset: 56
	uint32 KPKHJJAHHEM = 8; // offset: 72
	uint32 wave = 9; // offset: 40
	uint32 enhanced_id = 10; // offset: 76
}

message ANHLFCJGPEE {
	uint32 avatar_id = 1; // offset: 28
	int32 DKNJIKJDHBM = 2; // offset: 32
	uint32 enhanced_id = 3; // offset: 24
}

message PGOGPOHEIEG {
	uint32 FIFHKNHEIBD = 1; // offset: 24
	uint32 ELHIABGCKIE = 2; // offset: 32
	uint32 entity_id = 3; // offset: 28
}

message CMJBMFHCOFI {
	uint32 HJMGGLANHML = 1; // offset: 44
	uint32 monster_id = 2; // offset: 48
	repeated ANHLFCJGPEE PECILINELNG = 3; // offset: 24
	uint32 JHFKANKGLJN = 4; // offset: 40
	repeated PGOGPOHEIEG NKBAPJPHJFP = 5; // offset: 16
}

// Obf: DBKDEHFNGOA
message StatisticEvent {
	BattleStaticticEventType type = 1; // offset: 32
	uint32 PICEGMCCHME = 2; // offset: 28
	uint32 display_value = 3; // offset: 24
}

message HHIPKINNCAP {
	uint32 IBNELAJJOAO = 1; // offset: 28
	uint32 NGAGHMDLPGF = 2; // offset: 24
}

message MHANIEBKGHH {
	uint32 EKCPIKGLIJI = 1; // offset: 36
	bool HLKAFPCLMEO = 2; // offset: 32
	HHIPKINNCAP KBAKJDJPCOF = 3; // offset: 16
}

message KOILNOLKDEJ {
	uint32 IJLPDNLAIDG = 1; // offset: 32
	double display_value = 2; // offset: 40
	bool PMDFFJCICOI = 3; // offset: 36
	repeated double switch_list = 4; // offset: 16
}

message INMOMCDOPHF {
	uint32 IBNELAJJOAO = 1; // offset: 40
	double damage = 2; // offset: 24
	double IHKEJOEHIKK = 3; // offset: 32
}

message FIGHICNEPFI {
	repeated uint32 BPEOECAGIIG = 1; // offset: 16
	repeated uint32 IPDCBEMHIMG = 2; // offset: 32
}

message GGBDCOICGJG {
	uint32 wave = 1; // offset: 44
	uint32 score_id = 2; // offset: 40
	uint32 OIPAAMGIIEG = 3; // offset: 32
	repeated HHIPKINNCAP BHFCPJAKIBG = 4; // offset: 16
	float JHFKANKGLJN = 5; // offset: 36
}

message HKNDILDOJFP {
	uint32 IGMMPDDCJIN = 1; // offset: 32
	double JHFKANKGLJN = 2; // offset: 24
}

message KFOLIJCNDBK {
	uint32 FCHIKAAFCPL = 1; // offset: 40
	repeated GGBDCOICGJG HOBNHBCJIDM = 2; // offset: 16
	repeated HKNDILDOJFP HHBHOBOJOCF = 3; // offset: 24
}

message FIMOHHPINNB {
	MPKJECNGFPF type = 1; // offset: 24
	uint32 count = 2; // offset: 28
}

// Obf: NHOJCNEDENG
message BattleGridFightSpecialBattleInfo {
	uint32 cur_level_id = 1; // offset: 148
	uint32 LLLLJOFNNNK = 2; // offset: 164
	uint32 rogue_money = 3; // offset: 128
	repeated MHANIEBKGHH CMMLDCIACAM = 4; // offset: 72
	repeated MHANIEBKGHH HLFLGAKIGMH = 5; // offset: 80
	repeated uint32 EOODMDLONBD = 6; // offset: 56
	FIGHICNEPFI DKLKIABDCCE = 7; // offset: 32
	repeated uint32 ADJKHCOIJNK = 8; // offset: 96
	uint32 grid_fight_cur_level_exp = 9; // offset: 144
	uint32 PNICGJBAJIJ = 10; // offset: 140
	uint32 FIPIEBKDODA = 11; // offset: 168
	repeated uint32 IEPGKLIDHEK = 12; // offset: 88
	uint32 JKHPFKDOKLG = 13; // offset: 156
	uint32 JGOEPADOKEM = 14; // offset: 124
	bool ILIIFCFHPBC = 15; // offset: 161
	bool HKEJDHAHIBJ = 16; // offset: 162
	repeated KOILNOLKDEJ IMKOJKJAHMM = 17; // offset: 16
	repeated INMOMCDOPHF BPEOFFPJKAE = 18; // offset: 104
	repeated uint32 LGMNJNHIAKA = 19; // offset: 24
	bool KFLIOPGFPEJ = 20; // offset: 160
	uint32 LKLCFINGNIO = 21; // offset: 136
	KFOLIJCNDBK KKFPPONDKHH = 22; // offset: 112
	uint32 GBBKKPCGNLA = 23; // offset: 152
	uint32 MOIGAECNEIA = 24; // offset: 132
	repeated uint32 POEMNNCCJHI = 25; // offset: 40
	repeated FIMOHHPINNB NBAODFGCEBF = 26; // offset: 48
	uint32 NPKIJFGKNNJ = 27; // offset: 120
}

message CFHFFEKEKJH {
	uint32 effect_id = 1; // offset: 24
	uint32 HCCKJOKKADE = 2; // offset: 28
}

message BEAHIECJPPB {
	repeated uint32 CLCPLPPNNEH = 1; // offset: 16
}

// Obf: DJBGEKDHHIK
message BattleGridFightTraitCoreRoleInfo {
	uint32 role_id = 1; // offset: 24
	uint32 unique_id = 2; // offset: 28
}

// Obf: BKPGCMKFMHE
message BattleGridFigntAvatarCoreRoleInfo {
	repeated uint32 grid_fight_avatar_list = 1; // offset: 16
	repeated uint32 CBDBFANJGPB = 2; // offset: 32
}

// Obf: IMJEOBDILPE
message GridFightTraitEffectLevelInfo {
	uint32 trait_effect_level_exp = 1; // offset: 32
	map<uint32, GridFightDropInfo> trait_effect_level_reward = 2; // offset: 24
}

message DFJGPODAKAM {
	uint32 ILEMMKPGPND = 1; // offset: 56
	repeated uint32 NKGIGKEBODG = 2; // offset: 32
	repeated APCNLFANPEP grid_fight_equipment_list = 3; // offset: 40
	map<uint32, uint32> OPLJDFOOMGF = 4; // offset: 48
	repeated CMHAMBKCJBK FDJMJOKGOMF = 5; // offset: 16
}

// Obf: NCNOJDGEELN
message BattleGridFightTraitEffectInfo {
	uint32 effect_id = 1; // offset: 32
	oneof HDACCIEIJFO {
		BattleGridFightTraitCoreRoleInfo trait_core_role = 101; // offset: 16
		BattleGridFigntAvatarCoreRoleInfo avatar_core_info = 102; // offset: 16
		GridFightTraitEffectLevelInfo trait_effect_level_info = 103; // offset: 16
		DFJGPODAKAM HAINJKLLLKF = 104; // offset: 16
	}
}

message BGNGLHHBGMI {
	uint32 IPDCMHIEKIJ = 1; // offset: 24
	GAPBBJCLMGP EIHHLAOKAPH = 2; // offset: 36
	uint32 GDNIKJGAEBH = 3; // offset: 28
	PFODGDGFBBN grid_update_src = 4; // offset: 32
}

message IENNMHMOONM {
	uint32 trait_id = 1; // offset: 40
	uint32 NKFDBEHPNLG = 2; // offset: 48
	repeated BattleGridFightTraitEffectInfo trait_effect_list = 3; // offset: 32
	repeated BGNGLHHBGMI MEEPFKLLIJB = 5; // offset: 24
	uint32 JJFNMAIPDEB = 6; // offset: 44
	uint32 KINIKFCKGDF = 7; // offset: 52
}

message IFDFHPAMHCL {
	oneof CNDEJGHFJAA {
		uint32 KKMBLCJHAHK = 1; // offset: 24
	}
}

message JAJOBJJPINN {
	uint32 role_id = 1; // offset: 56
	uint32 role_star = 2; // offset: 60
	uint32 pos = 3; // offset: 64
	repeated APCNLFANPEP HHIJFHKJEPL = 7; // offset: 16
	uint32 avatar_id = 8; // offset: 48
	map<uint32, uint32> convert_property_to_fixpoint = 10; // offset: 24
	uint32 unique_id = 11; // offset: 52
	IFDFHPAMHCL GJEHIGGNIAP = 12; // offset: 40
}

message LMMBMIKBKMB {
	uint32 unique_id = 1; // offset: 40
	uint32 npc_id = 2; // offset: 36
	uint32 pos = 3; // offset: 32
	repeated APCNLFANPEP grid_fight_equipment_list = 4; // offset: 24
}

message CCGEOHGFAFD {
	uint32 unique_id = 1; // offset: 28
	uint32 JCMFPHMFAON = 2; // offset: 24
	uint32 pos = 3; // offset: 32
}

message APCNLFANPEP {
	uint32 grid_fight_equipment_id = 2; // offset: 44
	map<uint32, uint32> convert_property_to_fixpoint = 4; // offset: 24
	uint32 unique_id = 5; // offset: 40
	map<uint32, double> BBJCMOFGBFI = 6; // offset: 32
}

message HLPCOGPKBFJ {
	uint32 augment_id = 1; // offset: 24
}

message MMDJJDEJMMN {
	uint32 portal_buff_id = 1; // offset: 24
}

message OMBNHGAJANJ {
	uint32 NDOCIKPLKIF = 1; // offset: 28
	uint32 DCPKPNLKGMM = 2; // offset: 32
	uint32 JDMECBEDLAA = 3; // offset: 36
	uint32 BNLHIMHFGDK = 4; // offset: 24
}

message OGEOMDJIAGI {
	repeated BattleAvatar PIDIGFGKAMK = 1; // offset: 72
	uint32 battle_wave_id = 2; // offset: 100
	uint32 grid_fight_lineup_hp = 3; // offset: 108
	uint32 ANBBPPHBCJH = 4; // offset: 124
	repeated IENNMHMOONM grid_fight_trait_info = 7; // offset: 56
	repeated JAJOBJJPINN grid_game_role_list = 8; // offset: 16
	uint32 LFKBMDHKPFI = 9; // offset: 104
	repeated HLPCOGPKBFJ sync_augment_info = 10; // offset: 80
	OMBNHGAJANJ OIHHKOJFHFG = 11; // offset: 64
	uint32 OOPPKDAFFDG = 12; // offset: 112
	uint32 season = 13; // offset: 96
	repeated MMDJJDEJMMN grid_fight_portal_buff_list = 14; // offset: 48
	bool is_overlock = 15; // offset: 116
	uint32 BBDOCJGAEEJ = 16; // offset: 128
	repeated LMMBMIKBKMB grid_game_npc_list = 17; // offset: 88
	repeated CCGEOHGFAFD MMAJCLACOBN = 18; // offset: 24
	uint32 HDCAEIKAPND = 19; // offset: 120
	map<string, uint32> OGHGLMGJGEM = 20; // offset: 32
	uint32 KACDGAJHNBI = 21; // offset: 132
	bool FMOJNJIFKEN = 22; // offset: 117
}

message LOHKFKOOEIH {
	string phase = 1; // offset: 40
	float NPJIENCGJAH = 2; // offset: 60
	float IFMAEILKJHL = 3; // offset: 52
	uint32 INFGMLPIKEE = 4; // offset: 64
	uint32 NGDMNDEJFJC = 5; // offset: 48
	uint32 JJMCABHIHJB = 6; // offset: 56
	uint32 NLCCLJKBBNJ = 7; // offset: 72
	uint32 PKJKKIOBEOI = 8; // offset: 68
	repeated uint32 EHALEONHDLG = 9; // offset: 16
	repeated uint32 EJCAKDILHPA = 10; // offset: 24
}

message FAGCFBEBKEO {
	uint32 PLKJCAMBAIC = 1; // offset: 52
	uint32 BKKEFFGGEFA = 2; // offset: 40
	uint32 MBJCCKLNIBM = 3; // offset: 48
	uint32 BLDEPELAIHM = 4; // offset: 56
	uint32 HEHMCANDKJK = 5; // offset: 60
	uint32 DGPPEAPLMPA = 6; // offset: 44
	repeated uint32 boss_info = 7; // offset: 24
	repeated LOHKFKOOEIH KJFLCBDNLCF = 8; // offset: 16
}

message LOCPKDNGLKM {
	uint32 wave = 1; // offset: 28
	double BPMCGKKJGPF = 2; // offset: 40
	double BNFCAAPABCF = 3; // offset: 48
	uint32 FHOLBJGOPGI = 4; // offset: 32
	uint32 DLHLPNLIBAF = 5; // offset: 36
	uint32 status = 6; // offset: 60
	uint32 ODIACLIKIFP = 7; // offset: 24
	uint32 FLMFHDHFIOJ = 8; // offset: 56
}

message BEGMHEEKGIF {
	string key = 1; // offset: 24
	double value = 2; // offset: 32
}

message NGJPJANLDHI {
	uint32 FHDPEMCABIE = 1; // offset: 24
}

message DJMENNMKHLC {
	uint32 CHKLFKHFLKG = 1; // offset: 24
	uint32 ABIEOJHCCKB = 2; // offset: 28
}

message ODOFBIJJNJG {
	uint32 AOKDBDGDCHB = 1; // offset: 36
	uint32 level = 2; // offset: 44
	bool HLKAFPCLMEO = 3; // offset: 32
	uint32 AKKNCCFIBHI = 4; // offset: 40
	map<uint32, uint32> JKBLMPEHIHM = 5; // offset: 24
}

message MDDHDNBEELF {
	uint32 DOAOPBBIGPO = 1; // offset: 40
	repeated ODOFBIJJNJG BICPNKOCHGN = 2; // offset: 16
	uint32 level = 3; // offset: 44
	map<uint32, uint32> NMHNGINKOKN = 4; // offset: 24
}

message MEHPJKPMDAN {
	DJMENNMKHLC JLBCNLOPLHI = 1; // offset: 16
	repeated MDDHDNBEELF GBPOPCOKMNM = 2; // offset: 24
}

message BAAHIGNNCIA {
	uint32 FPKMKJEFLDE = 1; // offset: 32
	double HADGAPLBEMO = 2; // offset: 40
	uint32 CGOABGKCBEF = 11; // offset: 36
	uint32 ENHOIMLIBJN = 12; // offset: 28
	uint32 MEGCAGNHMIE = 13; // offset: 24
}

message FIHMEHKCDAL {
	oneof NLPPPCHGGPF {
		MEHPJKPMDAN ELAEMOPBDLP = 1; // offset: 16
		BAAHIGNNCIA GEMABHIPLGB = 2; // offset: 16
	}
}

message HLMHHPKMIFI {
	NGJPJANLDHI IMPOEHIOCBC = 1; // offset: 16
	FIHMEHKCDAL detail_info = 2; // offset: 24
}

message JCPPEBGEKHC {
	uint32 DOAOPBBIGPO = 1; // offset: 24
	uint32 level = 2; // offset: 28
	double total_damage = 3; // offset: 32
}

message NAGEJMIGBBL {
	uint32 CKGLFINODBL = 1; // offset: 36
	uint32 DENMMFJDCED = 2; // offset: 32
	repeated JCPPEBGEKHC LFDDHBALMGN = 3; // offset: 24
}

message IGADHIBKNPA {
	uint32 KCFPIGCEHIG = 1; // offset: 36
	uint32 NIFHFOHLCED = 2; // offset: 32
	double KIENHENNAKJ = 3; // offset: 40
	double NBMNHCMJDFO = 4; // offset: 24
}

message CCKLMNCPGFO {
	IGADHIBKNPA FKIPLPCJOGN = 1; // offset: 16
}

message DCFMPNBKKPF {
	NAGEJMIGBBL GLBPFJGJFEE = 1; // offset: 32
	CCKLMNCPGFO BFPGBLAIKHF = 2; // offset: 16
}

message DENBKAOHBAM {
	uint32 MFOMMFHPJDI = 1; // offset: 24
	double DJLCKFKGMDL = 2; // offset: 32
}

message PMNGJCDCGMM {
	BGCEJDCHKBA type = 1; // offset: 40
	uint32 config_id = 2; // offset: 32
	uint32 unique_id = 3; // offset: 44
	uint32 level = 4; // offset: 36
	repeated DENBKAOHBAM switch_list = 5; // offset: 16
}

message CBELDECDCCI {
	uint32 JNHABODMEKP = 1; // offset: 32
	repeated uint32 KDGOAOMJAIG = 2; // offset: 24
}

message CAKGOGMEJOF {
	repeated PMNGJCDCGMM message_datas = 1; // offset: 16
	map<uint32, uint32> BLMPNONPLNI = 2; // offset: 32
	repeated CBELDECDCCI OMBLPOCHCHM = 3; // offset: 24
	uint32 area_id = 4; // offset: 52
	uint32 difficulty_level = 5; // offset: 48
}

message AGEDPIBJPGL {
	uint32 monster_id = 1; // offset: 36
	uint32 IBFBGEFLOJK = 2; // offset: 24
	uint32 FHOLBJGOPGI = 3; // offset: 32
	uint32 DLHLPNLIBAF = 4; // offset: 28
}

message HCIGONGJHEJ {
	uint32 EPDAFICMJAO = 1; // offset: 56
	double JDLBMFNHBII = 2; // offset: 24
	double HJLOLCGILJL = 3; // offset: 64
	uint32 wave = 4; // offset: 32
	uint32 IBFBGEFLOJK = 5; // offset: 60
	double MECHDOHDNFP = 6; // offset: 48
	double KAEMFEGJGMP = 7; // offset: 40
}

message BGKNEEHCGEB {
	uint32 JHLGEDGMPGE = 1; // offset: 36
	uint32 MGFOHPHEHAP = 2; // offset: 32
	double CCMLPIEILEG = 3; // offset: 24
	uint32 wave = 4; // offset: 44
	uint32 IBFBGEFLOJK = 5; // offset: 40
}

message AGJNFOCANCM {
	repeated AGEDPIBJPGL BDOFFFHPGLN = 1; // offset: 32
	repeated HCIGONGJHEJ GCMEODCNGIL = 2; // offset: 16
	repeated BGKNEEHCGEB FJDFFJIEAKO = 3; // offset: 24
}

message EIBOBKEJAKM {
	uint32 avatar_id = 1; // offset: 24
	uint32 FKMNABLAMFP = 2; // offset: 28
}

message BBPCCHGJCPF {
	uint32 BNGODBNJBCO = 1; // offset: 56
	uint32 NNIFJPLBDKC = 2; // offset: 52
	uint32 IFKKGMFLFJK = 3; // offset: 40
	repeated uint32 IJDKOIAAILG = 4; // offset: 24
	repeated EIBOBKEJAKM ADIICGEBJOG = 5; // offset: 16
	uint32 POJFLLOOPLF = 6; // offset: 44
	uint32 NJELMEOOIGN = 7; // offset: 48
}

message NGLKDCCLFGB {
	BBPCCHGJCPF GMPEBBHFLHI = 1; // offset: 16
}

message FHIHLCIILAM {
	uint32 progress = 1; // offset: 24
}

message CCGMLKGIDGC {
	uint32 GKOLNNKHNGP = 1; // offset: 24
	uint32 GKJACLFBJKD = 2; // offset: 28
}

message LFPNDKKDEKN {
	AGJNFOCANCM NDAHPKNFCLB = 1; // offset: 48
	NGLKDCCLFGB AFMAIGAFCEH = 2; // offset: 24
	FHIHLCIILAM CHBLEDMCNMH = 3; // offset: 16
	CCGMLKGIDGC FDPEHDOFCIG = 4; // offset: 40
}

message KOMBOMJBHJG {
	uint32 LMFCPCPKOOA = 1; // offset: 44
	double JDLBMFNHBII = 2; // offset: 56
	double HJLOLCGILJL = 3; // offset: 64
	uint32 AODABAGNDKO = 4; // offset: 32
	uint32 OELCLAOPIFH = 5; // offset: 48
	uint32 CFNANPFAKEG = 6; // offset: 88
	uint32 FAFOONJLCKM = 7; // offset: 40
	double MECHDOHDNFP = 8; // offset: 72
	uint32 JMGDPMKDOPM = 9; // offset: 92
	uint32 LCAHCPNMFFK = 10; // offset: 36
	double KAEMFEGJGMP = 11; // offset: 24
	uint32 MBJCCKLNIBM = 12; // offset: 80
	uint32 HEHMCANDKJK = 13; // offset: 84
}

message JNADLLIIIFP {
	uint32 MBJCCKLNIBM = 1; // offset: 36
	uint32 HEHMCANDKJK = 2; // offset: 40
	uint32 LCPOKEPNDEK = 3; // offset: 32
	repeated KOMBOMJBHJG GCMEODCNGIL = 4; // offset: 16
}

// Obf: NJGEEAHDPNM
message BattleAvatarServantInfo {
	uint32 avatar_id = 1; // offset: 136
	uint32 FIFHKNHEIBD = 2; // offset: 176
	uint32 total_turns = 3; // offset: 172
	double NFEHGEPLPAJ = 4; // offset: 144
	repeated SkillUseProperty skill_times = 5; // offset: 40
	double total_damage = 6; // offset: 80
	double total_break_damage = 7; // offset: 120
	repeated AttackDamageProperty attack_type_damage = 8; // offset: 32
	repeated AttackDamageProperty attack_type_break_damage = 9; // offset: 48
	repeated AttackDamageProperty attack_type_max_damage = 10; // offset: 16
	double total_damage_taken = 11; // offset: 64
	double total_heal = 12; // offset: 128
	double total_hp_recover = 13; // offset: 152
	double total_shield = 14; // offset: 56
	double total_shield_taken = 15; // offset: 112
	double total_shield_damage = 16; // offset: 72
	uint32 break_times = 17; // offset: 164
	uint32 CEHLLNCEMDN = 18; // offset: 168
	uint32 HOOFEMEKKOB = 19; // offset: 140
	uint32 DOAPBOLJOGF = 20; // offset: 160
	double FJLIHMDENML = 21; // offset: 88
	uint32 entity_id = 22; // offset: 180
	uint32 ANMBAIFOBJP = 23; // offset: 104
	double OGDGEKFJAFO = 24; // offset: 96
}

// Obf: CJDOHGJKOKO
message BattleAvatarGlobalBuffInfo {
	uint32 avatar_id = 1; // offset: 32
	uint32 maze_buff_id = 2; // offset: 28
	uint32 ILBMFAKFDKI = 3; // offset: 24
}

message FPFFHGOKBNK {
	repeated BattleAvatarServantInfo EKDHCCEFJGA = 1; // offset: 16
	uint32 JPKDNCPELDM = 2; // offset: 36
	uint32 PHJCDHKFNPJ = 3; // offset: 32
}

message FFNBJBNDFEK {
	uint32 PEJMPHMPPKO = 1; // offset: 24
	uint32 FHADIOPDMHP = 2; // offset: 28
	uint32 LMEEJJNOFIE = 3; // offset: 32
}

message KFKHGLEFDKK {
	FFNBJBNDFEK DOKHAJLHKOO = 1; // offset: 24
	repeated PMNGJCDCGMM message_datas = 2; // offset: 16
}

message LEHCCNGFKGM {
	uint32 KDOINLGKMBI = 1; // offset: 100
	uint32 MKCHLGOGJNB = 2; // offset: 96
	repeated CJGMECNIJIL BHCFHEOIPNM = 3; // offset: 80
	repeated IMPEJAJCHPC PJHHNBADOMH = 4; // offset: 16
	repeated LHPPIAKKFME GGELCKGFDCP = 5; // offset: 40
	repeated APDJGIIDJAA LNMBHILLHEH = 6; // offset: 32
	repeated KJFFJMAMJLD JPDJMCCKENI = 8; // offset: 64
	uint32 IDEAAPCCFPF = 9; // offset: 120
	repeated PGJKONMBGOC GNJMHIHJDJO = 10; // offset: 24
	double IGCPHODFFIJ = 11; // offset: 88
	double GMOBFEBBFIE = 12; // offset: 112
	double NKBOEPHLCGL = 13; // offset: 104
	uint32 LJKBINKKBLH = 14; // offset: 124
	repeated JBJAKAMMKMD JIDMDNGPNJH = 15; // offset: 48
	map<string, uint32> OGHGLMGJGEM = 16; // offset: 56
}

message NGPKKAMADNA {
	uint32 BGLLCLLKNJM = 1; // offset: 24
}

message JBJAKAMMKMD {
	oneof BPIHFAJCLOC {
		NGPKKAMADNA AOBNMCIENFN = 1; // offset: 24
	}
}

message DMLKEKFKNPL {
	uint32 effect_id = 1; // offset: 40
	repeated uint32 switch_list = 2; // offset: 24
	map<uint32, GridFightDropInfo> trait_effect_level_reward = 5; // offset: 16
}

message CJGMECNIJIL {
	uint32 trait_id = 1; // offset: 32
	repeated DMLKEKFKNPL KBMBFJOLBBN = 2; // offset: 24
	double damage = 3; // offset: 48
	double BOIEGPAPHOP = 4; // offset: 40
}

message IMPEJAJCHPC {
	uint32 augment_id = 1; // offset: 24
	double damage = 3; // offset: 40
	double BOIEGPAPHOP = 4; // offset: 32
}

message PGJKONMBGOC {
	uint32 portal_buff_id = 1; // offset: 24
}

message AFHIHMKCPNF {
	uint32 PIGFCAECFCF = 1; // offset: 28
	uint32 monster_id = 2; // offset: 24
}

message APDJGIIDJAA {
	uint32 AAAGBKEHKLC = 1; // offset: 32
	repeated AFHIHMKCPNF kill_monster_list = 2; // offset: 16
}

message CDECGIKJPAG {
	uint32 role_id = 1; // offset: 24
	double damage = 2; // offset: 32
}

message KJFFJMAMJLD {
	uint32 role_id = 1; // offset: 48
	double damage = 2; // offset: 32
	double BOIEGPAPHOP = 5; // offset: 40
	map<uint32, double> AFNAOIFCKFN = 6; // offset: 24
}

// Obf: GJIJBDBBJDM
message BattleStatistics {
	uint32 total_battle_turns = 1; // offset: 276
	uint32 total_auto_turns = 2; // offset: 248
	repeated uint32 avatar_id_list = 3; // offset: 56
	uint32 ultra_cnt = 4; // offset: 236
	double total_delay_cumulate = 5; // offset: 264
	double cost_time = 6; // offset: 240
	repeated AvatarBattleInfo battle_avatar_list = 7; // offset: 64
	repeated MonsterBattleInfo monster_list = 8; // offset: 176
	uint32 round_cnt = 9; // offset: 256
	uint32 cocoon_dead_wave = 10; // offset: 272
	uint32 avatar_battle_turns = 11; // offset: 288
	uint32 monster_battle_turns = 12; // offset: 292
	map<string, float> custom_values = 13; // offset: 104
	uint32 challenge_score = 14; // offset: 260
	repeated BattleEventBattleInfo PNHEDOLHBJL = 16; // offset: 208
	BattleEndReason end_reason = 19; // offset: 232
	repeated MIGJFGJMCGO OMDMJICGKBB = 21; // offset: 40
	repeated int32 KAIDFMEJIFI = 22; // offset: 192
	repeated CMJBMFHCOFI MOAJOPEJOPJ = 23; // offset: 136
	repeated StatisticEvent JKOBHNPGMHC = 26; // offset: 48
	repeated DLFPFFOOHKP NHDDFCAIEGD = 27; // offset: 32
	map<uint32, BattleTargetList> battle_target_info = 28; // offset: 168
	repeated NJCOFDJNMML DDDCFCAAJHC = 29; // offset: 160
	BattleGridFightSpecialBattleInfo FMCJPPILPLL = 30; // offset: 224
	FAGCFBEBKEO COIGGPCPLHG = 31; // offset: 112
	bool NAJPMGFJKEO = 32; // offset: 284
	repeated LOCPKDNGLKM HOBNHBCJIDM = 33; // offset: 128
	repeated BEGMHEEKGIF KKJHGIAADKO = 34; // offset: 72
	uint32 JFGLNIOEEHL = 35; // offset: 280
	DCFMPNBKKPF BKGBAEGPLMM = 36; // offset: 80
	LFPNDKKDEKN MEFGDGFLFMD = 37; // offset: 216
	JNADLLIIIFP NLAJOMBNHNA = 38; // offset: 24
	FPFFHGOKBNK CEAIJOPGBAM = 39; // offset: 96
	KFKHGLEFDKK JPEOCICGPDO = 40; // offset: 144
	uint32 KGKFADDEGNJ = 41; // offset: 252
	repeated BattleAvatarGlobalBuffInfo IKEIDHHMFOO = 42; // offset: 16
	LEHCCNGFKGM OGPOFMOGPIP = 43; // offset: 152
	repeated uint32 LFHEJDDHFND = 44; // offset: 88
	repeated uint32 ANMBAIFOBJP = 45; // offset: 120
	PPNEGMCIECE IPKFMFDOPGN = 46; // offset: 200
}

message NJCOFDJNMML {
	uint32 POOEFNDPEIL = 1; // offset: 28
	uint32 NFGJIDADLED = 2; // offset: 24
}

message DLFPFFOOHKP {
	HLJMCIBOBJO type = 1; // offset: 36
	uint32 id = 2; // offset: 32
	SpBarInfo sp_bar = 3; // offset: 24
}

message NCHLPKDHEGA {
	uint32 DPHOAPPCBHB = 1; // offset: 28
	uint32 level = 2; // offset: 24
	uint32 exp = 3; // offset: 32
}

message BPCGILFKCFE {
	LOPDMEPEDFG retcode = 1; // offset: 52
	BattleEndStatus end_status = 2; // offset: 48
	BattleStatistics stt = 3; // offset: 24
	bytes PLIAFNPANGN = 4; // offset: 40
	map<string, uint32> JFNCMHCAGGH = 5; // offset: 32
	uint32 CJAJBMAJNJP = 6; // offset: 56
	uint32 BNALACMGKFJ = 7; // offset: 60
}

message NFABIIBMNPB {
	uint32 pos = 1; // offset: 44
	uint32 role_id = 2; // offset: 40
	uint32 role_star = 3; // offset: 48
	repeated uint32 grid_fight_item_list = 4; // offset: 32
	map<string, uint32> grid_fight_value_init_component = 5; // offset: 16
}

message ILOGJILOJGB {
	repeated uint32 DKMFALAILPC = 1; // offset: 16
	map<uint32, uint32> BOHBBNIBFKL = 2; // offset: 24
}

message BGMLAAEOFOH {
	uint32 uid = 1; // offset: 44
	uint32 ANBBPPHBCJH = 2; // offset: 56
	uint32 BBDOCJGAEEJ = 3; // offset: 40
	uint32 MPPFOJCENPD = 4; // offset: 52
	uint32 DCPKPNLKGMM = 5; // offset: 60
	uint32 JDMECBEDLAA = 6; // offset: 48
	repeated NFABIIBMNPB grid_game_role_list = 7; // offset: 16
	ILOGJILOJGB LHCHBABCPMI = 8; // offset: 32
}

message GGPBFLBEAIF {
	repeated BHDDKILAJCJ PNFGGBPECND = 1; // offset: 24
}

message PLGDKFFNDIB {
	uint32 interact_id = 1; // offset: 32
	repeated uint64 IFIJBPOLLPJ = 2; // offset: 24
}

message AMDMHJPPCNF {
	string EDDHKOAPLEI = 1; // offset: 16
	uint32 count = 2; // offset: 32
}

enum LGNEOKBPPEO {
	LGNEOKBPPEO_PCPDHELPKEM = 0;
	LGNEOKBPPEO_GLEMHECLMGP = 1;
	LGNEOKBPPEO_JPAAPMNKIEF = 2;
	LGNEOKBPPEO_JHBIKCPLFFJ = 3;
	LGNEOKBPPEO_BCDHOFNMPNG = 4;
	LGNEOKBPPEO_CMHHBPOHAHJ = 5;
}

enum NODNMNCIBFG {
	NODNMNCIBFG_PCPDHELPKEM = 0;
	NODNMNCIBFG_NCLLNEJNACM = 1;
	NODNMNCIBFG_APHGBHIAPJC = 2;
}

message MDOJCCMLKHP {
	LGNEOKBPPEO PHKAHAHLDAE = 1; // offset: 48
	string AIPBFEOFNDO = 2; // offset: 24
	uint32 ECIAGLJNPMM = 3; // offset: 40
	oneof MOBGECPCNKJ {
		PFNMCOIKCNL GLEMHECLMGP = 10; // offset: 32
		JGBLCLCHHIO stop_desc = 11; // offset: 32
		DAKDPHMIPDL JHBIKCPLFFJ = 12; // offset: 32
		IHEACEDGADM BCDHOFNMPNG = 13; // offset: 32
		MKNNLBGJMGP HGNFPBMEAAD = 14; // offset: 32
	}
}

message PFNMCOIKCNL {
}

message MKNNLBGJMGP {
}

message JGBLCLCHHIO {
	ChatMessageData stop_desc = 1; // offset: 24
}

message DAKDPHMIPDL {
}

message IHEACEDGADM {
	NODNMNCIBFG AFNMOJOAFMN = 1; // offset: 24
}

message JDPPGCIEHKF {
	string NMNOCJDJKOG = 1; // offset: 24
}

message EPLFOKKDFLB {
	repeated uint32 avatar_id_list = 1; // offset: 16
}

message DHKFLIKNMJO {
	uint32 avatar_id = 1; // offset: 40
	repeated EPLFOKKDFLB CGFLOHFDKOC = 2; // offset: 32
	repeated EPLFOKKDFLB KPEGLJJNFDH = 3; // offset: 24
}

message BPHLEOBMMKM {
	uint32 avatar_id = 1; // offset: 40
	HABFLMJEEKL HLHCKPPNPNH = 2; // offset: 16
	HABFLMJEEKL BNDGGNDMEMC = 3; // offset: 32
}

message DAGLHILOCKL {
	uint32 HOKJFKNPKAJ = 1; // offset: 28
	uint32 NEEPAJPDHKK = 2; // offset: 24
}

message PFIFNMIIOHF {
	uint32 avatar_id = 1; // offset: 32
	repeated DAGLHILOCKL PNCIHFMIFOL = 2; // offset: 24
}

message MJLLPAAOPMP {
	uint32 item_id = 1; // offset: 24
	uint32 FJOFDONMHPH = 2; // offset: 28
}

message MOGDMGICIKI {
	uint32 CHDPNCOHAGH = 1; // offset: 32
	repeated MJLLPAAOPMP HHOHNCNFAED = 2; // offset: 16
}

message MJEDAOPDIPM {
	uint32 avatar_id = 1; // offset: 32
	repeated MOGDMGICIKI BKKDHHEDLAJ = 2; // offset: 16
	uint32 PCLHLNCJPHL = 3; // offset: 40
	uint32 EJKPCFEPAEC = 4; // offset: 36
}

message CLJAIHNBKEM {
	GGCFFJGCPKD BFCBGPEICHG = 1; // offset: 32
	repeated JAFMFGJLGGA lineup_list = 2; // offset: 16
}

message IEACMDFDLBF {
	oneof KPPNKFGPNHN {
		DHKFLIKNMJO lineup = 10; // offset: 24
		BPHLEOBMMKM CGCJLHFLEPN = 11; // offset: 24
		PFIFNMIIOHF PJIGHNFHFKD = 12; // offset: 24
		MJEDAOPDIPM KFPKHHAOGPP = 13; // offset: 24
		CLJAIHNBKEM LEFOIGFGJGJ = 14; // offset: 24
	}
}

message HIDPJPNFCKO {
	uint32 avatar_id = 1; // offset: 28
	bool MMKJKGMIEAP = 2; // offset: 25
	bool JFOAGNILNKK = 3; // offset: 24
	bool NFILAOLPOKE = 4; // offset: 26
	bool PJHDKDAFHJD = 5; // offset: 27
}

// Obf: EJIMIOGAOKL
enum FightGameMode {
	EJIMIOGAOKL_PCPDHELPKEM = 0;
	EJIMIOGAOKL_NANHDDBCJOK = 1;
	EJIMIOGAOKL_DODGBHJDNFL = 2;
	EJIMIOGAOKL_FLFLKBFGPMP = 3;
	EJIMIOGAOKL_BOIDFEHPKEI = 4;
	EJIMIOGAOKL_ICLCGJFAEBO = 5;
	EJIMIOGAOKL_HGJELADJLJD = 6;
	EJIMIOGAOKL_IKLKNEBGFLG = 7;
	EJIMIOGAOKL_HAPIJAMMAKF = 8;
}

enum BJFJFCDPFNG {
	BJFJFCDPFNG_DFNBODIMIGL = 0;
	BJFJFCDPFNG_KDHJFMDDAED = 1;
	BJFJFCDPFNG_NDDJOLLFCHD = 2;
	BJFJFCDPFNG_GEPMOBHFHLA = 3;
	BJFJFCDPFNG_DABEEGBEGOP = 4;
}

enum FHBNDNNKDON {
	FHBNDNNKDON_EEBJAAFCFBF = 0;
	FHBNDNNKDON_MJOEFCEBOOM = 1;
	FHBNDNNKDON_BCGOLHPEPGB = 2;
	FHBNDNNKDON_IEDFIBDEGMB = 3;
}

// Obf: JOBBKLNGANP
enum LobbyCharacterStatus {
	JOBBKLNGANP_PCPDHELPKEM = 0;
	JOBBKLNGANP_GHGAPOAKGAB = 1;
	JOBBKLNGANP_BPCEKMLPJCJ = 2;
	JOBBKLNGANP_GPJMKKADLDC = 3;
	JOBBKLNGANP_CBBHPGAGCOE = 4;
	JOBBKLNGANP_JNAAAIGLHHI = 5;
	JOBBKLNGANP_IKNGBCGLMII = 6;
	JOBBKLNGANP_BPDPIPBJEMD = 7;
}

// Obf: BMDNBHHICLD
enum LobbyModifyType {
	BMDNBHHICLD_PCPDHELPKEM = 0;
	BMDNBHHICLD_GHGAPOAKGAB = 1;
	BMDNBHHICLD_GPJMKKADLDC = 2;
	BMDNBHHICLD_BPCEKMLPJCJ = 3;
	BMDNBHHICLD_IDMJBHJLOBG = 4;
	BMDNBHHICLD_LPAGMJIOGCH = 5;
	BMDNBHHICLD_CGHANHJIEIG = 6;
	BMDNBHHICLD_EDKLDBHMNOJ = 7;
	BMDNBHHICLD_NMGKDCMIHAB = 8;
	BMDNBHHICLD_GBJIMLEMGDB = 9;
	BMDNBHHICLD_MGNBEKCHLHE = 10;
	BMDNBHHICLD_ODDBFNHLHKL = 11;
	BMDNBHHICLD_HFMJOAOEINM = 12;
	BMDNBHHICLD_NIPBNOGDMBL = 13;
	BMDNBHHICLD_OJEALEALIPJ = 14;
	BMDNBHHICLD_PINMIFOHLOA = 15;
	BMDNBHHICLD_BPDPIPBJEMD = 16;
	BMDNBHHICLD_HKODCOGOAMK = 17;
	BMDNBHHICLD_OIDAONJPAPA = 18;
}

enum EHJACNICCPK {
	EHJACNICCPK_DJHPKELEPGK = 0;
	EHJACNICCPK_AHHCPLAPKHJ = 1;
	EHJACNICCPK_DGKIPIOONFM = 2;
}

enum FKANIBDJNKG {
	FKANIBDJNKG_OFGHJKIHMIB = 0;
	FKANIBDJNKG_LADEPBBHHGO = 1;
	FKANIBDJNKG_ANEGGGOEBBN = 2;
	FKANIBDJNKG_HEFAIOFDANA = 3;
	FKANIBDJNKG_FODCLFOALCI = 4;
	FKANIBDJNKG_FCEHNMJJABE = 5;
	FKANIBDJNKG_FNKDIEBKOHA = 6;
	FKANIBDJNKG_MMNHGLDDFBC = 7;
}

enum PFNAOGJDEMN {
	PFNAOGJDEMN_PCPDHELPKEM = 0;
	PFNAOGJDEMN_APFFEDDKNBK = 1;
	PFNAOGJDEMN_HMLIPLGIEEC = 2;
	PFNAOGJDEMN_FOMMFEMIBKO = 3;
}

enum NJBNHHAPKHB {
	NJBNHHAPKHB_PCPDHELPKEM = 0;
	NJBNHHAPKHB_MPEKPBMIMCP = 1;
	NJBNHHAPKHB_GFPPLLGPOGO = 2;
}

enum MLOFJFBHGLG {
	MLOFJFBHGLG_KBDOLJNPHNC = 0;
	MLOFJFBHGLG_HDIJDLCNEIJ = 1;
	MLOFJFBHGLG_EDHIDNFHKAB = 2;
	MLOFJFBHGLG_AMDJLCMAKOO = 3;
}

// Obf: JBPDGDGAEKL
enum LobbyInteractType {
	JBPDGDGAEKL_PCPDHELPKEM = 0;
	JBPDGDGAEKL_BELJHKIOIKB = 1;
}

enum PLIGIAFNLCB {
	PLIGIAFNLCB_PCPDHELPKEM = 0;
	PLIGIAFNLCB_HLLDMFKGCDA = 1;
	PLIGIAFNLCB_KGCCCMGLGEG = 2;
}

message NIIGAPILPGD {
	uint32 uid = 1; // offset: 72
	uint32 level = 2; // offset: 52
	string nickname = 3; // offset: 24
	uint32 JHHHONJIKGL = 4; // offset: 56
	PlatformType platform = 5; // offset: 48
	string HBIDCAFOPMG = 6; // offset: 16
	string IKIKMEEJNDN = 7; // offset: 32
	uint64 version = 8; // offset: 64
	bool GIKABEMCFAO = 9; // offset: 60
	uint32 CLDNGAEIBDF = 10; // offset: 76
}

message PKEIDNJOLEL {
	FHBNDNNKDON HBCMPOLIKHG = 1; // offset: 28
	LobbyCharacterStatus status = 2; // offset: 24
}

// Obf: BLBGNKCPDBA
message LobbyMarchInfo {
	uint32 NLOCDHMLGJH = 1; // offset: 40
	bool GIKABEMCFAO = 2; // offset: 36
	uint32 GJIKBFAHEAK = 3; // offset: 32
	uint32 FBJPJKBDCLB = 4; // offset: 44
	GFNMAKHPAOE ONJKBENNMFC = 5; // offset: 24
}

// Obf: PJHFFNEMBOC
message LobbyMarbleInfo {
	uint32 PJCGAJPDOBN = 1; // offset: 36
	uint32 rank = 2; // offset: 32
	repeated uint32 AOPJPCPNACH = 3; // offset: 24
	uint32 score_id = 4; // offset: 40
}

message BJOBDLDHOCC {
	uint32 PANFIPHAGPB = 1; // offset: 24
	uint32 IAMCPKMNANO = 2; // offset: 28
}

message GFNMAKHPAOE {
	uint32 PJCGAJPDOBN = 1; // offset: 36
	uint32 GEMHDNHDAFB = 2; // offset: 40
	uint32 FOOLMIADMMH = 3; // offset: 48
	uint32 IHPGCAAAGBC = 4; // offset: 32
	repeated BJOBDLDHOCC CJECINJPIIJ = 5; // offset: 24
	uint32 MNIOANAMFMK = 6; // offset: 52
	uint32 GPBDPOOPAAD = 7; // offset: 44
}

message OIFJHEPAFOO {
	GFNMAKHPAOE ONJKBENNMFC = 1; // offset: 24
}

// Obf: NBJMGJLGMFE
message LobbyGridFightInfo {
	repeated uint32 IHGBBHEBLKL = 1; // offset: 32
	uint32 gold = 2; // offset: 40
	uint32 score_id = 3; // offset: 44
	string FCFGBADCGCC = 4; // offset: 16
}

message DiceCombatAvatar {
	uint32 dice_avatar_id = 1; // offset: 40
	uint32 level = 2; // offset: 44
	repeated uint32 dice_id_list = 3; // offset: 24
	int64 unlock_time = 4; // offset: 32
}

message KKJHOOBJCGG {
	uint32 PJCGAJPDOBN = 1; // offset: 24
}

message NIGBBJGOJML {
	uint32 PJCGAJPDOBN = 1; // offset: 24
}

message IAMALMLBOEI {
	uint32 JEOPNONCFNP = 1; // offset: 32
	repeated uint32 NGMANLEFOBJ = 2; // offset: 16
}

message IFLOGJBONHI {
	uint32 MGNGPGPPIAA = 1; // offset: 36
	repeated uint32 GIOPMBAJENK = 2; // offset: 24
	uint32 JKPGACLKEEC = 3; // offset: 32
}

message GCJAMHEGKGE {
	repeated DiceCombatAvatar avatar_list = 1; // offset: 40
	KKJHOOBJCGG GEPHFOKBIEO = 2; // offset: 16
	NIGBBJGOJML MGGCNMLFCBI = 3; // offset: 24
	uint32 FOOLMIADMMH = 4; // offset: 48
	uint32 EBCAFMGMFEO = 5; // offset: 56
	uint32 PIEBLJJGCMK = 6; // offset: 60
	bool MHKAKBKMNFJ = 7; // offset: 52
}

// Obf: CHKODCAFFOE
message LobbyGameExtInfo {
	repeated string BHILEPGIFNE = 1; // offset: 24
	bool HMPCFJPJDOE = 2; // offset: 40
	oneof JNJJJGBCEDG {
		LobbyMarchInfo lobby_march_info = 1001; // offset: 32
		LobbyMarbleInfo lobby_marble_info = 1002; // offset: 32
		OIFJHEPAFOO NIFBKKNFKEG = 1003; // offset: 32
		LobbyGridFightInfo lobby_grid_fight_info = 1004; // offset: 32
		GCJAMHEGKGE PCFNJJCOJED = 1005; // offset: 32
	}
}

message ADHNJADIJAC {
	NIIGAPILPGD basic_info = 1; // offset: 32
	PKEIDNJOLEL NEBABKOGGAA = 2; // offset: 24
	LobbyGameExtInfo stage_info = 3; // offset: 40
}

message ECKIDLIFAFG {
	uint32 PCPELPMKMCI = 1; // offset: 64
	uint32 MGIAPAEKOMB = 2; // offset: 36
	uint32 IPGMEHBCJCO = 3; // offset: 68
	uint32 MKALAGHLBPF = 4; // offset: 56
	uint32 BNEOOJJKKFM = 5; // offset: 48
	uint32 LGIKOOEFLJM = 6; // offset: 24
	uint32 BJBPFMMNDCM = 7; // offset: 72
	uint32 EAJKJJADFLP = 8; // offset: 60
	uint32 BEDFEJONFNK = 9; // offset: 76
	uint32 OFAPPJDDIMM = 10; // offset: 52
	uint32 CHCJICCNKBJ = 11; // offset: 44
	uint32 OCJEMODOHIK = 12; // offset: 40
	uint32 JFBPCDGCBNL = 13; // offset: 28
	uint32 AKPAPLCNPDC = 14; // offset: 32
}

message IFCBCBLFALM {
	uint64 KEPENNPINDD = 1; // offset: 24
	FightGameMode DELGOCDBEKF = 2; // offset: 32
}

message LHJCFNLPFIL {
	uint32 CPKIAMDIJNG = 1; // offset: 24
}

message FIKNLFBIPHK {
	uint32 KICMNNPFEGK = 1; // offset: 36
	bool JIFPGDCFDEK = 2; // offset: 32
	LHJCFNLPFIL EAMDICNBNIL = 3; // offset: 16
}

message HKIJCGOMLEA {
	uint64 id = 1; // offset: 64
	FightGameMode IBPLHNAAEIB = 2; // offset: 52
	repeated ADHNJADIJAC LMNKCJEHEMN = 3; // offset: 40
	PFNAOGJDEMN type = 4; // offset: 48
	uint64 MGDNOACBFOE = 5; // offset: 80
	uint64 BGHICIBOLLI = 6; // offset: 72
	NJBNHHAPKHB OFCKCNDOBOM = 8; // offset: 56
	PBICJCPDLGD POFOCMIHJIA = 9; // offset: 32
	FIKNLFBIPHK MGFMLBDEHNL = 11; // offset: 24
}

message DFLDACOIHKJ {
	uint32 JAFNCOMGABG = 1; // offset: 24
}

message IDNPIHFOOAL {
	PLIGIAFNLCB ELLELJFGDPH = 1; // offset: 24
}

message NDBDDEAPIDP {
	uint32 stage_id = 1; // offset: 24
	uint32 IFGIBLOACPM = 2; // offset: 28
}

message PBICJCPDLGD {
	oneof BGMDKLOBICM {
		DFLDACOIHKJ lobby_grid_fight_info = 1001; // offset: 16
		IDNPIHFOOAL PCFNJJCOJED = 1002; // offset: 16
		NDBDDEAPIDP LKICHFPCOBO = 1003; // offset: 16
	}
}

message PNHDKMOKCFH {
	uint32 JAFNCOMGABG = 1; // offset: 24
}

message AIOPPHPGNLM {
	PLIGIAFNLCB ELLELJFGDPH = 1; // offset: 24
}

message HPIDJEHGFOG {
	uint32 stage_id = 1; // offset: 24
}

message JLGNKMBMPKL {
	oneof BGMDKLOBICM {
		PNHDKMOKCFH lobby_grid_fight_info = 1001; // offset: 16
		AIOPPHPGNLM PCFNJJCOJED = 1002; // offset: 16
		HPIDJEHGFOG LKICHFPCOBO = 1003; // offset: 16
	}
}

enum BLLDKABGKLF {
	BLLDKABGKLF_PLEACPIIDIN = 0;
	BLLDKABGKLF_AECCABMFPIN = 1;
	BLLDKABGKLF_JJJGMEIADHB = 2;
}

enum JHNKDJMLBJD {
	JHNKDJMLBJD_IBDDKLJDMKG = 0;
	JHNKDJMLBJD_OGNANLCFNPD = 1;
	JHNKDJMLBJD_GCFHNKHMNBI = 2;
}

message VectorSnapshot {
	sint32 x = 1; // offset: 32
	sint32 y = 2; // offset: 24
	sint32 z = 3; // offset: 28
}

message MotionInfoSnapshot {
	VectorSnapshot pos = 1; // offset: 24
	VectorSnapshot rot = 2; // offset: 16
}

message FloorCustomValueSnapshot {
	string name = 1; // offset: 24
	BLLDKABGKLF type = 2; // offset: 40
	bool bool_val = 3; // offset: 48
	float float_val = 4; // offset: 44
	string str_val = 5; // offset: 32
}

message ActiveMCVKeySnapshot {
	uint32 main_mission_id = 1; // offset: 32
	string mcv_key = 2; // offset: 24
}

message PropInfoSnapshot {
	uint32 prop_state = 1; // offset: 24
}

message EntitySnapshot {
	uint32 entity_id = 1; // offset: 40
	uint32 instance_id = 2; // offset: 52
	MotionInfoSnapshot motion_info = 3; // offset: 16
	JHNKDJMLBJD map_object_type = 4; // offset: 48
	oneof entity {
		PropInfoSnapshot prop = 5; // offset: 24
	}
}

message GroupSnapshot {
	uint32 group_id = 1; // offset: 56
	uint32 group_state = 2; // offset: 60
	repeated EntitySnapshot entity_list = 3; // offset: 32
	map<string, int32> property_map = 4; // offset: 24
	repeated uint32 active_submission_list = 5; // offset: 16
	repeated ActiveMCVKeySnapshot active_mcv_key_list = 6; // offset: 40
}

message PlayerSnapshot {
	MotionInfoSnapshot motion_info = 1; // offset: 16
	uint32 map_layer = 2; // offset: 32
}

message MissionCustomValueSnapshot {
	uint32 custom_value = 1; // offset: 32
	string mcv_key = 2; // offset: 24
}

message MissionCustomValueSnapshotList {
	repeated MissionCustomValueSnapshot custom_value_list = 1; // offset: 16
}

message MainMissionMcvSnapshot {
	uint32 main_mission_id = 1; // offset: 32
	MissionCustomValueSnapshotList custom_value_list = 2; // offset: 24
}

message SubMissionSnapshot {
	uint32 sub_mission_id = 1; // offset: 24
}

message MainMissionSnapshot {
	uint32 main_mission_id = 1; // offset: 32
	repeated SubMissionSnapshot sub_mission_list = 2; // offset: 16
}

message MissionSnapshot {
	repeated MainMissionMcvSnapshot server_mcv_list = 1; // offset: 24
	repeated MainMissionMcvSnapshot client_mcv_list = 2; // offset: 48
	MainMissionSnapshot tracking_main_mission = 3; // offset: 16
	bool has_mission_audio_snapshot = 4; // offset: 64
	string cur_audio_emotion_state = 5; // offset: 40
	string cur_sound_effect_state = 6; // offset: 32
}

message EraFlipperRegionDataSnapshot {
	uint32 region_id = 1; // offset: 28
	uint32 state = 2; // offset: 24
}

message EraFlipperSnapshot {
	repeated EraFlipperRegionDataSnapshot region_data_list = 1; // offset: 24
}

message RotationMapInfoSnapshot {
	VectorSnapshot map_pos = 1; // offset: 24
	VectorSnapshot map_rot = 2; // offset: 16
}

message MapRotationSnapshot {
	int32 region_id = 1; // offset: 32
	uint32 pose_id = 2; // offset: 36
	RotationMapInfoSnapshot map_info = 3; // offset: 24
}

message DialogSnapshot {
	uint32 group_id = 1; // offset: 28
	uint32 entity_id = 2; // offset: 24
}

message SwitchHandDataNodeSnapshot {
	uint32 config_id = 1; // offset: 44
	MotionInfoSnapshot hand_transform = 2; // offset: 16
	uint32 hand_state = 3; // offset: 48
	bytes hand_param = 4; // offset: 24
	uint32 get_coin_count = 5; // offset: 40
}

message SwitchHandSnapshot {
	repeated SwitchHandDataNodeSnapshot switch_hand_list = 1; // offset: 24
}

message PerformanceStartSnapshot {
	uint32 performance_id = 1; // offset: 124
	uint32 performance_type = 2; // offset: 148
	uint32 plane_id = 3; // offset: 120
	uint32 floor_id = 4; // offset: 128
	uint32 cur_map_entry_id = 5; // offset: 136
	uint32 story_line_id = 6; // offset: 156
	uint32 content_id = 7; // offset: 152
	uint32 entry_id = 8; // offset: 144
	uint32 version = 9; // offset: 132
	PlayerSnapshot player = 10; // offset: 104
	MissionSnapshot mission = 11; // offset: 40
	EraFlipperSnapshot era_flipper = 12; // offset: 56
	repeated GroupSnapshot server_group_list = 13; // offset: 72
	repeated GroupSnapshot client_group_list = 14; // offset: 24
	repeated GroupSnapshot server_legacy_group_list = 15; // offset: 64
	repeated GroupSnapshot client_legacy_group_list = 16; // offset: 112
	map<string, int32> floor_saved_value_list = 17; // offset: 96
	map<string, FloorCustomValueSnapshot> floor_custom_value_list = 18; // offset: 80
	MapRotationSnapshot map_rotation = 19; // offset: 48
	uint32 world_id = 20; // offset: 140
	DialogSnapshot dialog = 21; // offset: 32
	uint32 owner_group_id = 22; // offset: 160
	SwitchHandSnapshot switch_hand = 23; // offset: 16
}

enum EMBFKIIDHPE {
	EMBFKIIDHPE_BDFMKJDNNBH = 0;
	EMBFKIIDHPE_NDLFMMGEGGK = 1;
	EMBFKIIDHPE_IPEHAGHPNHF = 2;
	EMBFKIIDHPE_MOOIPOBJKFN = 3;
	EMBFKIIDHPE_EJKIAIBJKCA = 4;
	EMBFKIIDHPE_NELCAJCINGD = 5;
	EMBFKIIDHPE_MDOPGGBPEJE = 6;
	EMBFKIIDHPE_JGJOBLJGJLH = 7;
	EMBFKIIDHPE_OEMOBNDLMDG = 8;
	EMBFKIIDHPE_NOIGHHPGOAD = 9;
	EMBFKIIDHPE_DABIOBOPOAB = 10;
	EMBFKIIDHPE_LOJNENENOMG = 11;
	EMBFKIIDHPE_GLGMLDPNKFE = 12;
	EMBFKIIDHPE_OLBJGGNAALA = 13;
	EMBFKIIDHPE_CBIOFGCAOJG = 1000;
	EMBFKIIDHPE_LKHILDGPCBN = 1001;
	EMBFKIIDHPE_AKJFMMEGPOD = 1002;
	EMBFKIIDHPE_PMLLCGPGAKO = 1003;
	EMBFKIIDHPE_KGJDEFBMJHB = 1004;
	EMBFKIIDHPE_GLGNBNNABIG = 1005;
	EMBFKIIDHPE_LMKIBONJMOK = 1006;
	EMBFKIIDHPE_HANCHFGOOJB = 1007;
	EMBFKIIDHPE_JNOAAEFBIKB = 1008;
	EMBFKIIDHPE_EIANNMGBIII = 1009;
	EMBFKIIDHPE_CPIHFHOFAKA = 1010;
	EMBFKIIDHPE_HFJHHDIHBNO = 1011;
	EMBFKIIDHPE_EHPBKCKAGNK = 1012;
	EMBFKIIDHPE_MDHOBIMCMEF = 1013;
	EMBFKIIDHPE_EFDLFOKGEHM = 1100;
	EMBFKIIDHPE_FGAOFLELJKO = 1101;
	EMBFKIIDHPE_DJHLAMHGLBB = 1102;
	EMBFKIIDHPE_APEPOFBBCDL = 1103;
	EMBFKIIDHPE_FBHIEHLPBGD = 1104;
	EMBFKIIDHPE_HGPKOPBEMMG = 1105;
	EMBFKIIDHPE_OOKGFAFGOOA = 1200;
	EMBFKIIDHPE_JEIAAMJHMOF = 1201;
	EMBFKIIDHPE_BNLBGCAAMOO = 1202;
	EMBFKIIDHPE_JCBIJFLJABD = 1203;
	EMBFKIIDHPE_BCPPJDFNGPB = 1204;
	EMBFKIIDHPE_CDMDEEEJLHH = 1205;
	EMBFKIIDHPE_HAAPKICONEE = 1206;
	EMBFKIIDHPE_COFFGKNLPIH = 1207;
	EMBFKIIDHPE_FKDDJDJFOJC = 1208;
	EMBFKIIDHPE_KCAMMBCIBDF = 1209;
	EMBFKIIDHPE_OFIBABLKHPN = 1210;
	EMBFKIIDHPE_GCIJLOAGMFA = 1211;
	EMBFKIIDHPE_JFFCCEACJFD = 1212;
	EMBFKIIDHPE_GHDEDKOAHIJ = 1213;
	EMBFKIIDHPE_PFBPFLPDHGE = 1214;
	EMBFKIIDHPE_GFLEGEGHFEB = 1215;
	EMBFKIIDHPE_PBGILLNCDIK = 1216;
	EMBFKIIDHPE_IFCMEEAMCDD = 1217;
	EMBFKIIDHPE_AADFKIKJLAB = 1218;
	EMBFKIIDHPE_CFHFFNOIOCG = 1219;
	EMBFKIIDHPE_IPIAONLELGE = 1220;
	EMBFKIIDHPE_ANBOJPIOEOM = 1221;
	EMBFKIIDHPE_BGJIBOMKNHD = 1222;
	EMBFKIIDHPE_JPGAAFKHLHD = 1223;
	EMBFKIIDHPE_KGOGCFLFOED = 1224;
	EMBFKIIDHPE_BIHNEIGFJCB = 1225;
	EMBFKIIDHPE_OMNOBCGHGJA = 1226;
	EMBFKIIDHPE_DFKFGGGHFBN = 1227;
	EMBFKIIDHPE_GMKJFNOALED = 1228;
	EMBFKIIDHPE_FONPACMINBK = 1229;
	EMBFKIIDHPE_CABGMNOPOAI = 1230;
	EMBFKIIDHPE_EFDNJJIHLHN = 1231;
	EMBFKIIDHPE_FLDMEEILLJM = 1232;
	EMBFKIIDHPE_AGONHIADECH = 1233;
	EMBFKIIDHPE_HADKHIPHKHF = 1234;
	EMBFKIIDHPE_OFAHKJCKCFC = 1300;
	EMBFKIIDHPE_KFJLDHIKINL = 1301;
	EMBFKIIDHPE_DMLKCIOGGHH = 1302;
	EMBFKIIDHPE_BHKODBOGIFG = 1303;
	EMBFKIIDHPE_ANOHPNHGJFE = 1304;
	EMBFKIIDHPE_LOOKLIGEKGK = 1305;
	EMBFKIIDHPE_DHKIJHMDOEI = 1306;
	EMBFKIIDHPE_CPGFOFJJJFI = 1307;
	EMBFKIIDHPE_CGCIKDLLCLL = 1308;
	EMBFKIIDHPE_FGCLFBMIBAM = 1309;
	EMBFKIIDHPE_OPBJAODJIMH = 1310;
	EMBFKIIDHPE_PAKNGDGBDAL = 1311;
	EMBFKIIDHPE_JBBICPHDBKE = 1312;
	EMBFKIIDHPE_APNOBKDKJMN = 1313;
	EMBFKIIDHPE_EKCHGHEAPKK = 1314;
	EMBFKIIDHPE_BBJCLBNHKNA = 1315;
	EMBFKIIDHPE_NPEFOJOBKEC = 1316;
	EMBFKIIDHPE_GPKMGNDMIDL = 1317;
	EMBFKIIDHPE_MGKJFCNLEEA = 1318;
	EMBFKIIDHPE_PHLEOJGCHJE = 1319;
	EMBFKIIDHPE_JBFMMIHMJJI = 1320;
	EMBFKIIDHPE_PKJFLPEKFAL = 1321;
	EMBFKIIDHPE_ECDFMOPOAFC = 1322;
	EMBFKIIDHPE_DOCCCGLHKGH = 1323;
	EMBFKIIDHPE_MDNJFMDEDPI = 1324;
	EMBFKIIDHPE_NNIHPBEKDAI = 1325;
	EMBFKIIDHPE_CMBJOMEFIAD = 1326;
	EMBFKIIDHPE_BJEKHAIPJKJ = 1327;
	EMBFKIIDHPE_PBDKGKIKGOK = 1328;
	EMBFKIIDHPE_ENLABDDIHBL = 1329;
	EMBFKIIDHPE_CLABHAPMLMM = 1330;
	EMBFKIIDHPE_IAIJIDPNIEN = 1331;
	EMBFKIIDHPE_JHHABKLJJNM = 1332;
	EMBFKIIDHPE_MHMGDANLKFJ = 1333;
	EMBFKIIDHPE_ALAFKCDAIOG = 1334;
	EMBFKIIDHPE_EECICDKNOBA = 1335;
	EMBFKIIDHPE_AMEEOLBPDLN = 1336;
	EMBFKIIDHPE_LLLEKKNELKK = 1337;
	EMBFKIIDHPE_KMKDAKNOFFE = 1338;
	EMBFKIIDHPE_AAHKJFJEJDH = 1339;
	EMBFKIIDHPE_BIJENMIHFJP = 1340;
	EMBFKIIDHPE_BCELALIMKNA = 1341;
	EMBFKIIDHPE_BONACPAFFPB = 1342;
	EMBFKIIDHPE_COHCBPGNKFM = 1343;
	EMBFKIIDHPE_KGMNOHIBPAN = 1344;
	EMBFKIIDHPE_FDFMEFIJPND = 1345;
	EMBFKIIDHPE_IJLDLFBFHCB = 1346;
	EMBFKIIDHPE_IEMKIHBDOAJ = 1347;
	EMBFKIIDHPE_IGKACLBFMBE = 1350;
	EMBFKIIDHPE_HKKEPABKNOF = 1351;
	EMBFKIIDHPE_AHNOOLHMBLF = 1352;
	EMBFKIIDHPE_OMPNMHAKHOO = 1353;
	EMBFKIIDHPE_HIKNIFOOHDG = 1354;
	EMBFKIIDHPE_PIKEKCILNBE = 1355;
	EMBFKIIDHPE_CBDALFKHDMB = 1356;
	EMBFKIIDHPE_CIKEMEBFBHN = 1357;
	EMBFKIIDHPE_PLDBGJGGONO = 1358;
	EMBFKIIDHPE_CNIDNIEFKBD = 1359;
	EMBFKIIDHPE_BAHBJGALHMM = 1360;
	EMBFKIIDHPE_HKDOHDMIDAB = 1361;
	EMBFKIIDHPE_GGACNPNAJNN = 1362;
	EMBFKIIDHPE_OFIOHDFJJJO = 1363;
	EMBFKIIDHPE_JKOIJNKCOHM = 1364;
	EMBFKIIDHPE_BIPPKALLPND = 1365;
	EMBFKIIDHPE_JCJFNKDEKFK = 1366;
	EMBFKIIDHPE_DDCBKDJOFCO = 1367;
	EMBFKIIDHPE_NEGNOBKDEJD = 1368;
	EMBFKIIDHPE_NINHFGJJPMK = 1369;
	EMBFKIIDHPE_KLPCKBCEEPC = 1370;
	EMBFKIIDHPE_LOKNAJIHPBH = 1371;
	EMBFKIIDHPE_PLBGEMDHHKB = 1372;
	EMBFKIIDHPE_PAJJMEJNNLC = 1373;
	EMBFKIIDHPE_JKBCLNNCNIN = 1374;
	EMBFKIIDHPE_OEFBELAONFP = 1375;
	EMBFKIIDHPE_BGMFOPHAIGK = 1376;
	EMBFKIIDHPE_KHAIPEODJIP = 1377;
	EMBFKIIDHPE_BJBJPFLOOIO = 1378;
	EMBFKIIDHPE_DNIGMLKIPCE = 1379;
	EMBFKIIDHPE_PCPOPDLIHKG = 1380;
	EMBFKIIDHPE_MPILAGHOJKL = 1381;
	EMBFKIIDHPE_KLGANOPBAJO = 1382;
	EMBFKIIDHPE_CLENNHOIADM = 1383;
	EMBFKIIDHPE_COMLLIOKFLC = 1384;
	EMBFKIIDHPE_AMBJNMBHILC = 1385;
	EMBFKIIDHPE_FBHIKBJMJKP = 1386;
	EMBFKIIDHPE_FMBPGABNHGG = 1387;
	EMBFKIIDHPE_NKLDAFJELHP = 1400;
	EMBFKIIDHPE_CALGKDJFPPD = 1401;
	EMBFKIIDHPE_ECMCACEDEMH = 1402;
	EMBFKIIDHPE_EBAMBFCLFOB = 1403;
	EMBFKIIDHPE_JIIGFMBHLDD = 1404;
	EMBFKIIDHPE_DBAPGEFLKLD = 1405;
	EMBFKIIDHPE_JCDFAHDMIFL = 1406;
	EMBFKIIDHPE_LMIFPOPIEPH = 1407;
	EMBFKIIDHPE_LOBMBJFAFNE = 1408;
	EMBFKIIDHPE_INKLBJKIFEN = 1409;
	EMBFKIIDHPE_CLMKCFOCHLN = 1410;
	EMBFKIIDHPE_OIOMBJLCNFB = 1411;
	EMBFKIIDHPE_MNFDFICFHOE = 1412;
	EMBFKIIDHPE_KOGLPFLGDKO = 1413;
	EMBFKIIDHPE_JGMBOBBEJCP = 1414;
	EMBFKIIDHPE_MMGFEBIJFIO = 1415;
	EMBFKIIDHPE_AAFAMKPHDDK = 1416;
	EMBFKIIDHPE_DPLLDIADLHL = 1417;
	EMBFKIIDHPE_EMNELOLLEIC = 1418;
	EMBFKIIDHPE_BCACEMOAKKA = 1419;
	EMBFKIIDHPE_FLDEPAENGFH = 1420;
	EMBFKIIDHPE_CMHCNIGLIDH = 1421;
	EMBFKIIDHPE_FPGIJAMLKAO = 1422;
	EMBFKIIDHPE_OIHEEDDMDDN = 1423;
	EMBFKIIDHPE_OJKPGEFMGLJ = 1424;
	EMBFKIIDHPE_IMCKMLIDKOI = 1425;
	EMBFKIIDHPE_ACKALCBHOMF = 1426;
	EMBFKIIDHPE_DJMDMMGDLOE = 1427;
	EMBFKIIDHPE_LIFBKEGKIGG = 1428;
	EMBFKIIDHPE_ICPOCCFKKFB = 1429;
	EMBFKIIDHPE_MAKKEBCBEJD = 1430;
	EMBFKIIDHPE_CIKEGGNBLLI = 1431;
	EMBFKIIDHPE_CCPDEGCCLIB = 1700;
	EMBFKIIDHPE_FGJBEONEJBH = 1701;
	EMBFKIIDHPE_ENIJCLLIEEA = 1702;
	EMBFKIIDHPE_KKBFIGIHFPP = 1703;
	EMBFKIIDHPE_CACHBOCNLKO = 1704;
	EMBFKIIDHPE_LDLADOEDHBN = 1705;
	EMBFKIIDHPE_EJPEIKDAMND = 1706;
	EMBFKIIDHPE_IFFLBDHLFML = 1707;
	EMBFKIIDHPE_CKHHMLEBOOA = 1708;
	EMBFKIIDHPE_PHOOHKMHPJG = 1709;
	EMBFKIIDHPE_EAFOGHGBMEG = 1800;
	EMBFKIIDHPE_JFMJLFPFCKJ = 1801;
	EMBFKIIDHPE_DBCAPDNOKKM = 1802;
	EMBFKIIDHPE_GIDEIACLIIP = 1804;
	EMBFKIIDHPE_MJDBAFJPENC = 1805;
	EMBFKIIDHPE_LAELOPLKDGB = 1806;
	EMBFKIIDHPE_OHKFEJLAJDM = 1807;
	EMBFKIIDHPE_CLOFDMPNBNI = 1808;
	EMBFKIIDHPE_NAKMIPMFBMJ = 1809;
	EMBFKIIDHPE_BKDJADIFHPI = 1810;
	EMBFKIIDHPE_FMFLFKHHFJF = 1811;
	EMBFKIIDHPE_DEODHIGEPBE = 1812;
	EMBFKIIDHPE_EJGMFPHPOMF = 1813;
	EMBFKIIDHPE_OJEMBABFDMA = 1814;
	EMBFKIIDHPE_KJDEOBKJJCB = 1900;
	EMBFKIIDHPE_IKPOPOKFCNK = 1901;
	EMBFKIIDHPE_DFMKPJONABF = 1902;
	EMBFKIIDHPE_PAGGFMHFOAH = 1903;
	EMBFKIIDHPE_ODPLGKGIAML = 2000;
	EMBFKIIDHPE_BEMKMHGDEKL = 2001;
	EMBFKIIDHPE_LJDIMKLAAFM = 2002;
	EMBFKIIDHPE_OLDMHMDFKED = 2003;
	EMBFKIIDHPE_GCBJFPGGKAM = 2004;
	EMBFKIIDHPE_PGCKIOJOOOK = 2005;
	EMBFKIIDHPE_FPDLOCIIMLL = 2006;
	EMBFKIIDHPE_CMCBEAPDFBC = 2007;
	EMBFKIIDHPE_IIALEHDPFOH = 2008;
	EMBFKIIDHPE_HJLAIEFHCBB = 2009;
	EMBFKIIDHPE_PMKNKFEOHMP = 2010;
	EMBFKIIDHPE_PKFPMOGHPKH = 2100;
	EMBFKIIDHPE_CAEFAPFMHFO = 2101;
	EMBFKIIDHPE_ENLFDIOBHLE = 2102;
	EMBFKIIDHPE_ENAIHNKJABP = 2103;
	EMBFKIIDHPE_LBMDBPIEDPC = 2104;
	EMBFKIIDHPE_BLDCKLKEJHN = 2105;
	EMBFKIIDHPE_EHEBDGAKKAD = 2106;
	EMBFKIIDHPE_JPALIIJMCDC = 2107;
	EMBFKIIDHPE_MPAEPHDGHCG = 2108;
	EMBFKIIDHPE_DHDBDHGIOIH = 2109;
	EMBFKIIDHPE_ABHIOFGCDAG = 2110;
	EMBFKIIDHPE_OIPKEBIHAAA = 2111;
	EMBFKIIDHPE_FOBCFIPMOHF = 2112;
	EMBFKIIDHPE_IEJDAOGJKCF = 2113;
	EMBFKIIDHPE_IFGCMEPLIBO = 2114;
	EMBFKIIDHPE_NIMNIEJGLOK = 2115;
	EMBFKIIDHPE_LCDLDKIAGAD = 2116;
	EMBFKIIDHPE_JBJNIPMFNIM = 2117;
	EMBFKIIDHPE_FFIJCLJNPII = 2118;
	EMBFKIIDHPE_NHKOAFNMNEP = 2201;
	EMBFKIIDHPE_LNKLBPJLMIC = 2202;
	EMBFKIIDHPE_OIHOHKPJNJA = 2204;
	EMBFKIIDHPE_CPHLECKJNOF = 2205;
	EMBFKIIDHPE_BBHLLPLDKNH = 2207;
	EMBFKIIDHPE_MBFKDHIEBIB = 2213;
	EMBFKIIDHPE_EJJCCNHMCNF = 2214;
	EMBFKIIDHPE_FBKFAHAEPLH = 2216;
	EMBFKIIDHPE_FOPBLILKIFB = 2218;
	EMBFKIIDHPE_GMLOMMEFACH = 2223;
	EMBFKIIDHPE_NHMMJOHLGOK = 2224;
	EMBFKIIDHPE_GINDKBNGKIP = 2225;
	EMBFKIIDHPE_FOKBILBADBJ = 2300;
	EMBFKIIDHPE_ODLAHNMLMDI = 2400;
	EMBFKIIDHPE_OOHNJEIEHMK = 2401;
	EMBFKIIDHPE_BKONGMOGLDO = 2402;
	EMBFKIIDHPE_AKJMNLDCHHP = 2403;
	EMBFKIIDHPE_FFMPICIAMPB = 2404;
	EMBFKIIDHPE_GDJAKHFLFPJ = 2405;
	EMBFKIIDHPE_KCDLACAMNMO = 2406;
	EMBFKIIDHPE_HAPMFNOBEGE = 2407;
	EMBFKIIDHPE_KPGOOFEFOAC = 2408;
	EMBFKIIDHPE_GFAIFABLLCF = 2409;
	EMBFKIIDHPE_FIPAEPBMGKA = 2500;
	EMBFKIIDHPE_PGDEPMDLPPL = 2501;
	EMBFKIIDHPE_FCONIOKOGOH = 2502;
	EMBFKIIDHPE_PKIFDPKAOCB = 2600;
	EMBFKIIDHPE_FAEJPADFAIC = 2601;
	EMBFKIIDHPE_DCAGJFGPONJ = 2602;
	EMBFKIIDHPE_GIEEBKHCCHC = 2603;
	EMBFKIIDHPE_DHKOKOCGBNF = 2604;
	EMBFKIIDHPE_LOFOBFPPEHJ = 2605;
	EMBFKIIDHPE_MMENGABOPPM = 2606;
	EMBFKIIDHPE_NFBECGANJID = 2607;
	EMBFKIIDHPE_KIFENNJIKNJ = 2608;
	EMBFKIIDHPE_KKMPDPFAENA = 2609;
	EMBFKIIDHPE_EAHGJKDEKFE = 2610;
	EMBFKIIDHPE_DCOHILEOICI = 2611;
	EMBFKIIDHPE_BOAOKNMIECD = 2612;
	EMBFKIIDHPE_LAFICFNGHPE = 2613;
	EMBFKIIDHPE_DMPKBDAKCPI = 2614;
	EMBFKIIDHPE_PNOJEOKLHLC = 2615;
	EMBFKIIDHPE_ABINGIHIIGN = 2616;
	EMBFKIIDHPE_KFJEJJLGLCM = 2617;
	EMBFKIIDHPE_GLHNIKMMDGL = 2618;
	EMBFKIIDHPE_ACPBPINACCA = 2619;
	EMBFKIIDHPE_KGGGCIPAFJP = 2620;
	EMBFKIIDHPE_MMLOJLHICOG = 2621;
	EMBFKIIDHPE_NODHAHHGKMD = 2622;
	EMBFKIIDHPE_BKDMDNEGICD = 2623;
	EMBFKIIDHPE_JFBLJOADBOK = 2624;
	EMBFKIIDHPE_COJKFKIPGMC = 2625;
	EMBFKIIDHPE_FKHPBAMJNCJ = 2626;
	EMBFKIIDHPE_OCIBEBCFFKL = 2627;
	EMBFKIIDHPE_NJCPFABKLGN = 2628;
	EMBFKIIDHPE_EDGAPCOPHKJ = 2629;
	EMBFKIIDHPE_MBBEJPLHDHG = 2630;
	EMBFKIIDHPE_IIAIIBGMIDL = 2631;
	EMBFKIIDHPE_JHFJFKMHGCO = 2632;
	EMBFKIIDHPE_IPHEFDKKCID = 2633;
	EMBFKIIDHPE_BOOAFEHNGIC = 2634;
	EMBFKIIDHPE_BMJMIEHPAAO = 2635;
	EMBFKIIDHPE_KFMEJGNGAOM = 2636;
	EMBFKIIDHPE_IFPMDAEKJGH = 2637;
	EMBFKIIDHPE_DKFKNJKAFHF = 2700;
	EMBFKIIDHPE_IGJHMKGEDPM = 2701;
	EMBFKIIDHPE_ANGLADBLHFI = 2702;
	EMBFKIIDHPE_HPOJJDEBLGO = 2703;
	EMBFKIIDHPE_BLEKINEPOGD = 2704;
	EMBFKIIDHPE_LMGONAMIBEO = 2705;
	EMBFKIIDHPE_EFOHGFKGIDK = 2706;
	EMBFKIIDHPE_DAGDAEPCHGP = 2751;
	EMBFKIIDHPE_IJMJCKDFHCA = 2752;
	EMBFKIIDHPE_GPCKBGJACIK = 2753;
	EMBFKIIDHPE_JCMPMJKLFHC = 2754;
	EMBFKIIDHPE_FLBIMMCCGCO = 2755;
	EMBFKIIDHPE_GLDMCPDILIB = 2756;
	EMBFKIIDHPE_EGMIJNOHOEE = 2801;
	EMBFKIIDHPE_NGDHGGLEEDL = 2802;
	EMBFKIIDHPE_FPCMJPBBIBO = 2803;
	EMBFKIIDHPE_AGALJFEDELG = 2804;
	EMBFKIIDHPE_MFACOAFMFNE = 2805;
	EMBFKIIDHPE_AGEIACICMDB = 2806;
	EMBFKIIDHPE_GPIMCBHMNKJ = 2807;
	EMBFKIIDHPE_HELBFPMEDDJ = 2808;
	EMBFKIIDHPE_CMNBJOEEEGG = 2809;
	EMBFKIIDHPE_BNGJGNECCGB = 2810;
	EMBFKIIDHPE_FPMGGHAFHLF = 2811;
	EMBFKIIDHPE_HHHGIHMHBDD = 2812;
	EMBFKIIDHPE_FLPPAEAHCJM = 2813;
	EMBFKIIDHPE_LPFOHANDJAO = 2814;
	EMBFKIIDHPE_IIEBBPLFKLM = 2815;
	EMBFKIIDHPE_KHPHFJDCEKO = 2816;
	EMBFKIIDHPE_DJCANIDOFDI = 2817;
	EMBFKIIDHPE_IEDMDKJFOKE = 2850;
	EMBFKIIDHPE_CADAELGDKDL = 2851;
	EMBFKIIDHPE_FDLCFLCOBDF = 2852;
	EMBFKIIDHPE_PBMOJFAFLCH = 2853;
	EMBFKIIDHPE_NMDPNIEJPEF = 2854;
	EMBFKIIDHPE_DIPAKPOLOCP = 2855;
	EMBFKIIDHPE_BDDGFIABNCK = 2856;
	EMBFKIIDHPE_ANJDMBKBHGO = 2901;
	EMBFKIIDHPE_NBNDINAAIMD = 2902;
	EMBFKIIDHPE_PHMIEACPCFN = 2903;
	EMBFKIIDHPE_DLBIMKDAFPF = 2904;
	EMBFKIIDHPE_AHCKIJIOBNB = 2905;
	EMBFKIIDHPE_NPCNMIFNOJE = 2906;
	EMBFKIIDHPE_HBJNAJCKFKB = 2907;
	EMBFKIIDHPE_NFJDBJLOHEF = 2908;
	EMBFKIIDHPE_AHPEKCDOAAE = 2909;
	EMBFKIIDHPE_MENBHHKEFOH = 2910;
	EMBFKIIDHPE_AAMINJPLAOD = 2911;
	EMBFKIIDHPE_MGIAFKEIOOL = 2912;
	EMBFKIIDHPE_BBOGLKGDNGH = 2913;
	EMBFKIIDHPE_HDALCNFOOAG = 2914;
	EMBFKIIDHPE_MKMFMBAJFNH = 2915;
	EMBFKIIDHPE_PEAEOOKLLCF = 2916;
	EMBFKIIDHPE_EEFNMJFLDDC = 2917;
	EMBFKIIDHPE_FCGHACIAJJJ = 2918;
	EMBFKIIDHPE_MKIAPOELLHI = 2919;
	EMBFKIIDHPE_FKDNJPEEHFK = 2920;
	EMBFKIIDHPE_NLKCPNHLMNH = 2921;
	EMBFKIIDHPE_PCFAMJJAEFK = 2922;
	EMBFKIIDHPE_KCLDAPBBBON = 2923;
	EMBFKIIDHPE_FGGBJGLCIFJ = 2924;
	EMBFKIIDHPE_LIHNPABHJOO = 2925;
	EMBFKIIDHPE_HDFDHIGAGFL = 2926;
	EMBFKIIDHPE_EEGOGPDFOCA = 2927;
	EMBFKIIDHPE_ELLOLLLAAMN = 2928;
	EMBFKIIDHPE_KNMPOKNEDPN = 2929;
	EMBFKIIDHPE_AAKIEAGLPIJ = 2930;
	EMBFKIIDHPE_AGMAEGKHPGM = 2951;
	EMBFKIIDHPE_HKBONOCPJPB = 2952;
	EMBFKIIDHPE_PDFBDEDMMEC = 2953;
	EMBFKIIDHPE_CIFIJOIHFAD = 2954;
	EMBFKIIDHPE_ANIJEMNMBEL = 2955;
	EMBFKIIDHPE_JJNDOBFGGOP = 2956;
	EMBFKIIDHPE_ABAHIAGGJMP = 3001;
	EMBFKIIDHPE_FBKLGJIDGGI = 3002;
	EMBFKIIDHPE_OCBIDKHECOO = 3003;
	EMBFKIIDHPE_EDKELINMFFP = 3004;
	EMBFKIIDHPE_LHDIIOHIILC = 3005;
	EMBFKIIDHPE_LENNDMHKPFK = 3006;
	EMBFKIIDHPE_GPOFBDAEPDM = 3007;
	EMBFKIIDHPE_HBFNDABLICA = 3008;
	EMBFKIIDHPE_EMPHMAMPNIH = 3009;
	EMBFKIIDHPE_NPMLPEEAPHJ = 3010;
	EMBFKIIDHPE_POCHNPCLBDL = 3011;
	EMBFKIIDHPE_JMKFJPGFKKI = 3012;
	EMBFKIIDHPE_BIOBFHMNFDD = 3013;
	EMBFKIIDHPE_DKIDGEDOOPL = 3101;
	EMBFKIIDHPE_GIEPEFHJKFA = 3102;
	EMBFKIIDHPE_POAJIFCKLEO = 3103;
	EMBFKIIDHPE_BCDJJEAJEGP = 3104;
	EMBFKIIDHPE_NDPOEGKIIGL = 3105;
	EMBFKIIDHPE_EJEMFAKBLNN = 3106;
	EMBFKIIDHPE_PDPAJFMCIDO = 3107;
	EMBFKIIDHPE_LBGGMCOPCBM = 3108;
	EMBFKIIDHPE_MFJGMFCLAEO = 3109;
	EMBFKIIDHPE_NJLGBKMJIND = 3110;
	EMBFKIIDHPE_LMDDBGNEFND = 3111;
	EMBFKIIDHPE_ILIJHJBFIEA = 3112;
	EMBFKIIDHPE_DLGKCKLHKGN = 3113;
	EMBFKIIDHPE_ECEDBAKAOIA = 3114;
	EMBFKIIDHPE_KPBEAFMDPIC = 3115;
	EMBFKIIDHPE_DKBLCPHKPEC = 3116;
	EMBFKIIDHPE_FILEMHBKMDA = 3117;
	EMBFKIIDHPE_JOIJCELNAHP = 3118;
	EMBFKIIDHPE_IJGKIGLPJIN = 3119;
	EMBFKIIDHPE_FDLKAJMDJLF = 3120;
	EMBFKIIDHPE_LBFOONFBPBJ = 3151;
	EMBFKIIDHPE_GHMONGLGLLI = 3152;
	EMBFKIIDHPE_FCPINFCONOD = 3153;
	EMBFKIIDHPE_MAONIDDICMA = 3154;
	EMBFKIIDHPE_OBDNIBEDCKG = 3155;
	EMBFKIIDHPE_KABEFHIDFEB = 3156;
	EMBFKIIDHPE_EDJGCKAGDPO = 3157;
	EMBFKIIDHPE_NJKKMOODKAK = 3201;
	EMBFKIIDHPE_OPAJAACKAGE = 3202;
	EMBFKIIDHPE_JJGMDPEKPCG = 3203;
	EMBFKIIDHPE_BCAKJNJJNHE = 3204;
	EMBFKIIDHPE_LHAHCCCACHE = 3205;
	EMBFKIIDHPE_KOPFLGPIPMP = 3206;
	EMBFKIIDHPE_JOCPOBBJILB = 3207;
	EMBFKIIDHPE_FOOBCCJLJEL = 3208;
	EMBFKIIDHPE_AOIBJMJAABD = 3209;
	EMBFKIIDHPE_MGNOGJEFPDM = 3210;
	EMBFKIIDHPE_LGFGMMGGBJD = 3211;
	EMBFKIIDHPE_LPEOLIOADKJ = 3212;
	EMBFKIIDHPE_FPOEGHGIANH = 3213;
	EMBFKIIDHPE_OABFOHEKAGE = 3214;
	EMBFKIIDHPE_ANLFBJBMNGN = 3301;
	EMBFKIIDHPE_LICCIMFBMAJ = 3302;
	EMBFKIIDHPE_EAPLDLBENMH = 3303;
	EMBFKIIDHPE_FEGANKLJING = 3304;
	EMBFKIIDHPE_MGHKGPLAIIH = 3305;
	EMBFKIIDHPE_LJKGLBFGNCM = 3306;
	EMBFKIIDHPE_PNOBNDCJCHE = 3307;
	EMBFKIIDHPE_ACFAGDFIDPB = 3308;
	EMBFKIIDHPE_GKCFHMEIEPJ = 3309;
	EMBFKIIDHPE_AHBLEOABJII = 3310;
	EMBFKIIDHPE_EGOOKOLJLHE = 3311;
	EMBFKIIDHPE_HCHEOAEPPKA = 3312;
	EMBFKIIDHPE_FJFHBJKOHGD = 3313;
	EMBFKIIDHPE_GLABHJIHOPM = 3314;
	EMBFKIIDHPE_DCHKBLPDAOK = 3315;
	EMBFKIIDHPE_AGIBGAKNGAH = 3316;
	EMBFKIIDHPE_NKJNKCDBBDJ = 3317;
	EMBFKIIDHPE_BEINMLLHGKF = 3318;
	EMBFKIIDHPE_ONJDBDKINFM = 3319;
	EMBFKIIDHPE_GPLJGKCHKEH = 3501;
	EMBFKIIDHPE_IIIECOJEEHK = 3502;
	EMBFKIIDHPE_MFJMAFDDLGG = 3503;
	EMBFKIIDHPE_CKLFBKPOMGB = 3504;
	EMBFKIIDHPE_PBCNKKPBBOJ = 3505;
	EMBFKIIDHPE_LGALBCJKAJB = 3506;
	EMBFKIIDHPE_DKIGMBDMDEL = 3507;
	EMBFKIIDHPE_FEDPGFBDGOM = 3601;
	EMBFKIIDHPE_LKPOKDJLEPH = 3602;
	EMBFKIIDHPE_FDNJAPKKIPM = 3603;
	EMBFKIIDHPE_NNPKHLEDBJN = 3604;
	EMBFKIIDHPE_IOIIGAPDOGC = 3605;
	EMBFKIIDHPE_OLCLMBHOEOM = 3606;
	EMBFKIIDHPE_OKFGODOHBFD = 3607;
	EMBFKIIDHPE_OKIKPBLACCG = 3608;
	EMBFKIIDHPE_DIMOAIDKMMA = 3609;
	EMBFKIIDHPE_GCEODAHOMAH = 3610;
	EMBFKIIDHPE_BNKCPCHFOJL = 3611;
	EMBFKIIDHPE_ICNEEFOAHEG = 3612;
	EMBFKIIDHPE_DAOGOCHAPAJ = 3613;
	EMBFKIIDHPE_NNKGJOLJGFE = 3614;
	EMBFKIIDHPE_PPGIBHCPFIL = 3615;
	EMBFKIIDHPE_JHIOIKAPAMK = 3616;
	EMBFKIIDHPE_IGOAILCBHEI = 3617;
	EMBFKIIDHPE_NJEIDJOJJPG = 3618;
	EMBFKIIDHPE_ADFFPLIHGDN = 3619;
	EMBFKIIDHPE_ADCFEDDKNMO = 3620;
	EMBFKIIDHPE_AAFHNCLNKGH = 3621;
	EMBFKIIDHPE_BFKCINJDCKC = 3622;
	EMBFKIIDHPE_PGILNHHHNKC = 3623;
	EMBFKIIDHPE_HJMAIAGCNKP = 3624;
	EMBFKIIDHPE_IMEKBACIOEI = 3625;
	EMBFKIIDHPE_FKCMGDLINPH = 3626;
	EMBFKIIDHPE_HHFDCLFHEIF = 3627;
	EMBFKIIDHPE_ECFEAIJCPNB = 3628;
	EMBFKIIDHPE_AGMHHADEKDJ = 3629;
	EMBFKIIDHPE_IEOAANAMFIO = 3630;
	EMBFKIIDHPE_HCPBMNCJGJH = 3631;
	EMBFKIIDHPE_NFDFCBEOAPJ = 3632;
	EMBFKIIDHPE_LMCHDCEKNKG = 3633;
	EMBFKIIDHPE_CLCJAEPMEBF = 3634;
	EMBFKIIDHPE_FIJBLIJFJMM = 3635;
	EMBFKIIDHPE_PIMECCJPNHC = 3636;
	EMBFKIIDHPE_HKJNPOHFGIF = 3701;
	EMBFKIIDHPE_OHEECKBEOJA = 3702;
	EMBFKIIDHPE_MHIALKKPHMD = 3703;
	EMBFKIIDHPE_AADKMKEOMMA = 3704;
	EMBFKIIDHPE_LEPGDJDLNLB = 3705;
	EMBFKIIDHPE_IKHDNFEBEMM = 3706;
	EMBFKIIDHPE_CNLNENNBKBB = 3707;
	EMBFKIIDHPE_JCFJKHMJCEP = 3708;
	EMBFKIIDHPE_JFIAGHLFCLB = 3709;
	EMBFKIIDHPE_OKGFGPDCJPK = 3710;
	EMBFKIIDHPE_LAPNPEFDMEE = 3712;
	EMBFKIIDHPE_MHHHNEIEEMP = 3713;
	EMBFKIIDHPE_AKFMGKOGADF = 3714;
	EMBFKIIDHPE_BOJGGGJBHHG = 3715;
	EMBFKIIDHPE_CIOMMPCFPIP = 3716;
	EMBFKIIDHPE_CAPMGFFCKPB = 3717;
	EMBFKIIDHPE_PAOFGFKMJFG = 3718;
	EMBFKIIDHPE_MCKEHNNGOLM = 3801;
	EMBFKIIDHPE_CELMMEBFGAE = 3802;
	EMBFKIIDHPE_IJKGFMPJJNH = 3803;
	EMBFKIIDHPE_NCODIDDOKFC = 3804;
	EMBFKIIDHPE_LGNNLKDEDKG = 3805;
	EMBFKIIDHPE_FKBGBCKMEKB = 3806;
	EMBFKIIDHPE_PMEOKKDKIBA = 3807;
	EMBFKIIDHPE_AKAPMPDMFFP = 3808;
	EMBFKIIDHPE_BNNMLKCFHKB = 3809;
	EMBFKIIDHPE_PCCCDEFJNIB = 3810;
	EMBFKIIDHPE_HKJMIBAOMJA = 3811;
	EMBFKIIDHPE_DLCPKHGBEJE = 3812;
	EMBFKIIDHPE_OKFANHCDPCL = 3813;
	EMBFKIIDHPE_PGEPCCEHFIP = 3814;
	EMBFKIIDHPE_LJIOEOFHFMI = 3901;
	EMBFKIIDHPE_CAFFAPGKCGI = 3902;
	EMBFKIIDHPE_CMFKACMOFKB = 3903;
	EMBFKIIDHPE_KKOACJEFLFI = 3904;
	EMBFKIIDHPE_BECFNNDMEOH = 3905;
	EMBFKIIDHPE_DCGNEFHLNOM = 4001;
	EMBFKIIDHPE_GHAAPCGIADA = 4002;
	EMBFKIIDHPE_LFLFBANGBBC = 4003;
	EMBFKIIDHPE_DNFMBCMECOO = 4004;
	EMBFKIIDHPE_IPAMFHKDACL = 4005;
	EMBFKIIDHPE_EKMMFLBFNPJ = 4006;
	EMBFKIIDHPE_HFCAIOLHFCL = 4007;
	EMBFKIIDHPE_JLJABIPBNKI = 4008;
	EMBFKIIDHPE_LDLFMEMGIEH = 4009;
	EMBFKIIDHPE_GOCHICELCJK = 4010;
	EMBFKIIDHPE_BDCGOOKJMOF = 4011;
	EMBFKIIDHPE_IPFOEMECAJP = 4012;
	EMBFKIIDHPE_BMNOBLPJFPP = 4013;
	EMBFKIIDHPE_NLEBKNEENNI = 4014;
	EMBFKIIDHPE_EANEIAOLJNF = 4015;
	EMBFKIIDHPE_LFHBEDJAPBM = 4016;
	EMBFKIIDHPE_ENIABAJMOKG = 4017;
	EMBFKIIDHPE_KBFHCDDOMOK = 4018;
	EMBFKIIDHPE_IENBIHACDKE = 4019;
	EMBFKIIDHPE_BCDMDLKLHGI = 4020;
	EMBFKIIDHPE_OLBPCBFCIOD = 4021;
	EMBFKIIDHPE_IMJBPBCCFCO = 4101;
	EMBFKIIDHPE_NHDDGMJHFLM = 4102;
	EMBFKIIDHPE_FOKOHKPBBKE = 4103;
	EMBFKIIDHPE_POKOLOIGEIP = 4201;
	EMBFKIIDHPE_EHLMOAGHIPF = 4251;
	EMBFKIIDHPE_AJOEBGKCJCG = 4252;
	EMBFKIIDHPE_NPMGBLFOONL = 4301;
	EMBFKIIDHPE_MIGOOBEBBMI = 4302;
	EMBFKIIDHPE_EBBLABIKAAJ = 4303;
	EMBFKIIDHPE_EGKGMNOEJOC = 4304;
	EMBFKIIDHPE_DPJJMNLLJME = 4351;
	EMBFKIIDHPE_FLGFIPFOJIK = 4352;
	EMBFKIIDHPE_GCGHLALAPBE = 4353;
	EMBFKIIDHPE_HKAJPPMDFHN = 4354;
	EMBFKIIDHPE_DPGBGADDAIP = 4355;
	EMBFKIIDHPE_KHOFKDILBGF = 4356;
	EMBFKIIDHPE_BBCECMIFHAA = 4401;
	EMBFKIIDHPE_MKJPBGOJGHI = 4402;
	EMBFKIIDHPE_KLMHAGGOHGJ = 4403;
	EMBFKIIDHPE_MHMJDDCEBMG = 4404;
	EMBFKIIDHPE_MJFAHKDPMMP = 4405;
	EMBFKIIDHPE_PIEHFIFGMAH = 4406;
	EMBFKIIDHPE_BFPGGDABBOF = 4407;
	EMBFKIIDHPE_ECFFEOPCDAD = 4408;
	EMBFKIIDHPE_HFOIBGLDLMO = 4409;
	EMBFKIIDHPE_KEGAEKBJPOL = 4410;
	EMBFKIIDHPE_MFIECIKFHEP = 4411;
	EMBFKIIDHPE_KGBHPMIJPPF = 4412;
	EMBFKIIDHPE_EKFIPEOMDDA = 4413;
	EMBFKIIDHPE_FCGOECIGNLB = 4451;
	EMBFKIIDHPE_APDANBLMIAP = 4452;
	EMBFKIIDHPE_EAAFNEHDJLL = 4501;
	EMBFKIIDHPE_KEJFKCIMFOC = 4502;
	EMBFKIIDHPE_LHCPNKPNAKM = 4503;
	EMBFKIIDHPE_GJDLFHBILLC = 4504;
	EMBFKIIDHPE_FKJOGEBJCOK = 4505;
	EMBFKIIDHPE_CCABLKEEELH = 4506;
	EMBFKIIDHPE_BLDMBLNAJIE = 4507;
	EMBFKIIDHPE_LCEJJBKACOD = 4508;
	EMBFKIIDHPE_MKHFAHAOKEB = 4509;
	EMBFKIIDHPE_DPINMJHGMOE = 4510;
	EMBFKIIDHPE_BEEEPMONJIN = 4511;
	EMBFKIIDHPE_BCIFBOEDCOL = 4512;
	EMBFKIIDHPE_CODCHOKDIAH = 4513;
	EMBFKIIDHPE_MALLAIPAIMD = 4514;
	EMBFKIIDHPE_GOJKECCHHPP = 4515;
	EMBFKIIDHPE_PGNCDECDCHA = 4601;
	EMBFKIIDHPE_OEMOKELJNJH = 4651;
	EMBFKIIDHPE_IKBCJIPBMAB = 4652;
	EMBFKIIDHPE_GMPECODOHKK = 4653;
	EMBFKIIDHPE_BLBCPHIDPKI = 4654;
	EMBFKIIDHPE_CMIAHCOFGBN = 4655;
	EMBFKIIDHPE_DOLMHKFBGGD = 4656;
	EMBFKIIDHPE_CPLOBGEMABP = 4657;
	EMBFKIIDHPE_EPLIMHGFBMC = 4658;
	EMBFKIIDHPE_FPOHGLGFGNA = 4659;
	EMBFKIIDHPE_CHAAGEKKEAP = 4660;
	EMBFKIIDHPE_GDNEEKNLEAH = 4661;
	EMBFKIIDHPE_AAFGPAEIGPO = 4662;
	EMBFKIIDHPE_HIAGJEIONPK = 4663;
	EMBFKIIDHPE_MJNNPEMLEMB = 4664;
	EMBFKIIDHPE_LHJDFGNJKOE = 4665;
	EMBFKIIDHPE_PJGAJLHFEBE = 4666;
	EMBFKIIDHPE_POEDBNFOLOJ = 4667;
	EMBFKIIDHPE_BENJMIPGENB = 4668;
	EMBFKIIDHPE_ENCEMOIKHNJ = 4669;
	EMBFKIIDHPE_KIFGMMODPII = 4670;
	EMBFKIIDHPE_LMCGBJGLGKK = 4671;
	EMBFKIIDHPE_KHMHOHGFHHA = 4672;
	EMBFKIIDHPE_KHHHOBMHJAO = 4673;
	EMBFKIIDHPE_HPNKAKCDFAB = 4674;
	EMBFKIIDHPE_PICFCPNAJBN = 4675;
	EMBFKIIDHPE_PGENMJPJCAF = 4678;
	EMBFKIIDHPE_FBMJNMKAIIO = 4679;
	EMBFKIIDHPE_PIADNDGOBIF = 4680;
	EMBFKIIDHPE_OJBKGBHDCOP = 4681;
	EMBFKIIDHPE_OGMNCFBJMIF = 4701;
	EMBFKIIDHPE_GKDJBIABPJB = 4702;
	EMBFKIIDHPE_KINGPBFMLAP = 4721;
	EMBFKIIDHPE_BMHHECIECCF = 4722;
	EMBFKIIDHPE_MOJGLHLBGFE = 4724;
	EMBFKIIDHPE_IFFPDJMHAEK = 4725;
	EMBFKIIDHPE_CPJCNHDLPPD = 4726;
	EMBFKIIDHPE_PGAHBHBPBLI = 4727;
	EMBFKIIDHPE_IFDILDDIEKE = 4728;
	EMBFKIIDHPE_OABKFHBHAJB = 4729;
	EMBFKIIDHPE_KCKOCCBAOFN = 4730;
	EMBFKIIDHPE_FNNIMJHEICB = 4731;
	EMBFKIIDHPE_HCPJJBHLECE = 4732;
	EMBFKIIDHPE_KLEOGHDHAJB = 4733;
	EMBFKIIDHPE_EHILPMLDGJA = 4734;
	EMBFKIIDHPE_FOJJHADNEMK = 4735;
	EMBFKIIDHPE_MLHMCOONHOG = 4736;
	EMBFKIIDHPE_PEFNCMOLFNN = 4737;
	EMBFKIIDHPE_FOGOPAPOJHL = 4738;
	EMBFKIIDHPE_ABNDINFDPCF = 4739;
	EMBFKIIDHPE_IEEIOGKMEDG = 4740;
	EMBFKIIDHPE_FHJMDMIEPBG = 4741;
	EMBFKIIDHPE_OCJMJPJEFOF = 4742;
	EMBFKIIDHPE_DPGCILJNHMI = 4743;
	EMBFKIIDHPE_PFJKCOLIHOF = 4744;
	EMBFKIIDHPE_BLIKGFLBINO = 4745;
	EMBFKIIDHPE_BLMDEBNODGH = 4746;
	EMBFKIIDHPE_GMGPCEDDFDB = 4747;
	EMBFKIIDHPE_GDAOONJGLLN = 4748;
	EMBFKIIDHPE_DGAOLPLAABD = 4749;
	EMBFKIIDHPE_JGEHPGHBBBP = 4750;
	EMBFKIIDHPE_DEAHBGFGKFC = 4751;
	EMBFKIIDHPE_EPOFHIAJCMH = 4752;
	EMBFKIIDHPE_KLKKGKMPNIL = 4753;
	EMBFKIIDHPE_CHIIEBMIKMJ = 4754;
	EMBFKIIDHPE_PPLCCMHANEG = 4755;
	EMBFKIIDHPE_MPLMDADAJJB = 4756;
	EMBFKIIDHPE_LHHBJHBMOPG = 4757;
	EMBFKIIDHPE_PDPILFCFHIP = 4758;
	EMBFKIIDHPE_CJJEPPPLDOG = 4759;
	EMBFKIIDHPE_PIGEEJLMCEN = 4760;
	EMBFKIIDHPE_FBIMCKBJCOA = 4761;
	EMBFKIIDHPE_ECLPHALCCJB = 4762;
	EMBFKIIDHPE_AGKDDJICLLF = 4801;
	EMBFKIIDHPE_FCCIJNADHAL = 4802;
	EMBFKIIDHPE_BNMKAHJNNFP = 4803;
	EMBFKIIDHPE_DOPNCGDCNAM = 4804;
	EMBFKIIDHPE_JBEDMJIHEGD = 4805;
	EMBFKIIDHPE_IPJHAECILMP = 4806;
	EMBFKIIDHPE_CPDMAFDBHMC = 4807;
	EMBFKIIDHPE_MEKNIKLAKAI = 4808;
	EMBFKIIDHPE_AOELJLLDPNF = 4809;
	EMBFKIIDHPE_HEAFMHIJJJO = 4810;
	EMBFKIIDHPE_LELPJCKOBJF = 4811;
	EMBFKIIDHPE_JDLHAIHOMMO = 4812;
	EMBFKIIDHPE_LAMPHKLKJPF = 4813;
	EMBFKIIDHPE_OFPCONMOLJF = 4814;
	EMBFKIIDHPE_JIMICAOOGBC = 4815;
	EMBFKIIDHPE_GBGAGMOELGO = 4816;
	EMBFKIIDHPE_GMFJCJANLBO = 4851;
	EMBFKIIDHPE_NHJKHKKGFLG = 4852;
	EMBFKIIDHPE_OIIDPPLLGKK = 4901;
	EMBFKIIDHPE_ECCCACAIIMD = 4902;
	EMBFKIIDHPE_GAGGGHGKDNG = 4903;
	EMBFKIIDHPE_BMPMMAAHOKN = 4904;
	EMBFKIIDHPE_IHKOOMGGLFP = 4905;
	EMBFKIIDHPE_NIHFPLGBNPH = 4906;
	EMBFKIIDHPE_GIFJHIJOHFM = 4907;
	EMBFKIIDHPE_EPHMKDAELOJ = 4908;
	EMBFKIIDHPE_JMMNPKEHLLE = 4909;
	EMBFKIIDHPE_ELNAPHGKCPK = 4951;
	EMBFKIIDHPE_EAFONFDMBDA = 4952;
	EMBFKIIDHPE_OFMIEPCKIIA = 4963;
	EMBFKIIDHPE_GGLKJJLGAOK = 4964;
	EMBFKIIDHPE_LBOFOAPKLMJ = 4965;
	EMBFKIIDHPE_FFACJAKGOBP = 4966;
	EMBFKIIDHPE_AFCCOOIKPJC = 4967;
	EMBFKIIDHPE_DPFIJGHNPAB = 4968;
	EMBFKIIDHPE_FCICOFOCEMC = 4969;
	EMBFKIIDHPE_OAPEKJLGDKG = 4970;
	EMBFKIIDHPE_BLKDFBGBDHD = 4980;
	EMBFKIIDHPE_KBHMAALOCMO = 4981;
	EMBFKIIDHPE_LCKKENFACHF = 4982;
	EMBFKIIDHPE_CNIKBEMGJDI = 4983;
	EMBFKIIDHPE_HBOBJLHNIEA = 4984;
	EMBFKIIDHPE_ADJPNKFKDAI = 4985;
	EMBFKIIDHPE_BEBFPNLIOPF = 4986;
	EMBFKIIDHPE_OBNDANAGLCH = 4987;
	EMBFKIIDHPE_MBLFFJBONKM = 4988;
	EMBFKIIDHPE_MLOBJGLKGAK = 4989;
	EMBFKIIDHPE_GDGPAOIJJKI = 4990;
	EMBFKIIDHPE_KANEFCCLFLA = 4991;
	EMBFKIIDHPE_HBEDLHNOFAL = 4992;
	EMBFKIIDHPE_IIDHKFLLACD = 4993;
	EMBFKIIDHPE_OJDELOMJNCH = 4994;
	EMBFKIIDHPE_GMLIJOKDGFJ = 5101;
	EMBFKIIDHPE_FDBLBFNBCFH = 5102;
	EMBFKIIDHPE_KIJJBBJCMCC = 5103;
	EMBFKIIDHPE_JGPJEPDCOKN = 5104;
	EMBFKIIDHPE_OACFKBBAPCL = 5105;
	EMBFKIIDHPE_BFIPNDKMAJL = 5106;
	EMBFKIIDHPE_NDALNEEBFMK = 5107;
	EMBFKIIDHPE_DEMBIINFFOD = 5108;
	EMBFKIIDHPE_DOMJNHEEAGN = 5109;
	EMBFKIIDHPE_MGEAJMHHNIG = 5110;
	EMBFKIIDHPE_ABDJMCINIGP = 5111;
	EMBFKIIDHPE_ONCHDFLBDLC = 5112;
	EMBFKIIDHPE_MPFFAANJMGO = 5113;
	EMBFKIIDHPE_EFJPBBLFGNC = 5114;
	EMBFKIIDHPE_LJFMAIHCHBC = 5115;
	EMBFKIIDHPE_LGDPGAGGPGH = 5116;
	EMBFKIIDHPE_LBPDKKHBFJA = 5117;
	EMBFKIIDHPE_IPLIANJKMBK = 5151;
	EMBFKIIDHPE_ALMFKCEGMGA = 5152;
	EMBFKIIDHPE_CIKMALKEPBB = 5201;
	EMBFKIIDHPE_IJNPBOFOLOD = 5202;
	EMBFKIIDHPE_JCABGBOMNLJ = 5203;
	EMBFKIIDHPE_EDMJLGDLOHC = 5204;
	EMBFKIIDHPE_CBGIBOEOPGM = 5205;
	EMBFKIIDHPE_CNHLLMAOIBF = 5251;
	EMBFKIIDHPE_LFKDAIMGEMH = 5252;
	EMBFKIIDHPE_MDCLINJAIEB = 5253;
	EMBFKIIDHPE_KLOADOPGJDP = 5254;
	EMBFKIIDHPE_EPIALMPDOFP = 5255;
	EMBFKIIDHPE_BHLDKOGJFCB = 5256;
	EMBFKIIDHPE_PNFCPCOIBME = 5257;
	EMBFKIIDHPE_MIPMPIKHJAA = 5258;
	EMBFKIIDHPE_HPKLPLMKENI = 5259;
	EMBFKIIDHPE_HNFKPJMIOBN = 5260;
	EMBFKIIDHPE_MKDGNBHPNKL = 5261;
	EMBFKIIDHPE_JPDMIHEEFEH = 5262;
	EMBFKIIDHPE_HDODCJLKDDF = 5301;
	EMBFKIIDHPE_LBKNKHFFGPN = 5302;
	EMBFKIIDHPE_NPCEAMNLBIM = 5303;
	EMBFKIIDHPE_HMNMNLNJIPN = 5304;
	EMBFKIIDHPE_MIMGPJHMIAM = 5305;
	EMBFKIIDHPE_NGOPBFEOCPJ = 5306;
	EMBFKIIDHPE_BCOLCGGBHMF = 5307;
	EMBFKIIDHPE_FOGNHLGOHDB = 5351;
	EMBFKIIDHPE_PGPBCBFMEPI = 5352;
	EMBFKIIDHPE_ODKBIFJBDJJ = 5353;
	EMBFKIIDHPE_OECMAIELJDN = 5354;
	EMBFKIIDHPE_JLFCFFCGAMB = 5355;
	EMBFKIIDHPE_PHIKHIDEAGO = 5356;
	EMBFKIIDHPE_MLINONPMDHG = 5357;
	EMBFKIIDHPE_LIEHBFJDNOO = 5358;
	EMBFKIIDHPE_NMDEFJDFLHC = 5401;
	EMBFKIIDHPE_KPOFABMLKNH = 5402;
	EMBFKIIDHPE_COINBONNKMI = 5403;
	EMBFKIIDHPE_CNELHMNENIO = 5404;
	EMBFKIIDHPE_DPKIGLELBPG = 5405;
	EMBFKIIDHPE_IBMAIHJPEAH = 5406;
	EMBFKIIDHPE_FCNADINCFJC = 5407;
	EMBFKIIDHPE_INDNEDIKLKF = 5408;
	EMBFKIIDHPE_PEEEDGFONIG = 5409;
	EMBFKIIDHPE_EFGKIGDGIFJ = 5410;
	EMBFKIIDHPE_FPNOEBPFJHA = 5411;
	EMBFKIIDHPE_KHHCAJDGIFA = 5412;
	EMBFKIIDHPE_OADFDEKNHHB = 5413;
	EMBFKIIDHPE_JOKGJALLMHB = 5501;
	EMBFKIIDHPE_KKJCMMENBDO = 5502;
	EMBFKIIDHPE_HKABNNHLAJA = 5503;
	EMBFKIIDHPE_MDLKAPKMBLL = 5551;
	EMBFKIIDHPE_LIFMHPAKJNH = 5552;
	EMBFKIIDHPE_BMLCLOEMBEM = 5553;
	EMBFKIIDHPE_DEOJKAIIFGO = 5554;
	EMBFKIIDHPE_LFDNHNCNIIG = 5555;
	EMBFKIIDHPE_ONBAIACJBJH = 5556;
	EMBFKIIDHPE_PCLEMFIJKPM = 5557;
	EMBFKIIDHPE_IBNBCICOEAH = 5558;
	EMBFKIIDHPE_MKNLPLDOFHB = 5559;
	EMBFKIIDHPE_AADKJDNAGHL = 5560;
	EMBFKIIDHPE_GPIMGCEJCJJ = 5601;
	EMBFKIIDHPE_LDPPLKADLLB = 5602;
	EMBFKIIDHPE_GJDNPKPOHFN = 5603;
	EMBFKIIDHPE_IJMABFMPMDN = 5604;
	EMBFKIIDHPE_JFHPKIFCHHO = 5651;
	EMBFKIIDHPE_EMKKCLBCOCE = 5652;
	EMBFKIIDHPE_PDGPNJHAAEK = 5653;
	EMBFKIIDHPE_IDKCNAHMFDO = 5654;
	EMBFKIIDHPE_MJHGBMPBLDA = 5655;
	EMBFKIIDHPE_ONKDHBLKPIB = 5656;
	EMBFKIIDHPE_CGHGADOLNNM = 5701;
	EMBFKIIDHPE_LJJLMIDFJCC = 5702;
	EMBFKIIDHPE_KAAPLPPHGBI = 5703;
	EMBFKIIDHPE_LBHHNEJJEOJ = 5704;
	EMBFKIIDHPE_LEOOENONHEP = 5705;
	EMBFKIIDHPE_NCIFFOJOELO = 5706;
	EMBFKIIDHPE_KJCCGDKEABB = 5707;
	EMBFKIIDHPE_LDINMKCEOCD = 5708;
	EMBFKIIDHPE_CJADPJNOEHI = 5709;
	EMBFKIIDHPE_KGDAADOBBHI = 5710;
	EMBFKIIDHPE_FJPKCHALCIG = 5751;
	EMBFKIIDHPE_HLCHDPMIHPG = 5752;
	EMBFKIIDHPE_OPEAPNKMCOI = 5753;
	EMBFKIIDHPE_FNFLDIECHNI = 5754;
	EMBFKIIDHPE_AAPLGLCCAEN = 5755;
	EMBFKIIDHPE_LFPGKFOEEFH = 5756;
	EMBFKIIDHPE_KBPMAKLCMKO = 5757;
	EMBFKIIDHPE_DIFJBAIPNEA = 5758;
	EMBFKIIDHPE_KDMNBNJIGPE = 5759;
	EMBFKIIDHPE_JAGIKKJHKGP = 5760;
	EMBFKIIDHPE_GGOBDMPCIKH = 5761;
	EMBFKIIDHPE_MNADEOJGOHJ = 5762;
	EMBFKIIDHPE_KLDACMCDFLF = 5763;
	EMBFKIIDHPE_DGFKHGJEDIF = 5764;
	EMBFKIIDHPE_EEPJMLACBJC = 5771;
	EMBFKIIDHPE_NPBKPDOBKIN = 5772;
	EMBFKIIDHPE_BBIMEPMIJOP = 5773;
	EMBFKIIDHPE_JJOMCDECACM = 5774;
	EMBFKIIDHPE_OPCKBMEONCG = 5775;
	EMBFKIIDHPE_KFMLBJHMCHC = 5776;
	EMBFKIIDHPE_MIANMMJNBIM = 5777;
	EMBFKIIDHPE_NEAJKJCDDMN = 5778;
	EMBFKIIDHPE_EAFLNECBPCP = 5779;
	EMBFKIIDHPE_BCKIFIHNKPJ = 5785;
	EMBFKIIDHPE_JOLOLJGAIEC = 5786;
	EMBFKIIDHPE_PHHJLJDEIPM = 5787;
	EMBFKIIDHPE_NOCIAEACFMG = 5788;
	EMBFKIIDHPE_NGGNPCMHNEM = 5789;
	EMBFKIIDHPE_BKJNEFKJPPI = 5790;
	EMBFKIIDHPE_IHIHEKNCAGF = 5791;
	EMBFKIIDHPE_KBAONECLNDL = 5792;
	EMBFKIIDHPE_NEMPFFJHMFK = 5793;
	EMBFKIIDHPE_MFKNIDOBEON = 5794;
	EMBFKIIDHPE_JCOMLMDBKLN = 5795;
	EMBFKIIDHPE_ADAFCOJDJKH = 5796;
	EMBFKIIDHPE_HCNAOJENKBC = 5797;
	EMBFKIIDHPE_GDMOHHMJFBJ = 5798;
	EMBFKIIDHPE_ICHBHPHOLCA = 5799;
	EMBFKIIDHPE_LBCGBHBOHAI = 5800;
	EMBFKIIDHPE_MIPECGHGIJA = 5801;
	EMBFKIIDHPE_HJEPHFMCPFK = 5802;
	EMBFKIIDHPE_NEBDENOEONM = 5803;
	EMBFKIIDHPE_JDINBJDKLCF = 5804;
	EMBFKIIDHPE_GGMBPIJKFGO = 5805;
	EMBFKIIDHPE_DNCKCCFHPFD = 5806;
	EMBFKIIDHPE_CABEHFDICIC = 5807;
	EMBFKIIDHPE_AMLPPFMKMFP = 5808;
	EMBFKIIDHPE_NLEGDEFNGEA = 5809;
	EMBFKIIDHPE_IGHKMBLEIGM = 5810;
	EMBFKIIDHPE_KHHINMMIPMJ = 5811;
	EMBFKIIDHPE_OFNGIAGAHML = 5812;
	EMBFKIIDHPE_PJIDKDONNIG = 5813;
	EMBFKIIDHPE_KEBJODGCEOJ = 5814;
	EMBFKIIDHPE_JDDEILDPHBA = 5815;
	EMBFKIIDHPE_MOHIAOJNAMG = 5816;
	EMBFKIIDHPE_CHEHEKKGNAA = 5717;
	EMBFKIIDHPE_KMJBCNEDKKB = 5718;
	EMBFKIIDHPE_IBABKFMNBGM = 5719;
	EMBFKIIDHPE_MBGJNEOALPG = 5851;
	EMBFKIIDHPE_GLHFLPDHGOC = 5852;
	EMBFKIIDHPE_KBLJBPAMCFO = 5853;
	EMBFKIIDHPE_ENJDAELIDOD = 5854;
	EMBFKIIDHPE_NDEOLOLODNG = 5855;
	EMBFKIIDHPE_CKKEOOFFONA = 5856;
	EMBFKIIDHPE_MAGNOICDIHO = 5857;
	EMBFKIIDHPE_FFOBJMJBFBK = 5858;
	EMBFKIIDHPE_BAOELNBBJCB = 5859;
	EMBFKIIDHPE_EIPPKOOOALC = 5860;
	EMBFKIIDHPE_IIJJNBAGLMM = 5861;
	EMBFKIIDHPE_IGOJMILGCEK = 5862;
	EMBFKIIDHPE_HGAIJIKPMIB = 5863;
	EMBFKIIDHPE_JCKMKMJEHAD = 5864;
	EMBFKIIDHPE_LOLDFOGPLAC = 5865;
	EMBFKIIDHPE_BLKOJLMGPCN = 5901;
	EMBFKIIDHPE_FOKFNLBICAH = 5902;
	EMBFKIIDHPE_MBOJBGLIAEA = 5903;
	EMBFKIIDHPE_OEHPGOFNEHL = 5904;
	EMBFKIIDHPE_HFNGGIIFLEL = 6201;
	EMBFKIIDHPE_FMNLIOEINBP = 6202;
	EMBFKIIDHPE_KPAPOBFKFEI = 6203;
	EMBFKIIDHPE_MEPNIKFIBNE = 6204;
	EMBFKIIDHPE_MDONGMIOANA = 6205;
	EMBFKIIDHPE_FJIMAFDLMDB = 6206;
	EMBFKIIDHPE_AABPCCMHBOO = 6207;
	EMBFKIIDHPE_MOOGKMDCHGF = 6208;
	EMBFKIIDHPE_PBLKIJJLIGO = 6209;
	EMBFKIIDHPE_HAIHFPLCDGH = 6210;
	EMBFKIIDHPE_FLHAJBOEJCH = 6211;
	EMBFKIIDHPE_GMELICNCMEL = 6250;
	EMBFKIIDHPE_HPCFFJLHDDF = 6251;
	EMBFKIIDHPE_MPCKBOFKBIL = 6252;
	EMBFKIIDHPE_FIBCNDFIKLA = 6253;
	EMBFKIIDHPE_DFAMAGLEJGH = 6254;
	EMBFKIIDHPE_BBLMLEFLONA = 6255;
	EMBFKIIDHPE_ENLKPMBLBBM = 6256;
	EMBFKIIDHPE_OABKFPKNKPK = 6257;
	EMBFKIIDHPE_JECLJLFJDEF = 6258;
	EMBFKIIDHPE_ANMJPPKLKMF = 6259;
	EMBFKIIDHPE_LIBBCHELKOK = 6260;
	EMBFKIIDHPE_BJNCJOMHDLG = 6261;
	EMBFKIIDHPE_JODHJIFNOHE = 6262;
	EMBFKIIDHPE_LDKFEAEFBCH = 6263;
	EMBFKIIDHPE_NAHNBJOKLLP = 6264;
	EMBFKIIDHPE_NEGEAJKNPKF = 6265;
	EMBFKIIDHPE_IAFACBGGAMG = 6301;
	EMBFKIIDHPE_HJNKHJCOKCE = 6302;
	EMBFKIIDHPE_IKJNNKFKFDH = 6303;
	EMBFKIIDHPE_NBOCHPMGHJA = 6304;
	EMBFKIIDHPE_DCMHDPAFIND = 6305;
	EMBFKIIDHPE_GFMEGNPOBAG = 6306;
	EMBFKIIDHPE_OCJHBEGKHAM = 6307;
	EMBFKIIDHPE_OIGCLFHOFIJ = 6308;
	EMBFKIIDHPE_GGPOHACIFFA = 6309;
	EMBFKIIDHPE_MNLNPFBIGEJ = 6310;
	EMBFKIIDHPE_AMIAMBPCDDM = 6311;
	EMBFKIIDHPE_ELECIIJECEG = 6312;
	EMBFKIIDHPE_CCOBEEKDHHI = 6313;
	EMBFKIIDHPE_GEKOMMPIHPD = 6314;
	EMBFKIIDHPE_LKMLAOFLCNC = 6315;
	EMBFKIIDHPE_GNPMMEBMIPF = 6316;
	EMBFKIIDHPE_BMEHPLINLPE = 6317;
	EMBFKIIDHPE_JPJPEIEHEOP = 6318;
	EMBFKIIDHPE_DEBOKLMAFMH = 6319;
	EMBFKIIDHPE_HNBEMPJPADA = 6320;
	EMBFKIIDHPE_NGOKFOOHHIO = 6351;
	EMBFKIIDHPE_LDDFFNNEGOC = 6352;
	EMBFKIIDHPE_GAGODCCKIAC = 6353;
	EMBFKIIDHPE_POAAMLAFKGK = 6354;
	EMBFKIIDHPE_DPDIMINJPOB = 6355;
	EMBFKIIDHPE_MLABFLBJEKN = 6356;
	EMBFKIIDHPE_AALPAIEEEID = 6357;
	EMBFKIIDHPE_KDIPDONOGFL = 6401;
	EMBFKIIDHPE_KOECOLPGNMA = 6402;
	EMBFKIIDHPE_OOMNPMNPJDG = 6403;
	EMBFKIIDHPE_EBHDGGEMOKG = 6451;
	EMBFKIIDHPE_DKGIOGGFMON = 6452;
	EMBFKIIDHPE_OLOGLAMLAJJ = 6453;
	EMBFKIIDHPE_PACOONLDJKP = 6454;
	EMBFKIIDHPE_MFHOOHMJPGD = 6455;
	EMBFKIIDHPE_ANNDEOKMJCC = 6456;
	EMBFKIIDHPE_GGCHKGOOCOB = 6457;
	EMBFKIIDHPE_EKBDDFICMPM = 6458;
	EMBFKIIDHPE_MKCCIAOPCLC = 6501;
	EMBFKIIDHPE_ANCHOMEPAMC = 6502;
	EMBFKIIDHPE_AGENLKLJFEK = 6503;
	EMBFKIIDHPE_HJPNDAOHFAA = 6504;
	EMBFKIIDHPE_JGPIBHNEOME = 6505;
	EMBFKIIDHPE_CMIOONMACID = 6601;
	EMBFKIIDHPE_OJCINPPAHGE = 6602;
	EMBFKIIDHPE_KKPHMGEBMDD = 6603;
	EMBFKIIDHPE_PCFNDHLBEMM = 6604;
	EMBFKIIDHPE_LGNOIOPBKFF = 6605;
	EMBFKIIDHPE_HPPKFALPNPJ = 6606;
	EMBFKIIDHPE_OCHHCEJACPM = 6607;
	EMBFKIIDHPE_PNIODMDGEIE = 6608;
	EMBFKIIDHPE_DNAODHGNKJA = 6609;
	EMBFKIIDHPE_EPAPBDBEDLH = 6621;
	EMBFKIIDHPE_BCEBEGIHIJB = 6622;
	EMBFKIIDHPE_NPCCAOKLKDG = 6623;
	EMBFKIIDHPE_EEMJEAKHNAL = 6624;
	EMBFKIIDHPE_CJDMJCNEDGH = 6625;
	EMBFKIIDHPE_HAMOOFFENFO = 6626;
	EMBFKIIDHPE_MPKLMJLMEMJ = 6627;
	EMBFKIIDHPE_PCCECCEKLOO = 6628;
	EMBFKIIDHPE_CNCOGAOFLNB = 6629;
	EMBFKIIDHPE_HNCOIACCGFB = 6641;
	EMBFKIIDHPE_NLPFBHHCKGN = 6642;
	EMBFKIIDHPE_GPAEFMOHDIL = 6643;
	EMBFKIIDHPE_PLPGJPHODFP = 6644;
	EMBFKIIDHPE_IACIFKEPDMH = 6645;
	EMBFKIIDHPE_ELHJPMDDPBN = 6646;
	EMBFKIIDHPE_AEHCONCGIBJ = 6647;
	EMBFKIIDHPE_CJLMJNGELLN = 6648;
	EMBFKIIDHPE_JFNIOIGGHIC = 6649;
	EMBFKIIDHPE_CJHCEIIJGHB = 6650;
	EMBFKIIDHPE_EPHGOABKPKF = 6651;
	EMBFKIIDHPE_KJLBKJBFBFK = 6652;
	EMBFKIIDHPE_MNBMMAAMIKI = 6653;
	EMBFKIIDHPE_ECIPGBMKKAJ = 6654;
	EMBFKIIDHPE_EAKBODGHLPN = 6655;
	EMBFKIIDHPE_PGEEIHJNOPH = 6656;
	EMBFKIIDHPE_KMOOICPENHF = 6657;
	EMBFKIIDHPE_HAJFFCEJGNN = 6658;
	EMBFKIIDHPE_FOGBJOLLEHL = 6659;
	EMBFKIIDHPE_NFMMCNPCAJL = 6660;
	EMBFKIIDHPE_HKHPOKEMNPC = 6661;
	EMBFKIIDHPE_CFCEFJPGJIJ = 6662;
	EMBFKIIDHPE_FIMGKJPDIIA = 6663;
	EMBFKIIDHPE_JKMKPAKHGML = 6664;
	EMBFKIIDHPE_OCOAIFEJPKK = 6665;
	EMBFKIIDHPE_COKFNAFACEC = 6666;
	EMBFKIIDHPE_JAICDJEEOOC = 6667;
	EMBFKIIDHPE_DBEMAMCNJFD = 6668;
	EMBFKIIDHPE_CBBEOOKGLDO = 6669;
	EMBFKIIDHPE_OFDGALPJEIC = 6670;
	EMBFKIIDHPE_JBCPLOAHINJ = 6671;
	EMBFKIIDHPE_KDFAOMHBAPD = 6701;
	EMBFKIIDHPE_ENDNFDDNCKJ = 6702;
	EMBFKIIDHPE_KOLGPHAIDEA = 6703;
	EMBFKIIDHPE_NAMHHNCIGHP = 6751;
	EMBFKIIDHPE_DOHIAPAIIPD = 6752;
	EMBFKIIDHPE_FGAKDCGFCIH = 6753;
	EMBFKIIDHPE_IPKNBEDGAJA = 6754;
	EMBFKIIDHPE_NNOMGPOCELA = 6755;
	EMBFKIIDHPE_FPHCKNMIJMP = 6756;
	EMBFKIIDHPE_GLGHIGNACPM = 6757;
	EMBFKIIDHPE_LHKNKEOPPEO = 6758;
	EMBFKIIDHPE_ECCJCDEMILH = 6771;
	EMBFKIIDHPE_DMEACDBMDPG = 6772;
	EMBFKIIDHPE_MFHDLDAOJDD = 6773;
	EMBFKIIDHPE_JHNKICPJILH = 6774;
	EMBFKIIDHPE_JPMMMCCMKFJ = 6775;
	EMBFKIIDHPE_BANFKPKPBFL = 6776;
	EMBFKIIDHPE_FCGKJHAFIKG = 6801;
	EMBFKIIDHPE_PHJHJFGBHPO = 6802;
	EMBFKIIDHPE_OOICNGHFKLC = 6803;
	EMBFKIIDHPE_GGFAHPJBKFH = 6804;
	EMBFKIIDHPE_BCGPIGCLIJI = 6805;
	EMBFKIIDHPE_HOGECIFINIC = 6806;
	EMBFKIIDHPE_ICAGOMEJNLP = 6830;
	EMBFKIIDHPE_KBOGJJELBHD = 6841;
	EMBFKIIDHPE_CAEHNGFBMEI = 6842;
	EMBFKIIDHPE_BAKNMGKNIGI = 6843;
	EMBFKIIDHPE_BPNNDBNKFCC = 6844;
	EMBFKIIDHPE_HEEFDCGFBDI = 6845;
	EMBFKIIDHPE_FANBNBJJKFK = 6846;
	EMBFKIIDHPE_MBJCLNHFEPJ = 6847;
	EMBFKIIDHPE_FJJKHMCICCK = 6848;
	EMBFKIIDHPE_EGDPPHLJBHE = 6849;
	EMBFKIIDHPE_KHPOKJALCMG = 6850;
	EMBFKIIDHPE_NHAJJEMEDBJ = 6861;
	EMBFKIIDHPE_GFGCLAOKIFC = 6881;
	EMBFKIIDHPE_DKCKDEFLBLH = 6882;
	EMBFKIIDHPE_FLJONBJOCMA = 6900;
	EMBFKIIDHPE_BBNEBPGKDLJ = 6901;
	EMBFKIIDHPE_BJGPJPDOMOF = 6902;
	EMBFKIIDHPE_CGBJPPPMDME = 6903;
	EMBFKIIDHPE_HBFKINKGFDD = 6904;
	EMBFKIIDHPE_OOKFBHJBCLA = 6905;
	EMBFKIIDHPE_KEHDAPHNBMH = 6906;
	EMBFKIIDHPE_OCOHLOGJNAP = 6907;
	EMBFKIIDHPE_AFNNEEEBANM = 6908;
	EMBFKIIDHPE_JBPJDJCMKGL = 6909;
	EMBFKIIDHPE_AAIFMHCOLJF = 6910;
	EMBFKIIDHPE_BDDMILEAADF = 6911;
	EMBFKIIDHPE_ACPNPPLGDJA = 6912;
	EMBFKIIDHPE_DIABOFBGCAL = 6913;
	EMBFKIIDHPE_EGNNAHGHJAL = 6914;
	EMBFKIIDHPE_LAHMLHLMJOF = 6915;
	EMBFKIIDHPE_DPKEKDHBFFO = 6916;
	EMBFKIIDHPE_FEHIJCIAKFM = 6917;
	EMBFKIIDHPE_BNBFBPNFCCN = 6918;
	EMBFKIIDHPE_LIOIFOEGACB = 6919;
	EMBFKIIDHPE_MIEHCKKJDOB = 6920;
	EMBFKIIDHPE_DNGIACLHDJL = 6921;
	EMBFKIIDHPE_EHJJPHAFHHP = 6922;
	EMBFKIIDHPE_MIKOKNJPNIE = 6923;
	EMBFKIIDHPE_DNEGCOEFKHH = 6924;
	EMBFKIIDHPE_CPNIFCAOPCF = 6925;
	EMBFKIIDHPE_OCCGPBNAFBA = 6926;
	EMBFKIIDHPE_CIAODHMGHEM = 6927;
	EMBFKIIDHPE_KOFFCKHMKCG = 6928;
	EMBFKIIDHPE_EELCACLCFEI = 6929;
	EMBFKIIDHPE_BKDNKMKKBHD = 6930;
	EMBFKIIDHPE_GBCBIGEBFAL = 6931;
	EMBFKIIDHPE_NFHDIHJLBOD = 6932;
	EMBFKIIDHPE_FMDLCLLLIOF = 6933;
	EMBFKIIDHPE_FJMKBLGKBBN = 6934;
	EMBFKIIDHPE_CKMAJOOEGJP = 6935;
	EMBFKIIDHPE_HCJKNFCHMAO = 6936;
	EMBFKIIDHPE_PODPAMGKEFK = 6937;
	EMBFKIIDHPE_MCALJBDLJCD = 6938;
	EMBFKIIDHPE_JBMKCEACMAE = 6939;
	EMBFKIIDHPE_IMCINKJJIFG = 6940;
	EMBFKIIDHPE_KBMMCJAFEPI = 6941;
	EMBFKIIDHPE_KMHEADFPHGB = 6942;
	EMBFKIIDHPE_EEDEEJJMMEE = 6943;
	EMBFKIIDHPE_BGOOBEEDGKA = 6944;
	EMBFKIIDHPE_MFAPBFNPMDA = 6945;
	EMBFKIIDHPE_KENAIHFAPEF = 6946;
	EMBFKIIDHPE_MEFAIGMBILL = 6947;
	EMBFKIIDHPE_BJFEGDOKADH = 6948;
	EMBFKIIDHPE_FKJFNNGBNGP = 6949;
	EMBFKIIDHPE_GEBLHOFPCDM = 6950;
	EMBFKIIDHPE_BKCIHCFKFMM = 6951;
	EMBFKIIDHPE_PIIDLAOJBCO = 6952;
	EMBFKIIDHPE_KFNMBFBMHAC = 6953;
	EMBFKIIDHPE_DGNEDGEKAMF = 6954;
	EMBFKIIDHPE_PMHGLGJDLNN = 6955;
	EMBFKIIDHPE_PPPLIDGHCAI = 6956;
	EMBFKIIDHPE_BMJCMEOHCBE = 6957;
	EMBFKIIDHPE_JGFNGINIAFF = 6958;
	EMBFKIIDHPE_IIAOIMMKAAF = 6959;
	EMBFKIIDHPE_CCOHABPNAHC = 6960;
	EMBFKIIDHPE_DHFHMGIGGPP = 6961;
	EMBFKIIDHPE_GJFMICFEBOP = 6962;
	EMBFKIIDHPE_NKOMCHMJBDI = 6963;
	EMBFKIIDHPE_NJENPNKILEE = 6964;
	EMBFKIIDHPE_LHLKNHBOHBI = 6965;
	EMBFKIIDHPE_LBLJBABEFBA = 6966;
	EMBFKIIDHPE_IPCNFONKGJL = 6967;
	EMBFKIIDHPE_MCDNAGPBAFE = 6968;
	EMBFKIIDHPE_LMDBOMDMMPL = 6969;
	EMBFKIIDHPE_PCJALNGDGAJ = 6970;
	EMBFKIIDHPE_DICFBLADMOO = 6971;
	EMBFKIIDHPE_BHJFPOKKCOD = 6972;
	EMBFKIIDHPE_PHICIGFFGMM = 6973;
	EMBFKIIDHPE_FPJPBMCELCK = 6974;
	EMBFKIIDHPE_FIGCCOCKOFG = 6975;
	EMBFKIIDHPE_HHKDJLFEFHH = 6976;
	EMBFKIIDHPE_IBOFOAPGBNE = 6977;
	EMBFKIIDHPE_NMPKNJKENCA = 6978;
	EMBFKIIDHPE_KAEADJMDEPE = 6979;
	EMBFKIIDHPE_JDNJCPNACLH = 7001;
	EMBFKIIDHPE_CDDDKDBBKDM = 7002;
	EMBFKIIDHPE_DOKBEHOBCMK = 7003;
	EMBFKIIDHPE_DMNKABCNIDH = 7004;
	EMBFKIIDHPE_DPLNJBBNMOD = 7005;
	EMBFKIIDHPE_EFBMOHOFFGA = 7006;
	EMBFKIIDHPE_PNKDMEDNOKK = 7007;
	EMBFKIIDHPE_OMEIHCDIPML = 7008;
	EMBFKIIDHPE_JIOJMPKBCOD = 7009;
	EMBFKIIDHPE_AEHPJFDLJGK = 7010;
	EMBFKIIDHPE_GNPDBEKNDFM = 7011;
	EMBFKIIDHPE_PLJBHLOKAEE = 7012;
	EMBFKIIDHPE_AJALPLJMOJN = 7013;
	EMBFKIIDHPE_LAIGIOBMJKN = 7014;
	EMBFKIIDHPE_AHGBEIAODIC = 7015;
	EMBFKIIDHPE_BFFEBPDFMLC = 7016;
	EMBFKIIDHPE_JMLJOLLHIFC = 7017;
	EMBFKIIDHPE_ELNOLBFNNNO = 7018;
	EMBFKIIDHPE_AADGJIJLKLL = 7019;
	EMBFKIIDHPE_CMDAGCGJPJO = 7020;
	EMBFKIIDHPE_KJJDCFJEIID = 7021;
	EMBFKIIDHPE_GOJCHPMAAPN = 7022;
	EMBFKIIDHPE_AFECHLLOFOC = 7023;
	EMBFKIIDHPE_DNDJKGCOHGJ = 7051;
	EMBFKIIDHPE_NDEKKIPMCDB = 7052;
	EMBFKIIDHPE_JOAHFKKBHKA = 7053;
	EMBFKIIDHPE_LGHDKMEJKCJ = 7054;
	EMBFKIIDHPE_OKFEAEACPCL = 7055;
	EMBFKIIDHPE_BHHIDDFBLBH = 7056;
	EMBFKIIDHPE_POHFMBMKDJO = 7057;
	EMBFKIIDHPE_HEDIPLBAJJK = 7058;
	EMBFKIIDHPE_INBMJOBIPKO = 7059;
	EMBFKIIDHPE_BPKONCGKGLK = 7060;
	EMBFKIIDHPE_FEJKLIPGKLN = 7061;
	EMBFKIIDHPE_HGLBNOPDACH = 7062;
	EMBFKIIDHPE_BBGGIDABNFB = 7063;
	EMBFKIIDHPE_KKJFLBNCLOH = 7064;
	EMBFKIIDHPE_AOMPFCAOKLM = 7065;
	EMBFKIIDHPE_ANMKCJICJED = 7066;
	EMBFKIIDHPE_IEDANDADNJG = 7101;
	EMBFKIIDHPE_JENBOPIKHEN = 7102;
	EMBFKIIDHPE_GCKNOFNFLBF = 7103;
	EMBFKIIDHPE_BLGFKGFADGF = 7104;
	EMBFKIIDHPE_MMBEKCAEKGN = 7105;
	EMBFKIIDHPE_IGLIAEPANDE = 7106;
	EMBFKIIDHPE_KAIKKFOGHAB = 7107;
	EMBFKIIDHPE_MCMHACBKKEM = 7108;
	EMBFKIIDHPE_EKPLBBLPLLO = 7109;
	EMBFKIIDHPE_AAMBJNCCFHL = 7110;
	EMBFKIIDHPE_MOIGCIPFCOJ = 7111;
	EMBFKIIDHPE_DECCKNKNMAH = 7112;
	EMBFKIIDHPE_BMNNMFKFDLP = 7113;
	EMBFKIIDHPE_CPGEKOHHHNC = 7114;
	EMBFKIIDHPE_EEPANNDNLIC = 7115;
	EMBFKIIDHPE_CEENGODPMOF = 7116;
	EMBFKIIDHPE_DAAMGCDDOMI = 7117;
	EMBFKIIDHPE_NBCGHNFEODE = 7118;
	EMBFKIIDHPE_PODADGGEBAH = 7151;
	EMBFKIIDHPE_AJGGBLPJJBA = 7152;
	EMBFKIIDHPE_DLPMHFJIJHL = 7153;
	EMBFKIIDHPE_IFMNJEINPBM = 7154;
	EMBFKIIDHPE_ELAGJMKHCPM = 7155;
	EMBFKIIDHPE_CBPNBIDKEJM = 7156;
	EMBFKIIDHPE_OCBKJLBBLBN = 7157;
	EMBFKIIDHPE_OEJBBIFLLFA = 7158;
	EMBFKIIDHPE_PLOFKMLGLBN = 7159;
	EMBFKIIDHPE_NCFNPNNOJEG = 7160;
	EMBFKIIDHPE_GKNEHNEHALE = 7161;
	EMBFKIIDHPE_AKFNDDGPLIJ = 7162;
	EMBFKIIDHPE_FNFPDAELCDF = 7163;
	EMBFKIIDHPE_DHCLJJKLDKG = 7164;
	EMBFKIIDHPE_PBJPEBLBGDE = 7165;
	EMBFKIIDHPE_KDNHNDKLKFG = 7166;
	EMBFKIIDHPE_EOMFEDOEEDL = 7167;
	EMBFKIIDHPE_PNMMKAAAOOB = 7168;
	EMBFKIIDHPE_LJEEEBKIIAC = 7169;
	EMBFKIIDHPE_KJIBFGNEJHD = 7170;
	EMBFKIIDHPE_BLHOAJBBGHL = 7171;
	EMBFKIIDHPE_IHLHHPHEKFI = 7172;
	EMBFKIIDHPE_PFMOGOBNEMB = 7174;
	EMBFKIIDHPE_ADMHILBPHDA = 7175;
	EMBFKIIDHPE_GAMACAAMEAI = 7176;
	EMBFKIIDHPE_JGOMLIKDFFA = 7177;
	EMBFKIIDHPE_HKHGPNHJDFJ = 7178;
	EMBFKIIDHPE_CNAEELCHBMK = 7179;
	EMBFKIIDHPE_JLOPDHGGOFK = 7180;
	EMBFKIIDHPE_CDJBLLOPEJM = 7181;
	EMBFKIIDHPE_JNIOHACIBKK = 7182;
	EMBFKIIDHPE_LJEHLIKHEMN = 7183;
	EMBFKIIDHPE_JOPJGLKCGPP = 7184;
	EMBFKIIDHPE_HKCHOAPNFOM = 7185;
	EMBFKIIDHPE_BNOCHEGOEPH = 7186;
	EMBFKIIDHPE_OKOCIDPFDBA = 7187;
	EMBFKIIDHPE_COKINKFIKAN = 7188;
	EMBFKIIDHPE_ANCPPLDFJCO = 7189;
	EMBFKIIDHPE_COMJABFICGH = 7190;
	EMBFKIIDHPE_DHJEMFOGCLO = 7191;
	EMBFKIIDHPE_ONNJILPKHMC = 7192;
	EMBFKIIDHPE_HGPBCBMNCLG = 7193;
	EMBFKIIDHPE_HPGAGEKFAFN = 7194;
	EMBFKIIDHPE_KHKMMOMPACD = 7195;
	EMBFKIIDHPE_EJPPNEECGKN = 7196;
	EMBFKIIDHPE_KDBLHGOOGBA = 7197;
	EMBFKIIDHPE_JAJGGJBIHHA = 7201;
	EMBFKIIDHPE_FPDFACBPPEF = 7202;
	EMBFKIIDHPE_CMJOMGFABCK = 7203;
	EMBFKIIDHPE_AMFNNNDGGGN = 7204;
	EMBFKIIDHPE_HOBBJONAAFE = 7205;
	EMBFKIIDHPE_HJMBFLBBMDK = 7206;
	EMBFKIIDHPE_IPNJCLHDBME = 7207;
	EMBFKIIDHPE_MOAJLIFNPAK = 7208;
	EMBFKIIDHPE_BGKIDGDIGNE = 7301;
	EMBFKIIDHPE_GHCANGMMCGG = 7302;
	EMBFKIIDHPE_IHPBGMJICCB = 7303;
	EMBFKIIDHPE_BMADEKKIEIJ = 7321;
	EMBFKIIDHPE_HFOMJJHKECJ = 7331;
	EMBFKIIDHPE_HDPKBJBGMFJ = 7332;
	EMBFKIIDHPE_NAAKKHCIFGF = 7333;
	EMBFKIIDHPE_OIBCLDJHDBJ = 7334;
	EMBFKIIDHPE_BHNLAGOFHHJ = 7335;
	EMBFKIIDHPE_HANPBKBJGML = 7336;
	EMBFKIIDHPE_IHDMELOLKPF = 7337;
	EMBFKIIDHPE_ELAHOHCGGLM = 7338;
	EMBFKIIDHPE_CHEDMNBCKFI = 7339;
	EMBFKIIDHPE_LKAKGNGLHNI = 7340;
	EMBFKIIDHPE_BIMOKLHJFAO = 7341;
	EMBFKIIDHPE_KKPLKBDPJAL = 7342;
	EMBFKIIDHPE_DOJHALECJBL = 7343;
	EMBFKIIDHPE_ILKFJMJAGNG = 7344;
	EMBFKIIDHPE_OFDHMMLFMIP = 7345;
	EMBFKIIDHPE_GFDBKGJJGNP = 7346;
	EMBFKIIDHPE_AECJPBPPMMK = 7347;
	EMBFKIIDHPE_LJONPPPBFMJ = 7348;
	EMBFKIIDHPE_PILHIIPGNGO = 7349;
	EMBFKIIDHPE_LJJPJCEMOJN = 7350;
	EMBFKIIDHPE_MKCAFPECCNG = 7221;
	EMBFKIIDHPE_GIAAODKBFOG = 7222;
	EMBFKIIDHPE_INELHLGDIKJ = 7223;
	EMBFKIIDHPE_NDLIBKPEAIC = 7251;
	EMBFKIIDHPE_APLKJHKNPBO = 7252;
	EMBFKIIDHPE_HHMCEKIHMGO = 7253;
	EMBFKIIDHPE_MHMFCBNHEIM = 7254;
	EMBFKIIDHPE_LHNIELFDIBP = 7255;
	EMBFKIIDHPE_JLHFFGGKHOP = 7256;
	EMBFKIIDHPE_HHENAFDGDJK = 7257;
	EMBFKIIDHPE_HODLAOONANA = 7258;
	EMBFKIIDHPE_BCDKKAPOGFO = 7259;
	EMBFKIIDHPE_OCGDJICNBKC = 7260;
	EMBFKIIDHPE_LMJPNIGCKJM = 7261;
	EMBFKIIDHPE_NCOKFJPHCHN = 7262;
	EMBFKIIDHPE_HMFBLOOGALH = 7263;
	EMBFKIIDHPE_HCOOGDAAONL = 7264;
	EMBFKIIDHPE_MNLLEKIKKMH = 7265;
	EMBFKIIDHPE_CPFCMILBMLF = 7266;
	EMBFKIIDHPE_DGHLOONHEHH = 7267;
	EMBFKIIDHPE_MHMHHGJHNNE = 7268;
	EMBFKIIDHPE_MFFAIOKJAAO = 7269;
	EMBFKIIDHPE_OCKMLLDLMBK = 7270;
	EMBFKIIDHPE_EOKKAGPALJO = 7271;
	EMBFKIIDHPE_PPAHCBLENPN = 7272;
	EMBFKIIDHPE_NDEDLFDGHNN = 7273;
	EMBFKIIDHPE_CICEHGBFIBM = 7351;
	EMBFKIIDHPE_GALNODDKENJ = 7352;
	EMBFKIIDHPE_KKDFFBKPLAH = 7401;
	EMBFKIIDHPE_MIKBNEFFEOE = 7402;
	EMBFKIIDHPE_LAOFDDDBJLA = 7403;
	EMBFKIIDHPE_FOPLIOFLIGD = 7404;
	EMBFKIIDHPE_LMNKGGLDKHO = 7405;
	EMBFKIIDHPE_PEKINBMMHIK = 7406;
	EMBFKIIDHPE_NDGDIPCMMEK = 7407;
	EMBFKIIDHPE_ABKJOEIDCJN = 7421;
	EMBFKIIDHPE_HGJCMDOFNOL = 7422;
}

enum FEDLKANFNBH {
	FEDLKANFNBH_LABNCGCMMLM = 0;
	FEDLKANFNBH_JOFKHKBAPCI = 1;
}

enum EMLHMDDLIHE {
	EMLHMDDLIHE_NFMCIKPGLJK = 0;
	EMLHMDDLIHE_PEBMGOCEGFG = 1;
}

enum HEAJBHNMJGO {
	HEAJBHNMJGO_OFGHJKIHMIB = 0;
	HEAJBHNMJGO_HFOFGHFNJLD = 1;
}

enum EDHFGMGGOJH {
	EDHFGMGGOJH_PCPDHELPKEM = 0;
	EDHFGMGGOJH_JPFKILKNJLO = 1;
	EDHFGMGGOJH_GOPEEBOIBPF = 2;
	EDHFGMGGOJH_AMAOIEMBHHL = 3;
	EDHFGMGGOJH_MKFKGFHLLGO = 4;
	EDHFGMGGOJH_LKOEFDDDPBA = 5;
	EDHFGMGGOJH_GBKOGNCABEI = 6;
}

message GFAHEGCPIEB {
	uint32 HCJPDNDOHAM = 1; // offset: 28
	uint32 slot = 2; // offset: 24
}

message NPLEDHFMFDM {
	uint32 HCJPDNDOHAM = 1; // offset: 24
	uint32 slot = 2; // offset: 28
}

message BIAIKHBFALH {
	uint32 AKKNCCFIBHI = 1; // offset: 36
	uint32 HGJHIJOGGIN = 2; // offset: 32
	repeated uint32 GBGDLNNOBID = 3; // offset: 24
}

message FOFNOBHLKGO {
	repeated BIAIKHBFALH OJNJEDBBAJJ = 1; // offset: 24
	repeated GFAHEGCPIEB LKPGMBDBJFA = 2; // offset: 16
	HEAJBHNMJGO MIPPCFJPJDD = 3; // offset: 40
}

message GCOIFAHPGDF {
	repeated NPLEDHFMFDM AFEJACMLOLH = 1; // offset: 32
	FOFNOBHLKGO PEOECDDANNP = 2; // offset: 16
	int64 FIHMHJHGHOG = 3; // offset: 56
	int64 DHLGCEGONIB = 4; // offset: 48
	uint32 GJGAGFEJABC = 5; // offset: 44
	uint32 GIIIBCKEODP = 6; // offset: 40
}

message GFOIOIACDCH {
	MCPPIEJEBEF DMGCIDGKPFF = 6; // offset: 24
	GCOIFAHPGDF KPDHCPCCPNA = 11; // offset: 16
	uint32 PAIBKOMPFOE = 7; // offset: 40
}

message ICHNLLCNBCC {
	repeated NPLEDHFMFDM AFEJACMLOLH = 1; // offset: 24
	uint32 GJGAGFEJABC = 2; // offset: 40
	int64 DHLGCEGONIB = 3; // offset: 32
}

message JAOHPOPIAFH {
	uint32 NCFHGIBCEBG = 1; // offset: 40
	uint32 HCJPDNDOHAM = 2; // offset: 24
	uint32 AKKNCCFIBHI = 3; // offset: 28
	int64 IBHKOGPEICN = 4; // offset: 32
}

message KHCINCLHIOJ {
	repeated JAOHPOPIAFH LGLPAPAPKHM = 1; // offset: 24
}

message MACJBIAFNOI {
	Vector pos = 1; // offset: 16
	Vector rot = 2; // offset: 24
	float GNGKNDCKKKC = 3; // offset: 64
	Vector NALBEFMOKIB = 4; // offset: 32
	float DCBBKFFHHDL = 5; // offset: 56
	uint32 JCBGHAODNDD = 6; // offset: 68
	bool MEKPIHJKJBL = 7; // offset: 60
	int64 KHAJDKDHPGD = 8; // offset: 48
}

message CCKCCKHEFFB {
	uint32 NCFHGIBCEBG = 1; // offset: 32
	repeated MACJBIAFNOI FIPIDGKPFHA = 2; // offset: 16
}

message EHKEJEPNGMB {
	uint32 NINNEKFGNLI = 1; // offset: 40
	uint32 NCFHGIBCEBG = 2; // offset: 36
	uint32 FJHHJEDPHMA = 3; // offset: 32
	int64 GNCOPJNBCKI = 4; // offset: 48
	string OFOMBFJEDKC = 5; // offset: 16
}

message HMDJNPFBOMM {
	repeated EHKEJEPNGMB IMBCJKHMOAB = 1; // offset: 16
}

message GFLKDHPBAMJ {
	oneof AFLLICNCFDN {
		string message_text = 1; // offset: 16
		uint32 extra_id = 2; // offset: 16
	}
}

// Obf: DOILPDPENLJ
enum CmdActiveType {
	DOILPDPENLJ_PCPDHELPKEM = 0;
	CmdGetActiveActivityDataScRsp = 9570;
	CmdActiveActivityDataChangeScNotify = 9565;
	CmdTakeActiveActivityRewardCsReq = 9552;
	CmdGetActivityActiveDataCsReq = 9551;
	CmdTakeActiveActivityRewardScRsp = 9560;
}

// Obf: KBJELLGGNPC
message ActiveActivityData {
	repeated uint32 taken_star_rewards = 7; // offset: 24
	uint32 ACLBMIEHBJE = 12; // offset: 32
	uint32 id = 6; // offset: 40
	uint32 OKKJLFKLHBH = 2; // offset: 44
	uint32 PGDGGAPFPBN = 8; // offset: 36
	uint32 HIILNPICKCG = 5; // offset: 48
}

// Obf: JLALNPEIOPE
// Type: Req
// CmdID: 9551
message GetActivityActiveDataCsReq {
}

// Obf: GMALPJNPIDD
// Type: Rsp
// CmdID: 9570
message GetActiveActivityDataScRsp {
	uint32 retcode = 10; // offset: 32
	repeated ActiveActivityData PIDLOGHHHDL = 1; // offset: 16
}

// Obf: BGLDPFGGNNP
// Type: Req
// CmdID: 9552
message TakeActiveActivityRewardCsReq {
	uint32 id = 8; // offset: 24
}

// Obf: GHAFDLNEKHB
// Type: Rsp
// CmdID: 9560
message TakeActiveActivityRewardScRsp {
	ActiveActivityData MLBLPBLIJCA = 15; // offset: 16
	ItemList reward = 6; // offset: 24
	uint32 retcode = 10; // offset: 40
}

// Obf: BFOMKLNLLDJ
// Type: Notify
// CmdID: 9565
message ActiveActivityDataChangeScNotify {
	ActiveActivityData MLBLPBLIJCA = 5; // offset: 16
}

// Obf: FPLEHFOAEKF
enum CmdActivityType {
	FPLEHFOAEKF_PCPDHELPKEM = 0;
	CmdGINDKJGLPJM = 2688;
	CmdTakeMaterialSubmitActivityRewardScRsp = 2658;
	CmdGetLoginActivityScRsp = 2610;
	CmdGetMaterialSubmitActivityDataCsReq = 2672;
	CmdGetMaterialSubmitActivityDataScRsp = 2632;
	CmdTakeTrialActivityRewardCsReq = 2629;
	CmdGetLoginActivityCsReq = 2691;
	CmdGetActivityScheduleConfigCsReq = 2614;
	CmdSubmitMaterialSubmitActivityMaterialCsReq = 2633;
	CmdGetTrialActivityDataCsReq = 2692;
	CmdTrialActivityNotify = 2652;
	CmdTakeLoginActivityRewardCsReq = 2694;
	CmdStartTrialActivity = 2616;
	CmdGetAvatarRewardDataScRsp = 2669;
	CmdTakeLoginActivityRewardScRsp = 2695;
	CmdGetAvatarRewardDataCsReq = 2690;
	CmdChooseAvatarCsReq = 2641;
	CmdEnterTrialActivityStageScRsp = 2659;
	CmdSubmitMaterialSubmitActivityMaterialScRsp = 2661;
	CmdStartTrialActivityCsReq = 2677;
	CmdTakeRewardCsReq = 2670;
	FPLEHFOAEKF_BMNCDAJDLPA = 2642;
	CmdLeaveTrialActivityCsReq = 2606;
	CmdChooseAvatarScRsp = 2662;
	CmdTrialActivityDataChangeScNotify = 2678;
	CmdGetTrialActivityDataScRsp = 2624;
	CmdTakeTrialActivityRewardScRsp = 2612;
	CmdGetActivityScheduleConfigScRsp = 2618;
	CmdTakeRewardScRsp = 2668;
	CmdTakeMaterialSubmitActivityRewardCsReq = 2607;
}

enum IAFGJJKCGHP {
	IAFGJJKCGHP_PCPDHELPKEM = 0;
	IAFGJJKCGHP_KLHDCOPPLNG = 1;
}

// Obf: HIABAALJKKI
message LoginActivityData {
	uint32 id = 12; // offset: 36
	uint32 HIILNPICKCG = 14; // offset: 40
	uint32 HNAGEMDDNCC = 15; // offset: 32
	repeated uint32 EKNCPHDGBMN = 7; // offset: 24
}

// Obf: BLFCLBLDMHK
// Type: Req
// CmdID: 2691
message GetLoginActivityCsReq {
}

// Obf: FHGJEMFPEMM
// Type: Rsp
// CmdID: 2610
message GetLoginActivityScRsp {
	uint32 retcode = 15; // offset: 32
	repeated LoginActivityData FAEPKPKOJKI = 9; // offset: 16
}

// Obf: JNOMLEMMCJK
// Type: Req
// CmdID: 2694
message TakeLoginActivityRewardCsReq {
	uint32 id = 14; // offset: 24
	uint32 MAMBGBBNGGJ = 3; // offset: 28
}

// Obf: EDPMGFDGBGB
// Type: Rsp
// CmdID: 2695
message TakeLoginActivityRewardScRsp {
	ItemList reward = 7; // offset: 16
	uint32 HIILNPICKCG = 5; // offset: 44
	uint32 MAMBGBBNGGJ = 14; // offset: 36
	uint32 retcode = 1; // offset: 32
	uint32 id = 2; // offset: 40
}

message GEPBELMNHBB {
	int64 begin_time = 6; // offset: 24
	uint32 ILAJLDEJECI = 15; // offset: 32
	int64 end_time = 12; // offset: 40
	uint32 HIILNPICKCG = 11; // offset: 36
}

// Obf: LGGPOGAHNOF
// Type: Req
// CmdID: 2614
message GetActivityScheduleConfigCsReq {
}

// Obf: NFGPNHGHNBF
// Type: Rsp
// CmdID: 2618
message GetActivityScheduleConfigScRsp {
	uint32 retcode = 9; // offset: 32
	repeated GEPBELMNHBB activity_schedule_list = 7; // offset: 24
}

// Obf: DKBLGJNPDMN
message TrialActivityInfo {
	uint32 stage_id = 9; // offset: 28
	bool taken_reward = 2; // offset: 24
}

// Obf: ILELLFDEOEI
// Type: Req
// CmdID: 2692
message GetTrialActivityDataCsReq {
}

message NNFJAOJKKFO {
	uint32 enhanced_id = 9; // offset: 24
	uint32 avatar_id = 12; // offset: 28
}

// Obf: NJMCJHKIDOJ
// Type: Rsp
// CmdID: 2624
message GetTrialActivityDataScRsp {
	repeated NNFJAOJKKFO MANGLIPKMDI = 13; // offset: 40
	uint32 OAPAOLPCKIB = 5; // offset: 48
	uint32 retcode = 3; // offset: 52
	repeated uint32 BLDLBKLAIAL = 2; // offset: 16
	repeated TrialActivityInfo NEHCIHANMBA = 15; // offset: 24
}

// Obf: CDKLLEGGILH
// Type: Notify
// CmdID: 2678
message TrialActivityDataChangeScNotify {
	repeated NNFJAOJKKFO MANGLIPKMDI = 3; // offset: 40
	TrialActivityInfo HPFLHFOICPL = 10; // offset: 16
	repeated uint32 BLDLBKLAIAL = 14; // offset: 32
}

message EDCLGFJNDJM {
	uint32 stage_id = 7; // offset: 24
}

// Obf: HBDPBGCKBHM
// Type: Rsp
// CmdID: 2659
message EnterTrialActivityStageScRsp {
	SceneBattleInfo battle_info = 14; // offset: 16
	uint32 retcode = 5; // offset: 32
}

// Obf: EAOENEALFNE
// Type: Req
// CmdID: 2629
message TakeTrialActivityRewardCsReq {
	uint32 stage_id = 11; // offset: 24
}

// Obf: HDPHFGOLJOF
// Type: Rsp
// CmdID: 2612
message TakeTrialActivityRewardScRsp {
	ItemList reward = 7; // offset: 24
	uint32 stage_id = 4; // offset: 36
	uint32 retcode = 9; // offset: 32
}

// Obf: FNEMEOPIDOB
// Type: Req
// CmdID: 2677
message StartTrialActivityCsReq {
	uint32 stage_id = 4; // offset: 24
}

// Obf: FEEPIGMAMAC
// Type: Rsp
// CmdID: 2616
message StartTrialActivity {
	uint32 stage_id = 12; // offset: 24
	uint32 retcode = 11; // offset: 28
}

// Obf: KEDCGFHGNBP
// Type: Req
// CmdID: 2606
message LeaveTrialActivityCsReq {
	uint32 stage_id = 7; // offset: 24
}

// Type: Rsp
// CmdID: 2688
message GINDKJGLPJM {
	uint32 retcode = 15; // offset: 24
	uint32 stage_id = 7; // offset: 28
}

// Obf: AOOLJKMAABP
// Type: Notify
// CmdID: 2652
message TrialActivityNotify {
	IAFGJJKCGHP status = 4; // offset: 28
	uint32 OAPAOLPCKIB = 5; // offset: 24
}

message HBPFFKNNLBC {
	bool CNJEEKKMLJK = 7; // offset: 32
	bool is_taken_reward = 11; // offset: 33
	uint32 HIILNPICKCG = 3; // offset: 28
	uint32 KAPGHPNEOEK = 6; // offset: 24
}

// Obf: ICJEBPBKBBL
// Type: Req
// CmdID: 2672
message GetMaterialSubmitActivityDataCsReq {
}

// Obf: LHEFBCLKNOC
// Type: Rsp
// CmdID: 2632
message GetMaterialSubmitActivityDataScRsp {
	uint32 retcode = 2; // offset: 32
	repeated HBPFFKNNLBC IHEKOKDPNPH = 10; // offset: 24
}

// Obf: DCJDHPGJNDG
// Type: Req
// CmdID: 2633
message SubmitMaterialSubmitActivityMaterialCsReq {
	uint32 KAPGHPNEOEK = 5; // offset: 24
}

// Obf: AIMANJPDKCA
// Type: Rsp
// CmdID: 2661
message SubmitMaterialSubmitActivityMaterialScRsp {
	HBPFFKNNLBC DMMOFCCMKPE = 11; // offset: 16
	uint32 retcode = 5; // offset: 32
}

// Obf: DJNPPOCJIPL
// Type: Req
// CmdID: 2607
message TakeMaterialSubmitActivityRewardCsReq {
	uint32 KAPGHPNEOEK = 9; // offset: 24
}

// Obf: BENJNBHMMIO
// Type: Rsp
// CmdID: 2658
message TakeMaterialSubmitActivityRewardScRsp {
	uint32 retcode = 7; // offset: 36
	ItemList reward = 3; // offset: 16
	uint32 KAPGHPNEOEK = 6; // offset: 32
}

// Obf: BIIDJGGFPLN
// Type: Req
// CmdID: 2690
message GetAvatarRewardDataCsReq {
}

// Obf: JECKOMAFDJF
// Type: Rsp
// CmdID: 2669
message GetAvatarRewardDataScRsp {
	uint32 avatar_id = 8; // offset: 28
	bool is_taken_reward = 5; // offset: 32
	uint32 retcode = 6; // offset: 24
}

// Obf: DNHDMBJJNLD
// Type: Req
// CmdID: 2641
message ChooseAvatarCsReq {
	uint32 avatar_id = 9; // offset: 24
}

// Obf: FILBFLDIHBL
// Type: Rsp
// CmdID: 2662
message ChooseAvatarScRsp {
	uint32 avatar_id = 5; // offset: 28
	uint32 retcode = 1; // offset: 24
}

// Obf: AOLPBCHHEIC
// Type: Req
// CmdID: 2670
message TakeRewardCsReq {
}

// Obf: ADHKPMFEINO
// Type: Rsp
// CmdID: 2668
message TakeRewardScRsp {
	ItemList reward = 13; // offset: 16
	uint32 retcode = 8; // offset: 32
}

// Obf: GMGGDILEKBN
enum CmdActivityRewardStatType {
	GMGGDILEKBN_IHBKKJGNDOF = 0;
	CmdGetActivityRewardCountDataScRsp = 9114;
	CmdGetActivityHotDataCsReq = 9119;
	CmdGetActivityHotDataScRsp = 9120;
	CmdGetActivityRewardCountDataCsReq = 9115;
	CmdGetAllActivityRewardCountDataScRsp = 9117;
	CmdGetAllActivityRewardCountDataCsReq = 9111;
}

message KFGAPLDLHPF {
	uint32 num = 9; // offset: 24
	uint32 GPEAFAJGCPH = 11; // offset: 28
	uint32 item_id = 13; // offset: 32
}

message GFADBCMGFFF {
	uint32 HIILNPICKCG = 13; // offset: 32
	repeated KFGAPLDLHPF HBNECEELJBJ = 3; // offset: 16
}

// Obf: IKLLMOHEMKD
// Type: Req
// CmdID: 9119
message GetActivityHotDataCsReq {
}

// Obf: KGFFKGPOLAO
// Type: Rsp
// CmdID: 9120
message GetActivityHotDataScRsp {
	repeated GFADBCMGFFF content_package_list = 10; // offset: 24
	uint32 retcode = 3; // offset: 32
}

// Obf: KBICGHCMFEJ
// Type: Req
// CmdID: 9111
message GetAllActivityRewardCountDataCsReq {
}

// Obf: HMKABBFCEAB
// Type: Rsp
// CmdID: 9117
message GetAllActivityRewardCountDataScRsp {
	repeated GFADBCMGFFF content_package_list = 15; // offset: 24
	uint32 retcode = 5; // offset: 32
}

// Obf: GFIPLHLILDB
// Type: Req
// CmdID: 9115
message GetActivityRewardCountDataCsReq {
	repeated uint32 FMKJKGAJKKJ = 14; // offset: 24
}

// Obf: AGMOEMCPMEG
// Type: Rsp
// CmdID: 9114
message GetActivityRewardCountDataScRsp {
	uint32 retcode = 14; // offset: 32
	repeated GFADBCMGFFF content_package_list = 4; // offset: 24
}

// Obf: KEGCHCIHKDM
enum CmdAdventureType {
	KEGCHCIHKDM_PCPDHELPKEM = 0;
	CmdFarmElementSweepScRsp = 1301;
	CmdFarmElementSweepCsReq = 1339;
	KEGCHCIHKDM_DOFMAGOGANP = 1391;
	CmdQuickStartCocoonStageCsReq = 1314;
	CmdGICDDNDGJJO = 1310;
	CmdQuickStartCocoonStageScRsp = 1318;
	CmdStartQuickFarmElementRsp = 1398;
	CmdCocoonSweepScRsp = 1326;
	CmdCocoonSweepCsReq = 1363;
	CmdStartQuickFarmElementReq = 1309;
	CmdGetFarmStageGachaInfoScRsp = 1395;
	CmdGetFarmStageGachaInfoCsReq = 1394;
}

message FBFMJGANFMG {
	uint32 MICCEGIKIBJ = 12; // offset: 24
}

// Type: Rsp
// CmdID: 1310
message GICDDNDGJJO {
	uint32 retcode = 15; // offset: 32
	SceneInfo scene = 6; // offset: 16
}

message JOKOOMBLPLB {
	int64 begin_time = 8; // offset: 40
	uint32 gacha_id = 4; // offset: 32
	int64 end_time = 11; // offset: 24
}

// Obf: BDLCIDINJMG
// Type: Req
// CmdID: 1394
message GetFarmStageGachaInfoCsReq {
	repeated uint32 CDKIPOMGPKN = 6; // offset: 24
}

// Obf: OGNIPGIDAMO
// Type: Rsp
// CmdID: 1395
message GetFarmStageGachaInfoScRsp {
	repeated JOKOOMBLPLB farm_stage_gacha_info_list = 3; // offset: 16
	uint32 retcode = 9; // offset: 32
}

// Obf: HDIELPILHEP
// Type: Req
// CmdID: 1314
message QuickStartCocoonStageCsReq {
	uint32 cocoon_id = 12; // offset: 36
	uint32 world_level = 2; // offset: 32
	uint32 wave = 4; // offset: 44
	NKNAADIGGNA DLACEEFJAHB = 11; // offset: 24
	uint32 MHLFHLEMCCB = 5; // offset: 40
}

// Obf: KMFIHOEBPNE
// Type: Rsp
// CmdID: 1318
message QuickStartCocoonStageScRsp {
	uint32 MHLFHLEMCCB = 7; // offset: 40
	uint32 cocoon_id = 3; // offset: 44
	uint32 wave = 4; // offset: 32
	uint32 retcode = 14; // offset: 36
	SceneBattleInfo battle_info = 5; // offset: 16
}

// Obf: OEFHJAGPFMD
// Type: Req
// CmdID: 1309
message StartQuickFarmElementReq {
	uint32 MHLFHLEMCCB = 2; // offset: 28
	uint32 world_level = 9; // offset: 24
	uint32 JIABAGAFEEA = 15; // offset: 32
}

// Obf: PEAFEBKIEDK
// Type: Rsp
// CmdID: 1398
message StartQuickFarmElementRsp {
	uint32 world_level = 6; // offset: 40
	uint32 JIABAGAFEEA = 7; // offset: 32
	uint32 retcode = 14; // offset: 36
	SceneBattleInfo battle_info = 9; // offset: 24
}

// Obf: PMEPKFMHGLB
// Type: Req
// CmdID: 1363
message CocoonSweepCsReq {
	uint32 world_level = 12; // offset: 24
	uint32 cocoon_id = 4; // offset: 28
}

// Obf: AALOGOLCEHB
// Type: Rsp
// CmdID: 1326
message CocoonSweepScRsp {
	ItemList drop_data = 5; // offset: 24
	ItemList NIDFFCJKCDN = 12; // offset: 32
	uint32 retcode = 4; // offset: 40
	uint32 cocoon_id = 1; // offset: 44
}

// Obf: PIOOHOPAKAI
// Type: Req
// CmdID: 1339
message FarmElementSweepCsReq {
	uint32 JIABAGAFEEA = 1; // offset: 28
	uint32 world_level = 6; // offset: 24
}

// Obf: JPJCOBKKCOE
// Type: Rsp
// CmdID: 1301
message FarmElementSweepScRsp {
	ItemList NIDFFCJKCDN = 14; // offset: 24
	uint32 JIABAGAFEEA = 6; // offset: 32
	uint32 retcode = 12; // offset: 36
}

// Obf: FIBGNBKGHNF
enum CmdAetherDivideType {
	FIBGNBKGHNF_PCPDHELPKEM = 0;
	CmdTakeOffSkillCoreScRsp = 4816;
	CmdClearAetherDividePassiveSkillCsReq = 4850;
	CmdSwitchAetherDivideLineUpSlotScRsp = 4821;
	CmdNPBNPOKGNCI = 4827;
	CmdStartAetherDivideStageBattleScRsp = 4815;
	CmdAetherDivideTakeChallengeRewardScRsp = 4840;
	CmdAetherDivideTainerInfoScNotify = 4837;
	CmdAetherDivideRefreshEndlessScRsp = 4820;
	CmdStartAetherDivideChallengeBattleScRsp = 4801;
	CmdGetAetherDivideChallengeInfoScRsp = 4809;
	CmdAetherDivideSpiritInfoScNotify = 4808;
	CmdAetherDivideSpiritExpUpScRsp = 4826;
	CmdGetAetherDivideChallengeInfoCsReq = 4833;
	CmdSetAetherDivideLineUpCsReq = 4818;
	CmdSwitchAetherDivideLineUpSlotCsReq = 4831;
	CmdAetherDivideTakeChallengeRewardCsReq = 4846;
	CmdStartAetherDivideChallengeBattleCsReq = 4805;
	CmdGetAetherDivideInfoCsReq = 4802;
	CmdAetherDivideSkillItemScNotify = 4848;
	CmdSetAetherDivideLineUpScRsp = 4845;
	CmdAetherDivideLineupScNotify = 4843;
	CmdAetherDivideRefreshEndlessScNotify = 4822;
	CmdStartAetherDivideSceneBattleScRsp = 4838;
	CmdIAKBLOMJELJ = 4807;
	CmdEquipSkillCoreScRsp = 4803;
	CmdLeaveAetherDivideSceneCsReq = 4830;
	CmdGetAetherDivideInfoScRsp = 4844;
	CmdAetherDivideFinishChallengeScNotify = 4804;
	CmdAetherDivideRefreshEndlessCsReq = 4839;
	CmdStartAetherDivideStageBattleCsReq = 4849;
	CmdStartAetherDivideSceneBattleCsReq = 4835;
	CmdAetherDivideSpiritExpUpCsReq = 4806;
	CmdEquipAetherDividePassiveSkillCsReq = 4836;
	FIBGNBKGHNF_LMEOEKDAMAM = 4813;
}

message HHPMLCLOAJG {
	uint32 DEOICBBGPIC = 15; // offset: 24
}

// Type: Rsp
// CmdID: 4807
message IAKBLOMJELJ {
	uint32 retcode = 2; // offset: 24
	uint32 DEOICBBGPIC = 7; // offset: 28
}

// Obf: LEDNMAIDKHN
// Type: Req
// CmdID: 4830
message LeaveAetherDivideSceneCsReq {
}

// Type: Rsp
// CmdID: 4827
message NPBNPOKGNCI {
	uint32 retcode = 10; // offset: 24
}

// Obf: LKNIGGBOPLF
// Type: Req
// CmdID: 4835
message StartAetherDivideSceneBattleCsReq {
	repeated OMBGDPMELKE EJDFDDGPJEP = 12; // offset: 24
	repeated uint32 assist_monster_entity_id_list = 11; // offset: 32
	uint32 cast_entity_id = 9; // offset: 40
	uint32 skill_index = 2; // offset: 44
	uint32 attacked_by_entity_id = 8; // offset: 48
}

// Obf: LKNFGMGGOFO
// Type: Rsp
// CmdID: 4838
message StartAetherDivideSceneBattleScRsp {
	AetherDivideBattleInfo battle_info = 6; // offset: 24
	uint32 cast_entity_id = 10; // offset: 32
	uint32 retcode = 8; // offset: 36
}

// Obf: CAELILADOEN
// Type: Req
// CmdID: 4805
message StartAetherDivideChallengeBattleCsReq {
	uint32 FNCINGFDLPA = 14; // offset: 24
	uint32 challenge_id = 12; // offset: 28
}

// Obf: KMOJOGLLAIE
// Type: Rsp
// CmdID: 4801
message StartAetherDivideChallengeBattleScRsp {
	uint32 retcode = 8; // offset: 32
	AetherDivideBattleInfo battle_info = 3; // offset: 24
}

message AHPCJPMMEMN {
	uint32 slot = 15; // offset: 24
	uint32 item_id = 6; // offset: 28
}

message KNHKBHADJGE {
	uint32 exp = 10; // offset: 52
	uint32 promotion = 9; // offset: 44
	uint32 IPEBMMPKJLF = 2; // offset: 40
	SpBarInfo sp_bar = 5; // offset: 16
	repeated AHPCJPMMEMN OKMFEGDIONG = 14; // offset: 32
	uint32 IMMHJMDHDGC = 1; // offset: 48
}

message DLGFPMKPLEO {
	repeated uint32 MJIPOJJLNME = 14; // offset: 24
	uint32 slot = 8; // offset: 32
}

message JBJIKJGEBAH {
	uint32 num = 13; // offset: 32
	uint32 DCHAKLDHANL = 12; // offset: 28
	uint32 item_id = 4; // offset: 24
}

// Obf: AGBPBFODDEL
// Type: Req
// CmdID: 4802
message GetAetherDivideInfoCsReq {
}

// Obf: PPGCCCACEFA
// Type: Rsp
// CmdID: 4844
message GetAetherDivideInfoScRsp {
	repeated JBJIKJGEBAH PHGLFHDDACM = 13; // offset: 40
	uint32 KBFFBPDDCFF = 1; // offset: 64
	uint32 OAMPGNHJIGD = 12; // offset: 56
	uint32 retcode = 2; // offset: 52
	uint32 OJPJPOGDLNO = 4; // offset: 60
	uint32 CFCFCEBNAEF = 11; // offset: 68
	repeated DLGFPMKPLEO lineup_list = 6; // offset: 16
	uint32 FIKLLOCJBGN = 8; // offset: 48
	repeated KNHKBHADJGE GONOOOEHHLO = 5; // offset: 32
}

// Obf: CFJFMIBEEAB
// Type: Req
// CmdID: 4818
message SetAetherDivideLineUpCsReq {
	DLGFPMKPLEO lineup = 14; // offset: 24
}

// Obf: ELKHPLIAIOL
// Type: Rsp
// CmdID: 4845
message SetAetherDivideLineUpScRsp {
	uint32 retcode = 12; // offset: 32
	DLGFPMKPLEO lineup = 10; // offset: 24
}

// Obf: CPPBFEHMEBN
// Type: Req
// CmdID: 4836
message EquipAetherDividePassiveSkillCsReq {
	uint32 item_id = 1; // offset: 28
	uint32 IMMHJMDHDGC = 3; // offset: 24
	uint32 slot = 2; // offset: 32
}

// Obf: GGCMOJLIKAD
// Type: Rsp
// CmdID: 4803
message EquipSkillCoreScRsp {
	uint32 retcode = 14; // offset: 40
	JBJIKJGEBAH GCNDOIMACAN = 11; // offset: 32
	KNHKBHADJGE HKOHIHCBGAA = 1; // offset: 16
}

// Obf: DBGBAKODCCP
// Type: Req
// CmdID: 4850
message ClearAetherDividePassiveSkillCsReq {
	uint32 slot = 7; // offset: 24
	uint32 IMMHJMDHDGC = 15; // offset: 28
}

// Obf: NDGABJBKIEC
// Type: Rsp
// CmdID: 4816
message TakeOffSkillCoreScRsp {
	uint32 retcode = 2; // offset: 40
	JBJIKJGEBAH GCNDOIMACAN = 11; // offset: 32
	KNHKBHADJGE HKOHIHCBGAA = 13; // offset: 16
}

// Obf: AHFKMMMNEON
// Type: Req
// CmdID: 4806
message AetherDivideSpiritExpUpCsReq {
	uint32 IMMHJMDHDGC = 13; // offset: 28
	uint32 NOEHMENEMLL = 4; // offset: 32
	uint32 FIKLLOCJBGN = 11; // offset: 24
}

// Obf: ABJPBEBFCIO
// Type: Rsp
// CmdID: 4826
message AetherDivideSpiritExpUpScRsp {
	uint32 retcode = 11; // offset: 36
	uint32 FIKLLOCJBGN = 2; // offset: 32
	KNHKBHADJGE HKOHIHCBGAA = 1; // offset: 16
}

// Obf: MKLCABPCFFC
// Type: Req
// CmdID: 4831
message SwitchAetherDivideLineUpSlotCsReq {
	uint32 FNCINGFDLPA = 6; // offset: 24
}

// Obf: MKAPIIBLHLO
// Type: Rsp
// CmdID: 4821
message SwitchAetherDivideLineUpSlotScRsp {
	uint32 retcode = 1; // offset: 24
	uint32 FNCINGFDLPA = 2; // offset: 28
}

// Obf: NEBJPIOMFAF
// Type: Req
// CmdID: 4849
message StartAetherDivideStageBattleCsReq {
	uint32 event_id = 5; // offset: 24
}

// Obf: DONBIHLDHGH
// Type: Rsp
// CmdID: 4815
message StartAetherDivideStageBattleScRsp {
	uint32 retcode = 5; // offset: 32
	AetherDivideBattleInfo battle_info = 12; // offset: 16
}

// Obf: MMOGHKHLGNL
// Type: Notify
// CmdID: 4843
message AetherDivideLineupScNotify {
	DLGFPMKPLEO lineup = 7; // offset: 16
}

// Obf: IPDKJDICOJO
// Type: Notify
// CmdID: 4808
message AetherDivideSpiritInfoScNotify {
	uint32 FIKLLOCJBGN = 9; // offset: 40
	KNHKBHADJGE HKOHIHCBGAA = 7; // offset: 32
	repeated KNHKBHADJGE PBEEJNPMHOF = 12; // offset: 16
}

// Obf: KHDCIGFPPID
// Type: Req
// CmdID: 4833
message GetAetherDivideChallengeInfoCsReq {
}

// Obf: EJNHPICNIMO
// Type: Rsp
// CmdID: 4809
message GetAetherDivideChallengeInfoScRsp {
	repeated uint32 HPMHFDGMGGH = 2; // offset: 32
	uint32 retcode = 14; // offset: 40
	repeated uint32 JAGHEMPBMLD = 10; // offset: 16
	uint32 KAGCEADCKFJ = 13; // offset: 44
}

// Obf: PELIGCKNJNH
// Type: Notify
// CmdID: 4804
message AetherDivideFinishChallengeScNotify {
	uint32 challenge_id = 2; // offset: 24
}

// Obf: APGOPOMDLLB
// Type: Notify
// CmdID: 4837
message AetherDivideTainerInfoScNotify {
	uint32 CFCFCEBNAEF = 12; // offset: 24
}

// Obf: MCHAMKMBNHK
// Type: Notify
// CmdID: 4848
message AetherDivideSkillItemScNotify {
	uint32 num = 4; // offset: 28
	uint32 item_id = 1; // offset: 24
}

// Obf: EACFEGAJDIE
// Type: Req
// CmdID: 4839
message AetherDivideRefreshEndlessCsReq {
}

// Obf: GHLDIDDMIDJ
// Type: Rsp
// CmdID: 4820
message AetherDivideRefreshEndlessScRsp {
	uint32 retcode = 11; // offset: 24
	uint32 KBFFBPDDCFF = 3; // offset: 28
}

// Obf: CKKAEJMEJMF
// Type: Notify
// CmdID: 4822
message AetherDivideRefreshEndlessScNotify {
	uint32 KBFFBPDDCFF = 5; // offset: 24
}

// Obf: BJCIBHFHPCA
// Type: Req
// CmdID: 4846
message AetherDivideTakeChallengeRewardCsReq {
	uint32 challenge_id = 4; // offset: 24
}

// Obf: ADPCAIAHGJI
// Type: Rsp
// CmdID: 4840
message AetherDivideTakeChallengeRewardScRsp {
	ItemList reward = 13; // offset: 16
	uint32 retcode = 4; // offset: 32
	uint32 challenge_id = 6; // offset: 36
}

// Obf: JCIOGLMGOPM
enum CmdAiPamType {
	JCIOGLMGOPM_FEAOLFOCPPJ = 0;
	CmdAiPamResponseFeedbackScRsp = 9518;
	CmdGetAiPamChatInfoScRsp = 9502;
	CmdUpdateAiPamSettingsScRsp = 9531;
	CmdGetAiPamNextQuestionScRsp = 9505;
	CmdTriggerAiPamSpeakCsReq = 9503;
	CmdTriggerAiPamSpeakScRsp = 9550;
	CmdIPPACOOGLPK = 9506;
	CmdGetAiPamChatHistoryScRsp = 9535;
	CmdGetAiPamChatHistoryCsReq = 9527;
	CmdAiPamResponseFeedbackCommentCsReq = 9545;
	CmdUpdateAiPamSettingsCsReq = 9516;
	CmdAiPamMotionScNotify = 9521;
	CmdRecvAiPamChatEventScNotify = 9530;
	CmdAIKHMIAMBIF = 9526;
	CmdGetAiPamChatInfoCsReq = 9519;
	CmdAiPamResponseFeedbackCsReq = 9544;
	CmdCGPFNCNAMOP = 9549;
	CmdAiPamSendMsgScRsp = 9507;
	CmdIMHLIHAOCPE = 9515;
	CmdAiPamResponseFeedbackCommentScRsp = 9536;
	CmdGetAiPamNextQuestionCsReq = 9538;
	CmdAiPamTeamExplainCsReq = 9513;
}

// Obf: MFCIGCIEBNI
// Type: Req
// CmdID: 9513
message AiPamTeamExplainCsReq {
	MessageChatData message_datas = 5; // offset: 16
	bool ELBDJNLMEFN = 9; // offset: 41
	bool BHFBIGFEDHL = 4; // offset: 40
	string NMLIMJJHOPK = 11; // offset: 24
	bool LLLCJNJHEPE = 13; // offset: 42
}

// Obf: NOPOMNMKBOF
// Type: Rsp
// CmdID: 9507
message AiPamSendMsgScRsp {
	uint32 retcode = 11; // offset: 24
}

// Obf: IONBOMHFIIC
// Type: Notify
// CmdID: 9530
message RecvAiPamChatEventScNotify {
	MDOJCCMLKHP GLNJOAHBBKK = 3; // offset: 16
}

// Obf: BJONMJMDMMG
// Type: Req
// CmdID: 9527
message GetAiPamChatHistoryCsReq {
	uint32 target_side = 2; // offset: 24
}

// Obf: APIHNNKEPCF
// Type: Rsp
// CmdID: 9535
message GetAiPamChatHistoryScRsp {
	uint32 target_side = 7; // offset: 32
	repeated ChatMessageData BAPMDIEFDOJ = 11; // offset: 16
	uint32 retcode = 6; // offset: 36
}

// Obf: DPNFKALHAFF
// Type: Req
// CmdID: 9538
message GetAiPamNextQuestionCsReq {
}

// Obf: BJAFOLJOMHH
// Type: Rsp
// CmdID: 9505
message GetAiPamNextQuestionScRsp {
	uint32 retcode = 6; // offset: 32
	repeated JDPPGCIEHKF KKCJMPLGKCL = 9; // offset: 16
}

// Obf: OAEALPGMJFM
// Type: Req
// CmdID: 9519
message GetAiPamChatInfoCsReq {
}

// Obf: OAMNEHPJKOO
// Type: Rsp
// CmdID: 9502
message GetAiPamChatInfoScRsp {
	bool HEFLHCHDDMG = 6; // offset: 41
	uint32 ECIAGLJNPMM = 12; // offset: 48
	repeated MDOJCCMLKHP FILFNMKCCNN = 11; // offset: 16
	string AIPBFEOFNDO = 3; // offset: 24
	bool EKBMIOCOLIC = 13; // offset: 42
	bool MNDAIAGPOEI = 9; // offset: 40
	uint32 retcode = 1; // offset: 44
}

// Obf: HHCNNCPDLOO
// Type: Req
// CmdID: 9544
message AiPamResponseFeedbackCsReq {
	bool DHEKDAGJBJB = 4; // offset: 25
	bool FFGICGLDLKE = 6; // offset: 24
}

// Obf: BOJAOKELGJK
// Type: Rsp
// CmdID: 9518
message AiPamResponseFeedbackScRsp {
	uint32 retcode = 7; // offset: 28
	bool DHEKDAGJBJB = 13; // offset: 25
	bool FFGICGLDLKE = 3; // offset: 24
}

// Obf: PGIOPMGLMJG
// Type: Req
// CmdID: 9545
message AiPamResponseFeedbackCommentCsReq {
	string MPCOLHBJPBP = 12; // offset: 16
	uint32 HELHPDMDLBO = 7; // offset: 32
}

// Obf: LKECFMIFFJA
// Type: Rsp
// CmdID: 9536
message AiPamResponseFeedbackCommentScRsp {
	uint32 retcode = 11; // offset: 24
}

// Obf: CGKHNIKBHBJ
// Type: Req
// CmdID: 9503
message TriggerAiPamSpeakCsReq {
	uint32 CEHJJGEIMCL = 11; // offset: 24
}

// Obf: GHIAKAKPCJL
// Type: Rsp
// CmdID: 9550
message TriggerAiPamSpeakScRsp {
	uint32 CEHJJGEIMCL = 15; // offset: 24
	uint32 retcode = 7; // offset: 28
}

// Obf: ANIEAGEHIIH
// Type: Req
// CmdID: 9516
message UpdateAiPamSettingsCsReq {
	bool EKBMIOCOLIC = 10; // offset: 24
}

// Obf: EGODDEJOFJO
// Type: Rsp
// CmdID: 9531
message UpdateAiPamSettingsScRsp {
	bool EKBMIOCOLIC = 15; // offset: 28
	uint32 retcode = 5; // offset: 24
}

// Obf: BFOHDMDOCMM
// Type: Notify
// CmdID: 9521
message AiPamMotionScNotify {
	repeated string BDJACHGHCHF = 6; // offset: 24
}

// Type: Req
// CmdID: 9549
message CGPFNCNAMOP {
	repeated HIDPJPNFCKO KGNBJLBLMPJ = 5; // offset: 16
}

// Type: Rsp
// CmdID: 9515
message IMHLIHAOCPE {
	uint32 retcode = 11; // offset: 24
}

// Type: Req
// CmdID: 9506
message IPPACOOGLPK {
	IEACMDFDLBF INPFOJEIOBI = 10; // offset: 24
	string MGMFENIOPHO = 11; // offset: 16
}

// Type: Rsp
// CmdID: 9526
message AIKHMIAMBIF {
	uint32 retcode = 15; // offset: 24
}

// Obf: MOFLOJNJDGL
enum CmdAlleyType {
	MOFLOJNJDGL_PCPDHELPKEM = 0;
	CmdKCOBMOPKLPL = 4798;
	CmdMCPHAPNLNIG = 4753;
	CmdSaveLogisticsCsReq = 4796;
	CmdActivityRaidPlacingGameCsReq = 4793;
	CmdGetSaveLogisticsMapCsReq = 4765;
	CmdGetAlleyInfoCsReq = 4791;
	CmdFBDJEJDHCIO = 4789;
	CmdGetAlleyInfoScRsp = 4710;
	CmdAlleyShipmentEventEffectsScNotify = 4728;
	CmdLogisticsScoreRewardSyncInfoScNotify = 4720;
	CmdHCDIHOBPLJE = 4726;
	MOFLOJNJDGL_HMCMLHEABKI = 4732;
	CmdAlleyFundsScNotify = 4744;
	CmdLOINGBNGDFO = 4717;
	MOFLOJNJDGL_OLJIHEBEBCA = 4708;
	CmdAlleyEventChangeNotify = 4763;
	CmdLogisticsGameScRsp = 4795;
	CmdAlleyPlacingGameScRsp = 4737;
	MOFLOJNJDGL_CNGAGLKBHPK = 4772;
	CmdAlleyOrderChangedScNotify = 4733;
	CmdIJMICOMCFKK = 4779;
	CmdPrestigeLevelUpScRsp = 4758;
	CmdTakeEventRewardCsReq = 4751;
	CmdAlleyTakeEventRewardScRsp = 4725;
	CmdPrestigeLevelUpCsReq = 4707;
	CmdLogisticsGameCsReq = 4794;
	CmdLogisticsDetonateStarSkiffCsReq = 4754;
	CmdStartAlleyEventCsReq = 4709;
	CmdActivityRaidPlacingGameScRsp = 4702;
	MOFLOJNJDGL_KKJPGOMOPAI = 4800;
	CmdLogisticsInfoScNotify = 4721;
	CmdKCHEPLKMONL = 4757;
	CmdGetSaveLogisticsMapScRsp = 4773;
	CmdTakePrestigeRewardCsReq = 4739;
	CmdAlleyPlacingGameCsReq = 4774;
	CmdTakePrestigeRewardScRsp = 4701;
}

enum EJIJAMBBJMN {
	EJIJAMBBJMN_LHDKJKOOPJP = 0;
	EJIJAMBBJMN_BAKDPGBKNHH = 1;
	EJIJAMBBJMN_AEFDGEIKOBE = 2;
	EJIJAMBBJMN_OOCJINGKENM = 3;
	EJIJAMBBJMN_KECLODGOIAI = 4;
	EJIJAMBBJMN_BKNFMFGINIP = 5;
	EJIJAMBBJMN_BKDIOLOEKIL = 6;
	EJIJAMBBJMN_KKGAINFGFFG = 7;
}

enum KCBDEHICICK {
	KCBDEHICICK_PCPDHELPKEM = 0;
	KCBDEHICICK_OCLLJAELPDM = 1;
	KCBDEHICICK_OMNLMPAFHBB = 2;
	KCBDEHICICK_MBOJGIHMPDM = 3;
}

// Obf: HEBAGHLEECH
enum AlleyEventState {
	HEBAGHLEECH_MFDPLAOEKFE = 0;
	HEBAGHLEECH_GKBODJFAJCE = 1;
	HEBAGHLEECH_DOIBPFNOJFJ = 2;
	HEBAGHLEECH_DAFADDIENIH = 3;
}

// Obf: HLDCOABCAOB
// Type: Req
// CmdID: 4791
message GetAlleyInfoCsReq {
}

message EINJLBBAGDL {
	uint32 DPBMAFBAJHD = 2; // offset: 24
	uint32 MICCEGIKIBJ = 15; // offset: 28
}

message KJACDNLNIMJ {
	uint32 level = 2; // offset: 24
	uint32 ONLBEJGCCCA = 1; // offset: 28
}

message GEOAAAOAPGK {
	repeated CCBKGJGNDCL JOBIHKPLHEN = 2; // offset: 48
	repeated uint32 FNFHHNFOEIM = 7; // offset: 40
	repeated EINJLBBAGDL IAHJJBPGOKB = 5; // offset: 16
	repeated JCCMGOOPHBO OAIKIFEKFLG = 15; // offset: 24
}

// Obf: OEKGAHJFFBP
// Type: Rsp
// CmdID: 4710
message GetAlleyInfoScRsp {
	repeated DCMJCNOKKNN PADDEJDLFLA = 6; // offset: 32
	repeated uint32 GCFECPJKDMK = 14; // offset: 48
	repeated uint32 LAFIBGBIIIE = 13; // offset: 64
	uint32 retcode = 15; // offset: 92
	uint32 EPEEKLDLLDA = 7; // offset: 88
	MKPDCILELAA JKCDJIPNLPI = 8; // offset: 24
	uint32 level = 4; // offset: 100
	repeated uint32 IBNPANJGKOI = 10; // offset: 80
	map<uint32, uint32> BENEIFAHIGJ = 12; // offset: 16
	uint32 JONKHPKNNLD = 5; // offset: 96
	PLIEEDKHGNN NLEJPMEDBNH = 11; // offset: 72
	GEOAAAOAPGK HBMJIGGBFKP = 1; // offset: 56
}

message BAPBJANOPLP {
	uint32 AFNEPLKIHLL = 14; // offset: 24
	uint32 CPKMCPFIBLD = 11; // offset: 28
}

message JMDDGOGNBEK {
	repeated BAPBJANOPLP JDFCLIFHEBE = 15; // offset: 16
	uint32 EMMOMDODKAK = 10; // offset: 32
}

message AlleyPlacingShip {
	uint32 ship_id = 13; // offset: 32
	repeated JMDDGOGNBEK goods_list = 1; // offset: 24
}

// Obf: OGBMHIPHEGK
// Type: Req
// CmdID: 4774
message AlleyPlacingGameCsReq {
	uint32 KEBODNOMNDJ = 11; // offset: 40
	uint32 cost_time = 5; // offset: 52
	uint32 BHJPEAABOGP = 14; // offset: 48
	uint32 PBDJOIIAKHK = 10; // offset: 60
	AlleyPlacingShip FCDCFAMOHAE = 8; // offset: 16
	uint32 FOBGBGCOKAE = 13; // offset: 44
	uint32 MAMGGFKGKCE = 3; // offset: 56
	uint32 OBPNDKPPFGG = 15; // offset: 36
	uint32 ONEPNPGPMNO = 9; // offset: 32
}

// Obf: FHOFFPINBIO
// Type: Rsp
// CmdID: 4737
message AlleyPlacingGameScRsp {
	uint32 MABFDBCDCDN = 11; // offset: 48
	uint32 GKOAHBKEDHL = 1; // offset: 32
	uint32 event_id = 13; // offset: 36
	uint32 HGIFEKEFCAN = 5; // offset: 28
	uint32 LDLOJJGNJMJ = 14; // offset: 40
	uint32 KHEBCOPEGKC = 10; // offset: 44
	uint32 AHNPMGLOIEH = 6; // offset: 24
	uint32 retcode = 3; // offset: 52
}

// Obf: HPLIDKIHCHJ
// Type: Req
// CmdID: 4793
message ActivityRaidPlacingGameCsReq {
	AlleyPlacingShip FCDCFAMOHAE = 11; // offset: 16
	oneof DLOMKFLEEIC {
		uint32 MFMHHAPPPJJ = 1; // offset: 24
		uint32 OBPNDKPPFGG = 12; // offset: 24
	}
}

// Obf: KOOGGDBNOPD
// Type: Rsp
// CmdID: 4702
message ActivityRaidPlacingGameScRsp {
	uint32 retcode = 1; // offset: 36
	oneof DLOMKFLEEIC {
		uint32 MFMHHAPPPJJ = 10; // offset: 16
		uint32 OBPNDKPPFGG = 8; // offset: 16
	}
}

message PLIEEDKHGNN {
	repeated uint32 DGLIPLAHMBF = 1; // offset: 24
	bool CAJCAGNBGEK = 5; // offset: 52
	uint32 ADDEMHFJJAH = 9; // offset: 40
	repeated uint32 HCAFCGKLKFD = 7; // offset: 16
	uint32 BMGEBFHHCOD = 15; // offset: 44
	uint32 JLDPAIPAMNB = 13; // offset: 48
}

// Obf: OPGKIIPJKHF
// Type: Notify
// CmdID: 4733
message AlleyOrderChangedScNotify {
	PLIEEDKHGNN FCLMOOKJGPN = 5; // offset: 16
}

// Type: Notify
// CmdID: 4789
message FBDJEJDHCIO {
	uint32 PPDMPMDMAOM = 1; // offset: 24
}

message NHPKMMDOHIH {
	uint32 JDDMHMCHNNN = 13; // offset: 48
	uint32 OFABEGPJBJP = 4; // offset: 60
	uint32 ONLBEJGCCCA = 3; // offset: 56
	uint32 AAFLJGPKCDH = 8; // offset: 52
	repeated uint32 shop_goods_list = 15; // offset: 40
	repeated uint32 OMGGDMMLBJL = 9; // offset: 24
	repeated uint32 NCGEJEEOMFC = 11; // offset: 32
}

message CCBKGJGNDCL {
	uint32 MICCEGIKIBJ = 12; // offset: 36
	repeated NHPKMMDOHIH FGKAOMIJJBN = 3; // offset: 16
	uint32 cost_time = 8; // offset: 32
}

message JCCMGOOPHBO {
	uint32 max_score = 13; // offset: 44
	ItemList reward = 14; // offset: 24
	uint32 DEKNGNHLFNI = 12; // offset: 40
	uint32 JLELBCFOBKN = 11; // offset: 52
	uint32 MLPGGIPCNGF = 10; // offset: 48
	uint32 HDGHCOJICEG = 1; // offset: 36
	uint32 MICCEGIKIBJ = 6; // offset: 32
}

// Obf: BMPBFMFLFKJ
// Type: Req
// CmdID: 4794
message LogisticsGameCsReq {
	bool CLPNBFOKJLJ = 1; // offset: 32
	repeated CCBKGJGNDCL KDKBNMEJLFP = 8; // offset: 24
}

// Obf: EGBCOALJEMC
// Type: Notify
// CmdID: 4720
message LogisticsScoreRewardSyncInfoScNotify {
	repeated JCCMGOOPHBO OAIKIFEKFLG = 13; // offset: 24
}

// Obf: HCJLEAFNMFN
// Type: Rsp
// CmdID: 4795
message LogisticsGameScRsp {
	uint32 retcode = 3; // offset: 40
	uint32 event_id = 1; // offset: 36
	repeated JCCMGOOPHBO OAIKIFEKFLG = 7; // offset: 24
	bool CLPNBFOKJLJ = 12; // offset: 32
}

message DCMJCNOKKNN {
	AlleyEventState state = 12; // offset: 24
	uint32 EIAAKEGPKME = 13; // offset: 28
	uint32 event_id = 7; // offset: 32
}

// Obf: HCPIIBLGLHO
// Type: Req
// CmdID: 4709
message StartAlleyEventCsReq {
	uint32 event_id = 14; // offset: 24
}

// Type: Rsp
// CmdID: 4798
message KCOBMOPKLPL {
	uint32 event_id = 10; // offset: 28
	uint32 retcode = 11; // offset: 24
}

// Obf: FMJHNBJEJAE
// Type: Notify
// CmdID: 4763
message AlleyEventChangeNotify {
	uint32 NDOPMMAMMOD = 9; // offset: 32
	DCMJCNOKKNN GLNJOAHBBKK = 7; // offset: 24
}

// Type: Notify
// CmdID: 4726
message HCDIHOBPLJE {
	uint32 CNPONFMAKJO = 13; // offset: 24
}

// Obf: NLDLOPCEOBN
// Type: Req
// CmdID: 4739
message TakePrestigeRewardCsReq {
	uint32 level = 13; // offset: 24
}

// Obf: IJLEPLMCFAK
// Type: Rsp
// CmdID: 4701
message TakePrestigeRewardScRsp {
	uint32 level = 12; // offset: 36
	ItemList reward = 15; // offset: 24
	uint32 retcode = 4; // offset: 32
}

// Obf: MDGOJOILLJC
// Type: Req
// CmdID: 4707
message PrestigeLevelUpCsReq {
}

// Obf: LGBGFNMDLPM
// Type: Rsp
// CmdID: 4758
message PrestigeLevelUpScRsp {
	uint32 level = 5; // offset: 28
	uint32 retcode = 11; // offset: 24
}

// Obf: HDKPPJDCHCL
// Type: Notify
// CmdID: 4744
message AlleyFundsScNotify {
	uint32 EPEEKLDLLDA = 3; // offset: 24
}

// Obf: LJFLPMIPAKI
// Type: Req
// CmdID: 4796
message SaveLogisticsCsReq {
	repeated CCBKGJGNDCL KDKBNMEJLFP = 2; // offset: 24
}

// Type: Rsp
// CmdID: 4757
message KCHEPLKMONL {
	repeated CCBKGJGNDCL KDKBNMEJLFP = 9; // offset: 16
	uint32 retcode = 1; // offset: 32
}

// Obf: KAMFMLIHMBD
// Type: Notify
// CmdID: 4721
message LogisticsInfoScNotify {
	GEOAAAOAPGK HBMJIGGBFKP = 15; // offset: 24
}

message MKPDCILELAA {
	uint32 PDAIGDFNPPN = 10; // offset: 36
	uint32 MDFOADMKJDL = 1; // offset: 32
	map<uint32, uint32> AOMDBDNMBFC = 14; // offset: 16
}

// Obf: NECAGCHHMIL
// Type: Notify
// CmdID: 4728
message AlleyShipmentEventEffectsScNotify {
	MKPDCILELAA KDPAGMKNNEH = 1; // offset: 16
}

// Obf: LEMIPDPLDHG
// Type: Req
// CmdID: 4765
message GetSaveLogisticsMapCsReq {
}

// Obf: BGLNKDILBDD
// Type: Rsp
// CmdID: 4773
message GetSaveLogisticsMapScRsp {
	repeated CCBKGJGNDCL JOBIHKPLHEN = 12; // offset: 24
	uint32 retcode = 7; // offset: 32
}

// Type: Notify
// CmdID: 4753
message MCPHAPNLNIG {
	map<uint32, uint32> BENEIFAHIGJ = 8; // offset: 16
}

message PLAIHFCEKHM {
}

// Type: Rsp
// CmdID: 4717
message LOINGBNGDFO {
	uint32 retcode = 8; // offset: 28
	uint32 CGKPIBNBFJE = 3; // offset: 24
}

// Obf: KOBMBFDEFAJ
// Type: Req
// CmdID: 4751
message TakeEventRewardCsReq {
	uint32 event_id = 9; // offset: 24
}

// Obf: HAPEIILONGO
// Type: Rsp
// CmdID: 4725
message AlleyTakeEventRewardScRsp {
	ItemList reward = 7; // offset: 24
	uint32 retcode = 2; // offset: 32
}

// Obf: NPANIOCANON
// Type: Req
// CmdID: 4754
message LogisticsDetonateStarSkiffCsReq {
}

// Type: Rsp
// CmdID: 4779
message IJMICOMCFKK {
	uint32 retcode = 15; // offset: 24
}

// Obf: CBLODEEHFJF
enum CmdArchiveType {
	CBLODEEHFJF_PCPDHELPKEM = 0;
	CmdGetArchiveDataScRsp = 2310;
	CmdGHILICHODLN = 2395;
	CmdGetUpdatedArchiveDataCsReq = 2394;
	CmdGetArchiveDataCsReq = 2391;
}

message OCNNJKJPKNN {
	uint32 type = 12; // offset: 28
	uint32 set_id = 9; // offset: 24
}

message BKEPPIJMLNB {
	uint32 monster_id = 11; // offset: 28
	uint32 num = 3; // offset: 24
}

// Obf: DFGHDILABEK
message ArchiveData {
	repeated uint32 ELMIOHHOGOO = 7; // offset: 16
	repeated OCNNJKJPKNN relic_list = 8; // offset: 40
	repeated uint32 GLHNOAKHHPD = 2; // offset: 48
	repeated BKEPPIJMLNB kill_monster_list = 6; // offset: 56
	repeated uint32 OOICHLFIHLF = 12; // offset: 24
}

// Obf: BBMHMOKHLAJ
// Type: Req
// CmdID: 2391
message GetArchiveDataCsReq {
}

// Obf: GEGKGNHBCMN
// Type: Rsp
// CmdID: 2310
message GetArchiveDataScRsp {
	uint32 retcode = 3; // offset: 32
	ArchiveData archive_data = 12; // offset: 16
}

// Obf: OOKIHNKJGBK
// Type: Req
// CmdID: 2394
message GetUpdatedArchiveDataCsReq {
}

// Type: Rsp
// CmdID: 2395
message GHILICHODLN {
	uint32 retcode = 7; // offset: 32
	ArchiveData archive_data = 8; // offset: 16
}

// Obf: OKGLHKOEJMM
enum CmdAvatarType {
	OKGLHKOEJMM_PCPDHELPKEM = 0;
	CmdGetPreAvatarGrowthInfoCsReq = 308;
	CmdTakeOffRelicCsReq = 332;
	CmdGetAvatarDataScRsp = 310;
	CmdAddMultiPathAvatarScNotify = 328;
	CmdTakePromotionRewardCsReq = 361;
	CmdGetPreAvatarActivityListCsReq = 320;
	CmdActiveEidolonScRsp = 304;
	CmdUnlockSkillTreeCsReq = 314;
	CmdAvatarExpUpCsReq = 394;
	CmdGetAvatarDataCsReq = 391;
	CmdUnlockAvatarPathScRsp = 371;
	OKGLHKOEJMM_OCNMGOBCPHF = 365;
	CmdDressAvatarCsReq = 363;
	CmdTakeOffEquipmentCsReq = 339;
	CmdAddAvatarScNotify = 374;
	CmdUnlockSkilltreeScRsp = 318;
	CmdSetAvatarPathScRsp = 305;
	CmdAvatarPathChangedNotify = 311;
	CmdGetPreAvatarActivityListScRsp = 393;
	CmdDressAvatarSkinCsReq = 358;
	CmdMarkAvatarScRsp = 321;
	CmdSetMultipleAvatarPathsScRsp = 303;
	CmdUnlockAvatarPathCsReq = 330;
	CmdTakeOffEquipmentScRsp = 301;
	CmdSetAvatarPathCsReq = 366;
	CmdTakeOffAvatarSkinCsReq = 400;
	CmdGetPreAvatarGrowthInfoScRsp = 317;
	CmdAJLCAJEKAGP = 353;
	CmdDressRelicAvatarCsReq = 338;
	CmdTakeOffRelicScRsp = 333;
	CmdAvatarExpUpScRsp = 395;
	CmdNHANNOPOPPL = 398;
	CmdActiveEidolonCsReq = 337;
	CmdKGJHPKBMIPB = 389;
	CmdTakePromotionRewardScRsp = 307;
	CmdAvatarSpecialSkilltreeUnlockScNotify = 392;
	CmdMarkAvatarCsReq = 357;
	CmdHHPBADAIGHO = 373;
	CmdSetAvatarEnhancedIdScRsp = 379;
	CmdSetPlayerOutfitCsReq = 302;
	CmdSetPlayerOutfitScRsp = 349;
	CmdSetAvatarEnhancedIdCsReq = 354;
	CmdDressAvatarScRsp = 326;
	CmdDressRelicAvatarScRsp = 372;
	CmdMNEOIOPNPNK = 344;
	CmdUnlockAvatarSkinScNotify = 396;
	CmdPromoteAvatarCsReq = 309;
	CmdSetMultipleAvatarPathsCsReq = 336;
}

enum KFLKNDHJILI {
	KFLKNDHJILI_IIPIAKJFGNH = 0;
	KFLKNDHJILI_KDINJJEGMHB = 1;
}

enum LHHKNENBJEH {
	LHHKNENBJEH_PCPDHELPKEM = 0;
	LHHKNENBJEH_AJBFCODJONF = 1;
	LHHKNENBJEH_JLKIDEIDMNK = 2;
	LHHKNENBJEH_GNGDFKJAAME = 3;
}

enum PJNEFBBLPND {
	PJNEFBBLPND_PCPDHELPKEM = 0;
	PJNEFBBLPND_AAEFABFJMCC = 1;
	PJNEFBBLPND_KBLDFICFEOG = 2;
}

enum HDJKGMLAFNP {
	HDJKGMLAFNP_AABJFIKBHJK = 0;
	HDJKGMLAFNP_NDNKDFHEHBC = 1;
	HDJKGMLAFNP_IPBFAACIGHN = 2;
	HDJKGMLAFNP_OONJKCDGCKN = 3;
	HDJKGMLAFNP_IEAJEFALFLG = 4;
	HDJKGMLAFNP_NEGGJOGHMAK = 5;
}

// Obf: IABPDLHEJAE
// Type: Req
// CmdID: 391
message GetAvatarDataCsReq {
	repeated uint32 base_avatar_id_list = 2; // offset: 24
	bool is_get_all = 3; // offset: 32
}

message AvatarPathSkillTree {
	uint32 anchor_type = 6; // offset: 24
	uint32 level = 7; // offset: 28
}

// Obf: LCPLCGGHFLN
message Avatar {
	uint32 exp = 14; // offset: 32
	uint64 first_met_time_stamp = 2; // offset: 40
	uint32 base_avatar_id = 9; // offset: 60
	repeated uint32 has_taken_promotion_reward_list = 12; // offset: 24
	uint32 level = 8; // offset: 52
	uint32 equipment_unique_id = 15; // offset: 68
	uint32 promotion = 3; // offset: 64
	bool is_marked = 5; // offset: 48
	uint32 cur_multi_path_avatar_type = 13; // offset: 56
}

// Obf: NOOBNLLBHOC
message AvatarPathData {
	uint32 path_equipment_id = 13; // offset: 48 #TODO
	repeated EquipRelic equip_relic_list = 9; // offset: 32
	uint32 avatar_id = 10; // offset: 64
	uint32 dressed_skin_id = 8; // offset: 60 #TODO
	uint64 unlock_timestamp = 12; // offset: 40
	uint32 rank = 11; // offset: 56
	uint32 unk_enhanced_id = 14; // offset: 52
	repeated AvatarPathSkillTree avatar_path_skill_tree = 1; // offset: 24
}

// Obf: FDPHFAMFIAF
// Type: Rsp
// CmdID: 310
message GetAvatarDataScRsp {
	repeated AvatarPathData avatar_path_data_info_list = 12; // offset: 24
	repeated GKDEKJKOIJN MMEKFJDMILJ = 3; // offset: 72
	uint32 retcode = 8; // offset: 84
	repeated KFLKNDHJILI GLEBAGPEOPP = 4; // offset: 64
	bool is_get_all = 7; // offset: 88
	repeated Avatar avatar_list = 14; // offset: 40
	MCNDBBEBKMJ HPHOEDAGBOB = 1; // offset: 48
	repeated uint32 basic_type_id_list = 11; // offset: 56
	uint32 MMOPCKLPHIO = 15; // offset: 80
	repeated uint32 skin_list = 6; // offset: 32
}

// Obf: GBKEIGAJJCB
// Type: Req
// CmdID: 394
message AvatarExpUpCsReq {
	ItemCostList item_cost = 9; // offset: 16
	uint32 base_avatar_id = 3; // offset: 32
}

// Obf: FLGFLKJKCFM
// Type: Rsp
// CmdID: 395
message AvatarExpUpScRsp {
	uint32 retcode = 14; // offset: 32
	repeated PileItem return_item_list = 6; // offset: 16
}

// Obf: JEJGKNMILEN
// Type: Req
// CmdID: 314
message UnlockSkillTreeCsReq {
	uint32 point_id = 2; // offset: 36
	repeated ItemCost item_list = 7; // offset: 16
	uint32 level = 12; // offset: 32
}

// Obf: OJDOBJDEIME
// Type: Rsp
// CmdID: 318
message UnlockSkilltreeScRsp {
	uint32 point_id = 3; // offset: 32
	uint32 level = 8; // offset: 28
	uint32 retcode = 11; // offset: 24
}

// Obf: JJJPDFLHLCH
// Type: Req
// CmdID: 309
message PromoteAvatarCsReq {
	uint32 base_avatar_id = 15; // offset: 32
	repeated ItemCost item_list = 1; // offset: 24
}

// Type: Rsp
// CmdID: 398
message NHANNOPOPPL {
	uint32 retcode = 4; // offset: 24
}

// Obf: NJLDALJGPOI
// Type: Req
// CmdID: 363
message DressAvatarCsReq {
	uint32 avatar_id = 9; // offset: 28
	uint32 equipment_unique_id = 2; // offset: 24
}

// Type: Rsp
// CmdID: 326
message DressAvatarScRsp {
	uint32 retcode = 15; // offset: 24
}

// Obf: IJLIFFBDHJF
// Type: Req
// CmdID: 339
message TakeOffEquipmentCsReq {
	uint32 avatar_id = 2; // offset: 24
}

// Type: Rsp
// CmdID: 301
message TakeOffEquipmentScRsp {
	uint32 retcode = 5; // offset: 24
}

// Obf: CHOJLJONBKJ
// Type: Notify
// CmdID: 374
message AddAvatarScNotify {
	uint32 base_avatar_id = 12; // offset: 32
	ItemList reward = 1; // offset: 16
	bool is_new = 7; // offset: 36
	LHHKNENBJEH LIOPNMFDKBA = 6; // offset: 40
}

// Obf: GNNPDCOCAFL
// Type: Notify
// CmdID: 328
message AddMultiPathAvatarScNotify {
	uint32 avatar_id = 12; // offset: 44
	bool is_new = 4; // offset: 40
	ItemList reward = 14; // offset: 24
	PJNEFBBLPND LANGJOJLEOC = 2; // offset: 48
	repeated DPBEGBNICPG OIOFPADOGFC = 10; // offset: 32
}

// Obf: NPIAAMJABBO
// Type: Req
// CmdID: 337
message ActiveEidolonCsReq {
	ItemCostList cost_data = 4; // offset: 16
	uint32 avatar_id = 2; // offset: 32
	uint32 rank = 3; // offset: 36
}

// Type: Rsp
// CmdID: 304
message ActiveEidolonScRsp {
	uint32 retcode = 7; // offset: 24
}

message DressRelicParam {
	uint32 relic_unique_id = 2; // offset: 24
	uint32 relic_type = 11; // offset: 28
}

// Obf: OHMKCBKHOON
// Type: Req
// CmdID: 338
message DressRelicAvatarCsReq {
	uint32 avatar_id = 6; // offset: 32
	repeated DressRelicParam switch_list = 10; // offset: 16
}

// Type: Rsp
// CmdID: 372
message DressRelicAvatarScRsp {
	uint32 avatar_id = 14; // offset: 28
	uint32 retcode = 5; // offset: 24
}

// Obf: AIIFBNNICHO
// Type: Req
// CmdID: 332
message TakeOffRelicCsReq {
	uint32 avatar_id = 6; // offset: 32
	repeated uint32 relic_type_list = 4; // offset: 24
}

// Type: Rsp
// CmdID: 333
message TakeOffRelicScRsp {
	uint32 retcode = 3; // offset: 24
}

// Obf: AHPKBGEAFCI
// Type: Req
// CmdID: 361
message TakePromotionRewardCsReq {
	uint32 base_avatar_id = 8; // offset: 28
	uint32 promotion = 10; // offset: 24
}

// Obf: AAEACPDIIAL
// Type: Rsp
// CmdID: 307
message TakePromotionRewardScRsp {
	ItemList reward_list = 1; // offset: 24
	uint32 retcode = 5; // offset: 32
}

// Obf: HHICGBDOPIF
// Type: Req
// CmdID: 358
message DressAvatarSkinCsReq {
	uint32 skin_id = 8; // offset: 28
	uint32 avatar_id = 2; // offset: 24
}

// Type: Rsp
// CmdID: 344
message MNEOIOPNPNK {
	uint32 retcode = 13; // offset: 24
}

// Obf: FDIDEDEPCEL
// Type: Req
// CmdID: 400
message TakeOffAvatarSkinCsReq {
	uint32 avatar_id = 14; // offset: 24
}

// Type: Rsp
// CmdID: 389
message KGJHPKBMIPB {
	uint32 retcode = 4; // offset: 24
}

// Obf: EACOAPGDPMF
// Type: Notify
// CmdID: 396
message UnlockAvatarSkinScNotify {
	uint32 skin_id = 3; // offset: 24
}

// Obf: KEINOELMNOA
// Type: Req
// CmdID: 302
message SetPlayerOutfitCsReq {
	MCNDBBEBKMJ HPHOEDAGBOB = 2; // offset: 24
}

// Obf: NIKPKPDGAPF
// Type: Rsp
// CmdID: 349
message SetPlayerOutfitScRsp {
	uint32 retcode = 14; // offset: 24
}

// Obf: DJOODHNAGCF
// Type: Req
// CmdID: 357
message MarkAvatarCsReq {
	uint32 avatar_id = 9; // offset: 28
	bool is_marked = 1; // offset: 24
}

// Obf: GFEMPLHPLCD
// Type: Rsp
// CmdID: 321
message MarkAvatarScRsp {
	bool is_marked = 10; // offset: 32
	uint32 avatar_id = 9; // offset: 24
	uint32 retcode = 11; // offset: 28
}

message DDAALINAIJN {
	uint32 avatar_id = 9; // offset: 36
	repeated KFLKNDHJILI DHAIJLJCJAF = 4; // offset: 24
	uint32 KNCJPJFMPAJ = 1; // offset: 40
	HDJKGMLAFNP source = 14; // offset: 32
}

// Type: Rsp
// CmdID: 373
message HHPBADAIGHO {
	repeated KFLKNDHJILI DHAIJLJCJAF = 10; // offset: 24
	uint32 MMOPCKLPHIO = 15; // offset: 36
	uint32 growth_avatar_id = 6; // offset: 40
	uint32 retcode = 5; // offset: 32
}

// Type: Notify
// CmdID: 353
message AJLCAJEKAGP {
	uint32 MMOPCKLPHIO = 11; // offset: 32
	repeated KFLKNDHJILI DHAIJLJCJAF = 7; // offset: 24
}

// Obf: GNKCDKGGLBC
// Type: Req
// CmdID: 320
message GetPreAvatarActivityListCsReq {
}

// Obf: ODCJLIFCCLO
// Type: Rsp
// CmdID: 393
message GetPreAvatarActivityListScRsp {
	uint32 retcode = 1; // offset: 32
	repeated uint32 FMKJKGAJKKJ = 5; // offset: 16
}

message NBBCCKMKJNE {
	uint32 DKIACFLBEKD = 1981; // offset: 64
	string OLDBJILBGLD = 1376; // offset: 40
	uint32 OPIBBDHMCGO = 1; // offset: 112
	uint32 PLIJJNGPEIM = 10; // offset: 120
	uint32 LFBBONLCFPH = 13; // offset: 108
	uint32 CHDNOCOLLHJ = 6; // offset: 68
	uint32 LMPNJDMGOBB = 14; // offset: 124
	uint32 FJGCNBDBMMG = 3; // offset: 84
	uint32 type = 684; // offset: 72
	uint32 IACHBBGOHLH = 7; // offset: 60
	uint32 PHHLMDICENJ = 8; // offset: 80
	uint32 CHODEHNFCLJ = 9; // offset: 96
	uint32 IMKAOJLJIDK = 12; // offset: 92
	uint32 LBPBGNJFAIO = 5; // offset: 116
	string DNGGPHPOHHD = 1893; // offset: 32
	string FCBFCDAGFOA = 2032; // offset: 16
	uint32 GENOMEOLOJB = 15; // offset: 76
	uint32 HIILNPICKCG = 1645; // offset: 104
	string OOPMDDKLNKP = 1508; // offset: 24
	uint32 CBKNDPBFBJL = 11; // offset: 56
	uint32 BKAANCLCOAH = 4; // offset: 88
	uint32 DHNDLHLNMJB = 2; // offset: 100
}

// Obf: NCCKGFLFPON
// Type: Req
// CmdID: 308
message GetPreAvatarGrowthInfoCsReq {
}

// Obf: AGPIDEMDFDJ
// Type: Rsp
// CmdID: 317
message GetPreAvatarGrowthInfoScRsp {
	uint32 retcode = 3; // offset: 32
	repeated NBBCCKMKJNE AGGILHAONPH = 5; // offset: 24
}

// Obf: NLDEBMAJOIG
// Type: Req
// CmdID: 354
message SetAvatarEnhancedIdCsReq {
	uint32 avatar_id = 4; // offset: 24
	uint32 enhanced_id = 1; // offset: 28
}

// Obf: FDDIICNLPBJ
// Type: Rsp
// CmdID: 379
message SetAvatarEnhancedIdScRsp {
	uint32 unk_enhanced_id = 11; // offset: 24
	uint32 growth_avatar_id = 5; // offset: 28
	uint32 retcode = 6; // offset: 32
}

// Obf: HKMDKHPJHGE
// Type: Req
// CmdID: 366
message SetAvatarPathCsReq {
	MultiPathAvatarType avatar_id = 12; // offset: 24
}

// Obf: FPJIMDECKKD
// Type: Rsp
// CmdID: 305
message SetAvatarPathScRsp {
	uint32 retcode = 9; // offset: 24
	MultiPathAvatarType avatar_id = 12; // offset: 28
}

// Obf: NPEPMCLAGPA
// Type: Req
// CmdID: 336
message SetMultipleAvatarPathsCsReq {
	repeated MultiPathAvatarType avatar_id_list = 4; // offset: 16
}

// Obf: LEFFBPBBCHE
// Type: Rsp
// CmdID: 303
message SetMultipleAvatarPathsScRsp {
	uint32 retcode = 15; // offset: 24
}

// Obf: KHLNKEOIDHA
// Type: Req
// CmdID: 330
message UnlockAvatarPathCsReq {
	MultiPathAvatarType avatar_id = 12; // offset: 24
}

// Obf: MNAPEAEAFDO
// Type: Rsp
// CmdID: 371
message UnlockAvatarPathScRsp {
	ItemList reward = 9; // offset: 16
	uint32 retcode = 12; // offset: 44
	MultiPathAvatarType avatar_id = 2; // offset: 40
	repeated uint32 basic_type_id_list = 8; // offset: 24
}

// Obf: IGLFEPHKFEM
// Type: Notify
// CmdID: 311
message AvatarPathChangedNotify {
	uint32 base_avatar_id = 5; // offset: 28
	MultiPathAvatarType cur_multi_path_avatar_type = 7; // offset: 24
}

// Obf: CKCLONOOLNO
// Type: Notify
// CmdID: 392
message AvatarSpecialSkilltreeUnlockScNotify {
	uint32 point_id = 14; // offset: 24
	uint32 avatar_id = 6; // offset: 28
}

// Obf: JHHEBHOKOEK
enum CmdBattleType {
	JHHEBHOKOEK_PCPDHELPKEM = 0;
	CmdPVEBattleResultScRsp = 110;
	CmdSyncClientResVersionCsReq = 109;
	CmdPDNPICPECAC = 195;
	CmdEHAMEFNCLCK = 163;
	JHHEBHOKOEK_KAPOBGDLHGC = 126;
	CmdNKELGONGCBH = 101;
	CmdEGJNFMFALAA = 137;
	CmdFOMEICLIGLA = 139;
	CmdQuitBattleCsReq = 194;
	CmdGetCurBattleInfoScRsp = 118;
	CmdGetCurBattleInfoCsReq = 114;
	CmdJKMDOBAFKDI = 174;
	CmdPVEBattleResultCsReq = 191;
	CmdSyncClientResVersionScRsp  = 198;
}

// Obf: OOKEHNJKDMF
// Type: Req
// CmdID: 191
message PVEBattleResultCsReq {
	uint32 DGMPDHINPKK = 10; // offset: 76
	bool JIODDAHNMEL = 11; // offset: 70
	BattleStatistics stt = 3; // offset: 40
	uint32 stage_id = 14; // offset: 80
	uint32 DIJHAFOGEOF = 12; // offset: 72
	string debug_extra_info = 6; // offset: 16
	uint32 ENECPEOGEKG = 7; // offset: 88
	map<string, uint32> CGKFIKKNGJN = 1; // offset: 32
	bytes turn_snapshot_hash = 13; // offset: 24
	uint32 cost_time = 4; // offset: 92
	repeated BattleOp op_list = 2; // offset: 48
	bool ABAIAEMNEOA = 9; // offset: 68
	uint32 battle_id = 15; // offset: 64
	BattleEndStatus end_status = 8; // offset: 84
	bool KIBMEMNCCDN = 5; // offset: 69
}

// Obf: NNEAKALHKHN
// Type: Rsp
// CmdID: 110
message PVEBattleResultScRsp {
	ItemList MNLGNLICKIL = 7; // offset: 48
	uint32 stage_id = 3; // offset: 88
	ItemList DAENGALOGEB = 460; // offset: 24
	BattleEndStatus end_status = 4; // offset: 112
	string AFJDGFMHMMA = 15; // offset: 32
	uint32 retcode = 14; // offset: 116
	uint32 event_id = 12; // offset: 96
	ItemList drop_data = 6; // offset: 64
	uint32 NDEJJDHJBIM = 11; // offset: 104
	bool check_identical = 8; // offset: 100
	repeated BattleAvatar battle_avatar_list = 9; // offset: 40
	uint32 battle_id = 13; // offset: 92
	uint32 GGDBPDDAPDG = 1; // offset: 120
	string JAHEKNGDNMI = 2; // offset: 72
	uint32 CJAJBMAJNJP = 10; // offset: 108
	ItemList NIDFFCJKCDN = 5; // offset: 80
	NNOIJJNCHJB HICNFJDGGGL = 1582; // offset: 16
}

// Obf: NOMOGIEPIGJ
// Type: Req
// CmdID: 194
message QuitBattleCsReq {
	RebattleType MGABMCBOHMK = 2; // offset: 32
	BattleStatistics stt = 8; // offset: 16
}

// Type: Rsp
// CmdID: 195
message PDNPICPECAC {
	uint32 retcode = 14; // offset: 24
}

// Obf: PFLGOCPNICF
// Type: Req
// CmdID: 114
message GetCurBattleInfoCsReq {
}

// Obf: IICAANBDBGK
// Type: Rsp
// CmdID: 118
message GetCurBattleInfoScRsp {
	AetherDivideBattleInfo DPCNCLIBJBC = 10; // offset: 16
	SceneBattleInfo battle_info = 12; // offset: 24
	uint32 HMBGOPOLOJO = 13; // offset: 44
	BattleEndStatus last_end_status = 15; // offset: 40
	uint32 retcode = 4; // offset: 48
}

// Obf: KABFOGEHLFC
// Type: Req
// CmdID: 109
message SyncClientResVersionCsReq {
	uint32 DIJHAFOGEOF = 8; // offset: 24
}

// Type: Rsp
// CmdID: 198
message SyncClientResVersionScRsp  {
	uint32 retcode = 7; // offset: 28
	uint32 DIJHAFOGEOF = 3; // offset: 24
}

// Type: Notify
// CmdID: 163
message EHAMEFNCLCK {
}

message PGOEMPFCKBE {
}

// Type: Rsp
// CmdID: 139
message FOMEICLIGLA {
	bool MIPMBGGKCFM = 1; // offset: 28
	uint32 retcode = 15; // offset: 24
}

// Type: Notify
// CmdID: 101
message NKELGONGCBH {
}

// Type: Notify
// CmdID: 174
message JKMDOBAFKDI {
	bool FDBGOJCKLBH = 5; // offset: 24
}

// Type: Notify
// CmdID: 137
message EGJNFMFALAA {
	BattleStatistics stt = 2; // offset: 16
	RebattleType MGABMCBOHMK = 9; // offset: 32
}

// Obf: BKHGOOJKNGI
enum CmdBattleCollegeType {
	BKHGOOJKNGI_PCPDHELPKEM = 0;
	CmdGetBattleCollegeDataCsReq = 5791;
	CmdStartBattleCollegeScRsp = 5714;
	CmdGetBattleCollegeDataScRsp = 5710;
	CmdSyncBattleCollegeDataChangeScNotify = 5794;
	CmdStartBattleCollegeCsReq = 5795;
}

// Obf: CFAHKPLLOML
// Type: Req
// CmdID: 5791
message GetBattleCollegeDataCsReq {
}

// Obf: MNEJDGILKMI
// Type: Rsp
// CmdID: 5710
message GetBattleCollegeDataScRsp {
	repeated uint32 NFDCOLPACEM = 12; // offset: 24
	uint32 LCDALEEEDJJ = 5; // offset: 36
	uint32 retcode = 6; // offset: 32
}

// Obf: MMINPIFHLEE
// Type: Notify
// CmdID: 5794
message SyncBattleCollegeDataChangeScNotify {
	uint32 LCDALEEEDJJ = 5; // offset: 40
	ItemList reward = 4; // offset: 32
	repeated uint32 NFDCOLPACEM = 7; // offset: 16
}

// Obf: BANJBCGMOGA
// Type: Req
// CmdID: 5795
message StartBattleCollegeCsReq {
	uint32 id = 5; // offset: 24
}

// Obf: AEPAMIBJDFD
// Type: Rsp
// CmdID: 5714
message StartBattleCollegeScRsp {
	uint32 retcode = 7; // offset: 32
	uint32 id = 8; // offset: 36
	SceneBattleInfo battle_info = 13; // offset: 24
}

// Obf: FGHAGLLOPGH
enum CmdBattlePassType {
	FGHAGLLOPGH_PCPDHELPKEM = 0;
	CmdBattlePassInfoNotify = 3091;
	CmdTakeBpRewardCsReq = 3095;
	CmdTakeBpRewardScRsp = 3014;
	CmdTakeAllRewardScRsp = 3063;
	CmdTakeAllRewardCsReq = 3098;
	CmdBuyBpLevelScRsp = 3009;
	CmdBuyBpLevelCsReq = 3018;
}

// Obf: ANMMOPCHJDI
enum BpTierType {
	ANMMOPCHJDI_PCPDHELPKEM = 0;
	ANMMOPCHJDI_LBLBCLIFGNE = 1;
	ANMMOPCHJDI_GILFHNIDKFF = 2;
	ANMMOPCHJDI_DGNEFFILOMJ = 3;
}

// Obf: FAAJKCACGCD
enum BpRewardType {
	FAAJKCACGCD_OEJCECBCHLC = 0;
	FAAJKCACGCD_FOOHDABHDKM = 1;
	FAAJKCACGCD_GIIMBEOPDFB = 2;
	FAAJKCACGCD_PBOMGOKANJD = 3;
	FAAJKCACGCD_JFMBNEMIDFK = 4;
}

// Obf: BCMCDFIOBJH
// Type: Notify
// CmdID: 3091
message BattlePassInfoNotify {
	uint64 KBCPNAMDBJE = 4; // offset: 72
	uint64 IHMNMNBKJPG = 2; // offset: 88
	uint64 HEBILJIIICG = 1; // offset: 48
	uint32 exp = 5; // offset: 100
	uint32 EDGECHCLDHG = 3; // offset: 104
	uint32 level = 10; // offset: 24
	uint64 CDKCGAKABAL = 8; // offset: 56
	uint64 AEGLOAAPHEB = 12; // offset: 40
	uint64 KPOGAJBLDNC = 15; // offset: 80
	uint64 GENINOGKLAP = 14; // offset: 64
	uint32 GCLPLAOIJEO = 11; // offset: 96
	uint64 OKNMGHGAEIG = 7; // offset: 32
	BpTierType AANGICIJIBA = 9; // offset: 28
}

// Obf: KFCILKEEFBE
// Type: Req
// CmdID: 3095
message TakeBpRewardCsReq {
	uint32 JKOAAFGPNCJ = 5; // offset: 28
	BpRewardType type = 2; // offset: 32
	uint32 level = 13; // offset: 24
}

// Obf: OMKDADNLEPN
// Type: Rsp
// CmdID: 3014
message TakeBpRewardScRsp {
	uint32 retcode = 1; // offset: 32
	ItemList reward = 4; // offset: 16
}

// Obf: CDDHDMNPLIF
// Type: Req
// CmdID: 3018
message BuyBpLevelCsReq {
	uint32 ODADJILOEKO = 15; // offset: 24
}

// Obf: KNAEHBAAPKA
// Type: Rsp
// CmdID: 3009
message BuyBpLevelScRsp {
	uint32 retcode = 13; // offset: 24
}

message OptionalReward {
	uint32 optional_reward_id = 4; // offset: 24
	uint32 level = 8; // offset: 28
}

// Obf: GLKIDDFNJLC
// Type: Req
// CmdID: 3098
message TakeAllRewardCsReq {
	repeated OptionalReward GGBKOFKEHND = 9; // offset: 16
}

// Obf: OMDJLBEGKAG
// Type: Rsp
// CmdID: 3063
message TakeAllRewardScRsp {
	ItemList reward = 12; // offset: 16
	uint32 retcode = 11; // offset: 32
}

// Obf: DLJPALHAPPL
enum CmdBenefitActivityType {
	DLJPALHAPPL_PCPDHELPKEM = 0;
	CmdGetBenefitActivityInfo = 4857;
	CmdCDFGBPOPNAL = 4888;
	CmdJoinBenefitActivityCsReq = 4885;
	CmdGetBenefitActivityInfoCsReq = 4863;
	CmdTakeBenefitActivityRewardCsReq = 4880;
	CmdTakeBenefitActivityRewardScRsp = 4877;
}

// Obf: JHKPLLCLBOH
// Type: Req
// CmdID: 4863
message GetBenefitActivityInfoCsReq {
}

// Obf: MHGBPCKDGBM
message LuckyKoiInfoList {
	uint32 head_icon = 2; // offset: 40
	string PNFFLCLMFLO = 15; // offset: 16
	string IKDCFENDDOB = 3; // offset: 32
}

message AMDMKFGOAPO {
	ItemList item_list = 12; // offset: 16
	uint32 level = 13; // offset: 32
}

message FHBFFIFIPOA {
	uint64 begin_time = 1; // offset: 56
	repeated AMDMKFGOAPO AHBFAAMNKNO = 14; // offset: 32
	uint64 EOGHMOHBLNN = 10; // offset: 40
	uint32 GEPIMAEONIF = 3; // offset: 64
	uint64 end_time = 2; // offset: 48
	repeated LuckyKoiInfoList IMNPFJIBJFE = 13; // offset: 16
}

// Obf: HMDOLONKPNL
message BenefitData {
	FHBFFIFIPOA ODLBOKHDANL = 3; // offset: 16
	uint32 COOOFFKIDMC = 7; // offset: 40
	uint32 status = 4; // offset: 32
	uint32 level = 2; // offset: 36
}

// Obf: JANFPGBKHCC
// Type: Rsp
// CmdID: 4857
message GetBenefitActivityInfo {
	bool EHGBHCPKGJH = 12; // offset: 36
	repeated BenefitData MKLDMAEAPPF = 3; // offset: 24
	uint32 retcode = 11; // offset: 32
}

message IIJKILFJENL {
	bool FDDHIBCEOKE = 7; // offset: 24
	uint32 COOOFFKIDMC = 2; // offset: 28
}

// Obf: FOCOLKNPGFL
// Type: Req
// CmdID: 4880
message TakeBenefitActivityRewardCsReq {
	repeated IIJKILFJENL switch_list = 3; // offset: 16
	bool FHFMNOGAMHA = 1; // offset: 32
}

message DOMOEOOHLJA {
	ItemList item_list = 13; // offset: 16
	uint32 COOOFFKIDMC = 11; // offset: 32
	bool FDDHIBCEOKE = 1; // offset: 36
}

// Obf: LJPANEMNMMG
// Type: Rsp
// CmdID: 4877
message TakeBenefitActivityRewardScRsp {
	ItemList DBMFJIIOFOI = 13; // offset: 32
	repeated DOMOEOOHLJA switch_list = 2; // offset: 24
	uint32 retcode = 15; // offset: 40
}

// Obf: BDOHMMKABFO
// Type: Req
// CmdID: 4885
message JoinBenefitActivityCsReq {
	uint32 COOOFFKIDMC = 6; // offset: 24
}

// Type: Rsp
// CmdID: 4888
message CDFGBPOPNAL {
	uint32 retcode = 2; // offset: 28
	uint32 COOOFFKIDMC = 14; // offset: 24
}

// Obf: HNDFOLKOIGI
enum CmdBenefitV2ActivityType {
	HNDFOLKOIGI_PCPDHELPKEM = 0;
	CmdMEKCPJMGCOC = 9827;
	HNDFOLKOIGI_JMPPOFMFAFN = 9821;
	HNDFOLKOIGI_LBLHKHEOJDI = 9825;
	CmdKOKPDKOLBLE = 9830;
	CmdEACKMFHNKCB = 9824;
	HNDFOLKOIGI_HEFGFDAAFCI = 9829;
}

message KAAEBONPKEP {
	bool ENKBFGBBHKP = 7; // offset: 28
	uint32 JCCOOAEPGED = 6; // offset: 36
	uint32 COOOFFKIDMC = 14; // offset: 24
	uint32 NHGHEBJCCCO = 13; // offset: 32
}

message OGJBPHBCMBE {
	repeated KAAEBONPKEP JEFKCIMHCCO = 9; // offset: 16
	uint32 group_id = 3; // offset: 32
}

message ANAPBEMBBIF {
}

// Type: Rsp
// CmdID: 9830
message KOKPDKOLBLE {
	uint32 retcode = 8; // offset: 32
	repeated OGJBPHBCMBE MNJNFMKIKMH = 15; // offset: 24
}

message JMHKLOPJGCP {
	uint32 group_id = 7; // offset: 24
	uint32 COOOFFKIDMC = 5; // offset: 28
}

// Type: Rsp
// CmdID: 9827
message MEKCPJMGCOC {
	uint32 group_id = 2; // offset: 36
	uint32 JCCOOAEPGED = 12; // offset: 28
	uint32 COOOFFKIDMC = 5; // offset: 40
	uint32 NHGHEBJCCCO = 4; // offset: 32
	uint32 retcode = 6; // offset: 24
}

message CDHDOBHPJOG {
	uint32 group_id = 14; // offset: 28
	uint32 COOOFFKIDMC = 3; // offset: 24
}

// Type: Rsp
// CmdID: 9824
message EACKMFHNKCB {
	uint32 retcode = 2; // offset: 40
	uint32 group_id = 10; // offset: 32
	uint32 COOOFFKIDMC = 3; // offset: 36
	ItemList item_list = 9; // offset: 16
}

// Obf: NCGDADBFAOA
enum CmdBoxingClubType {
	NCGDADBFAOA_PCPDHELPKEM = 0;
	CmdGiveUpBoxingClubChallengeCsReq = 4209;
	CmdChooseBoxingClubStageOptionalBuffScRsp = 4238;
	CmdGetBoxingClubInfoScRsp = 4210;
	CmdGiveUpBoxingClubChallengeScRsp = 4298;
	CmdMatchBoxingClubOpponentScRsp = 4295;
	CmdStartBoxingClubBattleScRsp = 4218;
	CmdChooseBoxingClubResonanceScRsp = 4201;
	CmdGetBoxingClubInfoCsReq = 4291;
	CmdBoxingClubChallengeUpdateScNotify = 4226;
	CmdChooseBoxingClubResonanceCsReq = 4239;
	CmdMatchBoxingClubOpponentCsReq = 4294;
	CmdStartBoxingClubBattleCsReq = 4214;
	CmdSetBoxingClubResonanceLineupCsReq = 4274;
	CmdChooseBoxingClubStageOptionalBuffCsReq = 4204;
	CmdBoxingClubRewardScNotify = 4263;
	CmdSetBoxingClubResonanceScRsp = 4237;
}

message ALMCIEPOODP {
	AvatarType avatar_type = 15; // offset: 28
	uint32 avatar_id = 2; // offset: 24
}

message OOMINGEFPAF {
	uint32 JJOGGBIOIKB = 12; // offset: 52
	repeated uint32 IGIEHEOCMJL = 4; // offset: 24
	uint32 BKMEDGFOMKF = 14; // offset: 72
	repeated ALMCIEPOODP IDOIDDEHIJG = 6; // offset: 16
	uint32 challenge_id = 1; // offset: 68
	uint32 NGBACICAAPO = 7; // offset: 48
	repeated uint32 avatar_list = 15; // offset: 32
	uint32 BKNPPAEOLJH = 5; // offset: 56
	bool PILPAGJEENB = 13; // offset: 64
	uint32 PAAJDLBBIKG = 2; // offset: 60
}

// Obf: NOGJOKJOLOO
// Type: Req
// CmdID: 4291
message GetBoxingClubInfoCsReq {
}

// Obf: MECBGOICDEK
// Type: Rsp
// CmdID: 4210
message GetBoxingClubInfoScRsp {
	uint32 retcode = 3; // offset: 32
	repeated OOMINGEFPAF challenge_list = 13; // offset: 16
}

message MHJNBBPBLBO {
	AvatarType avatar_type = 11; // offset: 28
	uint32 avatar_id = 14; // offset: 24
}

// Obf: FGBJLFNGAOJ
// Type: Req
// CmdID: 4294
message MatchBoxingClubOpponentCsReq {
	repeated MHJNBBPBLBO IDOIDDEHIJG = 6; // offset: 24
	repeated uint32 avatar_list = 2; // offset: 32
	uint32 challenge_id = 4; // offset: 40
}

// Obf: DFANPNIPOHO
// Type: Rsp
// CmdID: 4295
message MatchBoxingClubOpponentScRsp {
	OOMINGEFPAF OPCGNJMGJDE = 6; // offset: 16
	uint32 retcode = 4; // offset: 32
}

// Obf: MFBDIIJJIGA
// Type: Req
// CmdID: 4239
message ChooseBoxingClubResonanceCsReq {
	uint32 NGBACICAAPO = 11; // offset: 28
	uint32 challenge_id = 10; // offset: 24
}

// Obf: FDGFNIJNKNH
// Type: Rsp
// CmdID: 4201
message ChooseBoxingClubResonanceScRsp {
	OOMINGEFPAF OPCGNJMGJDE = 15; // offset: 24
	uint32 retcode = 9; // offset: 32
}

// Obf: LHCLOGMFCHD
// Type: Req
// CmdID: 4274
message SetBoxingClubResonanceLineupCsReq {
	uint32 challenge_id = 7; // offset: 32
	repeated MHJNBBPBLBO IDOIDDEHIJG = 2; // offset: 24
}

// Obf: KJPHLLABALN
// Type: Rsp
// CmdID: 4237
message SetBoxingClubResonanceScRsp {
	OOMINGEFPAF OPCGNJMGJDE = 12; // offset: 24
	uint32 retcode = 8; // offset: 32
}

// Obf: LNCDGOJJDBF
// Type: Req
// CmdID: 4204
message ChooseBoxingClubStageOptionalBuffCsReq {
	uint32 challenge_id = 3; // offset: 28
	uint32 OOPGFEANPAE = 15; // offset: 24
}

// Obf: FKGLHLHIPDI
// Type: Rsp
// CmdID: 4238
message ChooseBoxingClubStageOptionalBuffScRsp {
	uint32 retcode = 14; // offset: 32
	OOMINGEFPAF OPCGNJMGJDE = 1; // offset: 24
}

// Obf: FBDDFPOJCIA
// Type: Req
// CmdID: 4214
message StartBoxingClubBattleCsReq {
	uint32 challenge_id = 11; // offset: 24
}

// Obf: JCGNOCMCCKC
// Type: Rsp
// CmdID: 4218
message StartBoxingClubBattleScRsp {
	uint32 retcode = 13; // offset: 36
	SceneBattleInfo battle_info = 1; // offset: 24
	uint32 challenge_id = 2; // offset: 32
}

// Obf: FEPLIKNCEEC
// Type: Req
// CmdID: 4209
message GiveUpBoxingClubChallengeCsReq {
	bool PAMDLHOCMCC = 2; // offset: 24
	uint32 challenge_id = 1; // offset: 28
}

// Obf: HMPOBDAMEOA
// Type: Rsp
// CmdID: 4298
message GiveUpBoxingClubChallengeScRsp {
	uint32 retcode = 12; // offset: 32
	OOMINGEFPAF OPCGNJMGJDE = 6; // offset: 16
}

// Obf: HPIFEJLJIOA
// Type: Notify
// CmdID: 4263
message BoxingClubRewardScNotify {
	bool is_win = 13; // offset: 32
	ItemList reward = 5; // offset: 24
	uint32 challenge_id = 11; // offset: 36
	uint32 BKMEDGFOMKF = 6; // offset: 40
}

// Obf: PMFAFPPLENM
// Type: Notify
// CmdID: 4226
message BoxingClubChallengeUpdateScNotify {
	OOMINGEFPAF OPCGNJMGJDE = 4; // offset: 24
}

// Obf: EMBLGHMFGEA
enum CmdCakeRaceType {
	EMBLGHMFGEA_PCPDHELPKEM = 0;
	CmdCakeRaceGetDataScRsp = 9138;
	CmdCakeRaceLoanCsReq = 9124;
	CmdCakeRaceGetHandbookScRsp = 9130;
	CmdCMNLIEKBFNJ = 9133;
	CmdCakeRaceGetDataCsReq = 9122;
	CmdBPLDHDFDIDA = 9145;
	CmdCakeRaceFinishPveCsReq = 9147;
	CmdCakeRaceFinishFieldRewardScNotify = 9149;
	CmdCakeRaceUpdatePveScRsp = 9135;
	CmdCakeRaceGetDailyLikeCsReq = 9146;
	CmdCakeRaceCoinScoreChangeScNotify = 9142;
	CmdCakeRaceGetFriendRankingInfoListScRsp = 9140;
	CmdCakeRaceLoanScRsp = 9139;
	CmdCakeRaceGetFriendRankingInfoListCsReq = 9143;
	CmdCakeRaceLikeFriendRankingInfoScRsp = 9134;
	CmdCakeRaceStartPveCsReq = 9123;
	CmdCakeRaceGetDailyLikeScRsp = 9127;
	EMBLGHMFGEA_FGCFGNNDHOF = 9137;
	CmdCakeRaceStartPveScRsp = 9121;
	CmdCakeRaceUpdatePveMeetCatCsReq = 9150;
	CmdCakeRaceGetHandbookCsReq = 9131;
	CmdCakeRaceLikeFriendRankingInfoCsReq = 9129;
}

// Obf: LKINOHFLNDM
// Type: Req
// CmdID: 9122
message CakeRaceGetDataCsReq {
}

// Obf: OMKOJJJAHLJ
// Type: Rsp
// CmdID: 9138
message CakeRaceGetDataScRsp {
	uint32 retcode = 3; // offset: 40
	repeated uint32 PKOCDLHBPIM = 13; // offset: 24
	uint32 LCHDAPELPGO = 5; // offset: 44
	uint32 item_value = 14; // offset: 52
	uint32 score_id = 11; // offset: 48
	repeated uint32 IHGBBHEBLKL = 8; // offset: 32
}

// Obf: GEPLMMMNFHB
// Type: Req
// CmdID: 9124
message CakeRaceLoanCsReq {
}

// Obf: LODFBNNPIFF
// Type: Rsp
// CmdID: 9139
message CakeRaceLoanScRsp {
	uint32 MFJGHLDFJPI = 6; // offset: 36
	ItemList item_list = 12; // offset: 16
	uint32 retcode = 10; // offset: 32
}

// Obf: LJGHJILEFHJ
// Type: Req
// CmdID: 9123
message CakeRaceStartPveCsReq {
	uint32 JAFNCOMGABG = 2; // offset: 24
}

// Obf: MECBDOMAJHA
// Type: Rsp
// CmdID: 9121
message CakeRaceStartPveScRsp {
	uint32 JAFNCOMGABG = 10; // offset: 24
	uint32 retcode = 1; // offset: 28
}

message PCFBJAMCNKJ {
	uint32 OGKNEBGDEFN = 7; // offset: 24
	uint32 LOIJLIKOMJN = 15; // offset: 28
}

message GEOHBHMJCLM {
	repeated uint32 EPDCGJBJOJM = 15; // offset: 24
}

// Obf: KCGBHPJGFED
// Type: Req
// CmdID: 9150
message CakeRaceUpdatePveMeetCatCsReq {
	uint32 JAFNCOMGABG = 1; // offset: 40
	uint32 KBALDGNLAKI = 9; // offset: 36
	oneof BJDOCJKICJL {
		PCFBJAMCNKJ PPKFLBCMDMO = 3; // offset: 16
		uint32 HPHGIFPKMEL = 8; // offset: 16
		bool PGHEODJNAFF = 11; // offset: 16
		GEOHBHMJCLM JNLFICHNLEL = 15; // offset: 16
		bool DCFKBEOHNME = 5; // offset: 16
	}
}

// Obf: MHENKCAGCAF
// Type: Rsp
// CmdID: 9135
message CakeRaceUpdatePveScRsp {
	uint32 retcode = 1; // offset: 24
}

// Obf: OCMFLDJNGHF
// Type: Req
// CmdID: 9147
message CakeRaceFinishPveCsReq {
	uint32 score_id = 12; // offset: 28
	bool LDJKEEPNJDC = 3; // offset: 24
}

// Type: Rsp
// CmdID: 9145
message BPLDHDFDIDA {
	uint32 retcode = 6; // offset: 24
}

// Obf: GKLBNCBKKCK
// Type: Notify
// CmdID: 9149
message CakeRaceFinishFieldRewardScNotify {
	uint32 JAFNCOMGABG = 14; // offset: 32
	ItemList reward = 10; // offset: 24
}

// Obf: HMNOGGECDIO
// Type: Notify
// CmdID: 9142
message CakeRaceCoinScoreChangeScNotify {
	uint32 score_id = 1; // offset: 24
	uint32 LCHDAPELPGO = 9; // offset: 32
	uint32 item_value = 5; // offset: 28
}

// Obf: GCJKDFNJEGD
// Type: Req
// CmdID: 9131
message CakeRaceGetHandbookCsReq {
}

message DNPJOBHHDDH {
	uint32 PDNGPBJEIBJ = 8; // offset: 32
	uint32 LOIJLIKOMJN = 13; // offset: 24
	uint32 BPBDJPGKEIL = 5; // offset: 28
}

// Obf: DAPPGPDALOO
// Type: Rsp
// CmdID: 9130
message CakeRaceGetHandbookScRsp {
	uint32 retcode = 10; // offset: 32
	repeated DNPJOBHHDDH KJNICMLAPNC = 5; // offset: 24
}

// Obf: LDEMJFCIOPA
// Type: Req
// CmdID: 9143
message CakeRaceGetFriendRankingInfoListCsReq {
}

message MGFEMHKICND {
	uint32 LCHDAPELPGO = 2; // offset: 28
	uint32 JOCDMEHNLAD = 4; // offset: 24
	uint32 uid = 13; // offset: 32
}

// Obf: DKDMBCOHCBG
// Type: Rsp
// CmdID: 9140
message CakeRaceGetFriendRankingInfoListScRsp {
	uint32 retcode = 7; // offset: 40
	repeated uint32 HFJNDOAIDOP = 12; // offset: 32
	repeated MGFEMHKICND CPBGLNGOCBA = 14; // offset: 16
}

// Obf: KIFJOBJGBGH
// Type: Req
// CmdID: 9129
message CakeRaceLikeFriendRankingInfoCsReq {
	uint32 EAALMHNALFI = 5; // offset: 24
}

// Obf: JLEDPGNOHLI
// Type: Rsp
// CmdID: 9134
message CakeRaceLikeFriendRankingInfoScRsp {
	uint32 EAALMHNALFI = 5; // offset: 40
	uint32 retcode = 8; // offset: 44
	repeated uint32 HFJNDOAIDOP = 6; // offset: 32
	ItemList reward_list = 15; // offset: 16
}

// Obf: JEFKCAJDIPO
// Type: Req
// CmdID: 9146
message CakeRaceGetDailyLikeCsReq {
}

// Obf: AKHGJCFCHNC
// Type: Rsp
// CmdID: 9127
message CakeRaceGetDailyLikeScRsp {
	uint32 retcode = 11; // offset: 32
	repeated uint32 HFJNDOAIDOP = 5; // offset: 16
}

message FMMIGGLFAFB {
}

message EENHHHMDHKH {
	uint32 LFPCNONADHP = 2; // offset: 24
	uint32 LKEMJDFAPAG = 9; // offset: 28
}

// Type: Rsp
// CmdID: 9133
message CMNLIEKBFNJ {
	repeated EENHHHMDHKH content_package_list = 2; // offset: 16
	uint32 retcode = 4; // offset: 32
}

// Obf: BNLGJBKKKBK
enum CmdChallengeType {
	BNLGJBKKKBK_PCPDHELPKEM = 0;
	CmdChallengeSettleNotify = 1709;
	CmdGetChallengeGroupStatisticsCsReq = 1772;
	CmdLeaveChallengeCsReq = 1714;
	CmdGetChallengeCsReq = 1791;
	CmdStartPartialChallengeScRsp = 1761;
	CmdGetChallengeGroupStatisticsScRsp = 1732;
	CmdTakeChallengeRewardScRsp = 1738;
	CmdTakeChallengeCumulativeRewardCsReq = 1704;
	CmdStartChallengeScRsp = 1795;
	CmdGetCurChallengeScRsp = 1739;
	CmdEnterChallengeNextPhaseCsReq = 1800;
	CmdGetCurChallengeCsReq = 1726;
	CmdEnterChallengeNextPhaseScRsp = 1789;
	CmdLeaveChallengeScRsp = 1718;
	CmdStartChallengeCsReq = 1794;
	CmdRestartChallengePhaseScRsp = 1744;
	CmdChallengeBossPhaseSettleNotify = 1796;
	CmdPartialChallengeCsReq = 1733;
	CmdGetChallengeScRsp = 1710;
	CmdRestartChallengePhaseCsReq = 1758;
	CmdChallengeLineupNotify = 1701;
}

// Obf: JECHIIMPIJC
enum ChallengeStatus {
	JECHIIMPIJC_LBKOBAPDHGE = 0;
	JECHIIMPIJC_OEGHBGFDHJA = 1;
	JECHIIMPIJC_IDHNKDIDIOH = 2;
	JECHIIMPIJC_CDLMLJGELBI = 3;
}

// Obf: MAHJLCHKLIC
message Challenge {
	uint32 star = 14; // offset: 36
	uint32 taken_reward = 6; // offset: 32
	uint32 score_two = 1; // offset: 44
	uint32 score_id = 8; // offset: 48
	ChallengeStageInfo stage_info = 10; // offset: 24
	bool DIOHKMPPKHA = 2; // offset: 40
	uint32 challenge_id = 9; // offset: 56
	uint32 record_id = 5; // offset: 52
}

message BBJKMOIAPMC {
	uint32 group_id = 3; // offset: 24
	uint64 CJFAFHBNKOL = 14; // offset: 32
}

message GNDEANNIOHB {
	uint32 level = 12; // offset: 24
	uint32 KMAEJPCCFBK = 13; // offset: 28
}

// Obf: AFJLCKJCBNF
// Type: Req
// CmdID: 1791
message GetChallengeCsReq {
}

// Obf: FHIAKAILJAL
// Type: Rsp
// CmdID: 1710
message GetChallengeScRsp {
	uint32 MHAPIHCJPJM = 1; // offset: 48
	repeated Challenge challenge_list = 4; // offset: 16
	repeated BBJKMOIAPMC challenge_group_list = 8; // offset: 24
	repeated GNDEANNIOHB max_level_list = 12; // offset: 40
	uint32 retcode = 11; // offset: 52
}

// Obf: CFOPLKAOOGI
message ChallengeStoryBuffInfo {
	uint32 AHHOMNOELKK = 7; // offset: 28
	uint32 OINECGOPMJO = 12; // offset: 24
}

// Obf: CHFCPGNAOLD
message ChallengeBossBuffInfo {
	uint32 AHHOMNOELKK = 3; // offset: 28
	uint32 OINECGOPMJO = 8; // offset: 24
}

// Obf: HNLOHOMPDPD
message ChallengeBuffInfo {
	oneof BPIHFAJCLOC {
		ChallengeStoryBuffInfo story_info = 2; // offset: 16
		ChallengeBossBuffInfo boss_info = 8; // offset: 16
	}
}

// Obf: LMIMALCPGFG
// Type: Req
// CmdID: 1794
message StartChallengeCsReq {
	repeated uint32 DBCDKPLPGAO = 11; // offset: 24
	repeated EEBPHJCNBFO BKNKLEOCJNO = 13; // offset: 16
	repeated EEBPHJCNBFO ABNDFKFIKCI = 2; // offset: 48
	repeated uint32 AJEAMEIAMCH = 10; // offset: 56
	ChallengeBuffInfo stage_info = 8; // offset: 40
	uint32 challenge_id = 5; // offset: 64
}

// Obf: MHEGFPPLMHD
// Type: Rsp
// CmdID: 1795
message StartChallengeScRsp {
	uint32 retcode = 9; // offset: 56
	ChallengeStageInfo stage_info = 2; // offset: 48
	repeated LineupInfo lineup_list = 13; // offset: 40
	SceneInfo scene = 15; // offset: 24
	CurChallenge cur_challenge = 3; // offset: 32
}

// Obf: KFGAALCJNCJ
// Type: Req
// CmdID: 1733
message PartialChallengeCsReq {
	uint32 challenge_id = 11; // offset: 32
	uint32 buff_id = 4; // offset: 28
	bool is_first_half = 5; // offset: 24
}

// Obf: JFLPFBNMPEN
// Type: Rsp
// CmdID: 1761
message StartPartialChallengeScRsp {
	LineupInfo lineup = 1; // offset: 32
	SceneInfo scene = 9; // offset: 40
	uint32 retcode = 8; // offset: 48
	CurChallenge cur_challenge = 6; // offset: 16
}

// Obf: ALLHPFGEJFD
// Type: Req
// CmdID: 1714
message LeaveChallengeCsReq {
}

// Obf: DMAJNJKEELM
// Type: Rsp
// CmdID: 1718
message LeaveChallengeScRsp {
	uint32 retcode = 6; // offset: 24
}

// Obf: IDEBLAOMIIM
// Type: Notify
// CmdID: 1709
message ChallengeSettleNotify {
	bool is_win = 12; // offset: 60
	uint32 LPGJKCHJDBB = 14; // offset: 68
	uint32 star = 4; // offset: 56
	uint32 score_two = 15; // offset: 76
	repeated uint32 EACKNOAFICF = 9; // offset: 16
	CurChallenge cur_challenge = 11; // offset: 24
	GNDEANNIOHB max_level = 13; // offset: 40
	uint32 challenge_id = 1; // offset: 64
	ItemList reward = 10; // offset: 48
	uint32 MHAPIHCJPJM = 2; // offset: 72
}

// Obf: MADAHLKFANJ
message KillMonster {
	uint32 kill_num = 8; // offset: 24
	uint32 monster_id = 6; // offset: 28
}

// Obf: BNECLLCJJGA
message ChallengeStoryBuffList {
	repeated uint32 buff_list = 6; // offset: 24
}

// Obf: KBCLCLKILEK
message ChallengeBossBuffList {
	uint32 challenge_boss_const = 8; // offset: 32
	repeated uint32 buff_list = 4; // offset: 16
}

// Obf: GGAMMKBCBCP
message ChallengeCurBuffInfo {
	oneof BPIHFAJCLOC {
		ChallengeStoryBuffList cur_story_buffs = 3; // offset: 24
		ChallengeBossBuffList cur_boss_buffs = 15; // offset: 24
	}
}

// Obf: OFBPMOFCNGI
message CurChallenge {
	uint32 round_count = 1; // offset: 56
	ChallengeCurBuffInfo stage_info = 2; // offset: 24
	uint32 dead_avatar_num = 10; // offset: 52
	uint32 challenge_id = 9; // offset: 60
	ChallengeStatus status = 8; // offset: 64
	uint32 score_two = 13; // offset: 44
	repeated KillMonster kill_monster_list = 7; // offset: 32
	uint32 score_id = 5; // offset: 48
	ExtraLineupType extra_lineup_type = 4; // offset: 40
}

// Obf: JPAGELKKPKN
// Type: Req
// CmdID: 1726
message GetCurChallengeCsReq {
}

// Obf: CDNGBIILFDB
// Type: Rsp
// CmdID: 1739
message GetCurChallengeScRsp {
	uint32 retcode = 11; // offset: 40
	CurChallenge cur_challenge = 1; // offset: 24
	repeated LineupInfo lineup_list = 14; // offset: 16
}

// Obf: GGNGPANLBGC
// Type: Notify
// CmdID: 1701
message ChallengeLineupNotify {
	ExtraLineupType extra_lineup_type = 15; // offset: 24
}

// Obf: DLMKHAGJHJK
// Type: Req
// CmdID: 1704
message TakeChallengeCumulativeRewardCsReq {
	uint32 group_id = 7; // offset: 24
}

// Obf: MIKAPINANED
// Type: Rsp
// CmdID: 1738
message TakeChallengeRewardScRsp {
	repeated TakenChallengeRewardInfo taken_reward_list = 5; // offset: 24
	uint32 group_id = 15; // offset: 36
	uint32 retcode = 12; // offset: 32
}

// Obf: IGNNBKCGPJO
message TakenChallengeRewardInfo {
	uint32 star_count = 6; // offset: 32
	ItemList reward = 8; // offset: 16
}

// Obf: DJBIMHKJGDO
message ChallengeStatistics {
	uint32 record_id = 10; // offset: 32
	FPDKBGJKPFF NCEGEKNLJCE = 14; // offset: 16
}

// Obf: EHIBAINEMGN
message ChallengeStoryStatistics {
	PLJJECPCMJD NCEGEKNLJCE = 5; // offset: 16
	uint32 record_id = 15; // offset: 32
}

// Obf: IBFAACHMMHF
message ChallengeBossStatistics {
	uint32 record_id = 12; // offset: 32
	BHFAFMDHKKC NCEGEKNLJCE = 9; // offset: 24
}

message FPDKBGJKPFF {
	repeated ChallengeLineupList lineup_list = 1; // offset: 16
	uint32 ABJGNBJMJJG = 14; // offset: 32
	uint32 level = 7; // offset: 40
	uint32 round_count = 11; // offset: 36
}

message PLJJECPCMJD {
	uint32 score_id = 7; // offset: 36
	uint32 level = 10; // offset: 44
	uint32 OINECGOPMJO = 2; // offset: 40
	repeated ChallengeLineupList lineup_list = 1; // offset: 16
	uint32 AHHOMNOELKK = 13; // offset: 48
	uint32 ABJGNBJMJJG = 9; // offset: 32
}

message BHFAFMDHKKC {
	repeated ChallengeLineupList lineup_list = 12; // offset: 16
	uint32 level = 13; // offset: 32
	uint32 OINECGOPMJO = 4; // offset: 36
	uint32 ABJGNBJMJJG = 9; // offset: 44
	uint32 score_id = 11; // offset: 40
	uint32 AHHOMNOELKK = 2; // offset: 48
}

// Obf: MHIAMIGHEED
message ChallengeLineupList {
	repeated ChallengeAvatarInfo avatar_list = 15; // offset: 24
}

// Obf: JPJHCMOIOGN
message ChallengeAvatarInfo {
	uint32 index = 13; // offset: 24
	uint32 level = 15; // offset: 40
	AvatarType avatar_type = 10; // offset: 32
	uint32 CBHKFOEOMFF = 9; // offset: 36
	uint32 id = 7; // offset: 28
}

// Obf: GJOAEDBDMGL
// Type: Req
// CmdID: 1772
message GetChallengeGroupStatisticsCsReq {
	uint32 group_id = 12; // offset: 24
}

// Obf: NIGCCBKCIEL
// Type: Rsp
// CmdID: 1732
message GetChallengeGroupStatisticsScRsp {
	uint32 retcode = 12; // offset: 40
	uint32 group_id = 8; // offset: 36
	oneof HIACNHNLCGL {
		ChallengeStatistics challenge_default = 6; // offset: 16
		ChallengeStoryStatistics challenge_story = 1; // offset: 16
		ChallengeBossStatistics challenge_boss = 7; // offset: 16
	}
}

// Obf: DNBHGNBMFNP
message ChallengeBossSingleNodeInfo {
	uint32 max_score = 3; // offset: 32
	bool is_win = 4; // offset: 24
	uint32 buff_id = 8; // offset: 28
	bool JBJODEHADJB = 7; // offset: 25
}

// Obf: IOBMMMPGMKH
message ChallengeBossEquipmentInfo {
	uint32 rank = 7; // offset: 32
	uint32 tid = 13; // offset: 28
	uint32 promotion = 2; // offset: 24
	uint32 unique_id = 15; // offset: 36
	uint32 level = 1; // offset: 40
}

// Obf: HACDHHKHNGF
message ChallengeBossRelicInfo {
	uint32 level = 13; // offset: 44
	uint32 unique_id = 3; // offset: 40
	repeated RelicAffix sub_affix_list = 2; // offset: 16
	uint32 main_affix_id = 4; // offset: 32
	uint32 tid = 12; // offset: 36
}

// Obf: POPAOPFJKOI
message ChallengeBossAvatarRelicInfo {
	map<uint32, ChallengeBossRelicInfo> avatar_relic_slot_map = 1; // offset: 24
}

// Obf: GBNPOMAAGOP
message ChallengeBossInfo {
	bool BJINIBHGEBM = 15; // offset: 88
	repeated uint32 AJEAMEIAMCH = 13; // offset: 24
	repeated EEBPHJCNBFO ABNDFKFIKCI = 4; // offset: 32
	map<uint32, ChallengeBossEquipmentInfo> challenge_avatar_equipment_map = 7; // offset: 56
	repeated EEBPHJCNBFO BKNKLEOCJNO = 10; // offset: 40
	ChallengeBossSingleNodeInfo FALIINOHNAC = 2; // offset: 64
	ChallengeBossSingleNodeInfo HEOPCMIKFFN = 11; // offset: 16
	repeated uint32 DBCDKPLPGAO = 6; // offset: 48
	map<uint32, ChallengeBossAvatarRelicInfo> challenge_avatar_relic_map = 5; // offset: 72
}

// Obf: JFIEJCFKHGH
message ChallengeStageInfo {
	oneof BPIHFAJCLOC {
		ChallengeBossInfo boss_info = 11; // offset: 24
	}
}

// Obf: BGJMKGFLHNP
// Type: Req
// CmdID: 1758
message RestartChallengePhaseCsReq {
}

// Obf: AODJHBNKBDA
// Type: Rsp
// CmdID: 1744
message RestartChallengePhaseScRsp {
	SceneInfo scene = 1; // offset: 16
	uint32 retcode = 14; // offset: 32
}

// Obf: DPOIANILHBC
// Type: Req
// CmdID: 1800
message EnterChallengeNextPhaseCsReq {
}

// Obf: OEIIEOMIGFE
// Type: Rsp
// CmdID: 1789
message EnterChallengeNextPhaseScRsp {
	SceneInfo scene = 9; // offset: 24
	uint32 retcode = 4; // offset: 32
}

// Obf: KHNNDLNOPPC
// Type: Notify
// CmdID: 1796
message ChallengeBossPhaseSettleNotify {
	bool DCGAHNCKIBI = 4; // offset: 32
	uint32 challenge_id = 7; // offset: 48
	repeated BattleTarget EBPDGHAKMJF = 11; // offset: 24
	uint32 LPGJKCHJDBB = 15; // offset: 40
	bool BJPHKGDDLGP = 1; // offset: 34
	uint32 phase = 6; // offset: 56
	uint32 score_two = 10; // offset: 44
	uint32 star = 3; // offset: 36
	uint32 BBHDJCLGGAG = 8; // offset: 52
	bool is_win = 13; // offset: 33
}

// Obf: CKHPDGPGBJO
enum CmdChallengePeakType {
	CKHPDGPGBJO_PCPDHELPKEM = 0;
	CmdSetChallengePeakBossHardModeCsReq = 8918;
	CmdGFGIIALGLIM = 8938;
	CmdAMOAAIOFEDF = 8935;
	CmdMCFEDAPHDLC = 8930;
	CmdGetChallengePeakDataCsReq = 8913;
	CmdTakeChallengePeakRewardScRsp = 8919;
	CmdFAAAGAGDMNH = 8921;
	CmdGetChallengePeakDataScRsp = 8907;
	CmdSetChallengePeakBossHardModeScRsp = 8945;
	CmdGetCurChallengePeakScRsp = 8944;
	CmdKIDBGJCMMOG = 8906;
	CmdBFLFDMFDMCL = 8936;
	CmdChallengePeakSettleScNotify = 8905;
	CmdGPAOIDIKLLN = 8903;
	CmdMJPPCNAMMKP = 8927;
	CmdNNPGJJPKOGL = 8931;
	CmdPMOMHJHGMHN = 8926;
	CmdChallengePeakGroupDataUpdateScNotify = 8901;
	CmdTakeChallengePeakRewardCsReq = 8947;
	CmdGetCurChallengePeakCsReq = 8902;
}

message JJJNDMMGGKI {
	uint32 CBHKFOEOMFF = 12; // offset: 40
	uint32 equipment_unique_id = 4; // offset: 32
	uint32 avatar_id = 13; // offset: 44
	repeated EquipRelic relic_list = 5; // offset: 16
	uint32 avatar_type = 6; // offset: 36
}

message IEKADGBGCDH {
	uint32 peak_id = 3; // offset: 56
	repeated uint32 peak_avatar_id_list = 12; // offset: 16
	repeated JJJNDMMGGKI FBLKPDNIJDD = 5; // offset: 40
	repeated uint32 finished_target_list = 6; // offset: 48
	uint32 cycles_used = 11; // offset: 60
	bool has_passed = 7; // offset: 64
	repeated EEBPHJCNBFO FMFGOJHCCNL = 1; // offset: 24
}

message FDFGOOAHBNK {
	repeated uint32 OHOMDMEJLFK = 15; // offset: 16
	uint32 IKCILOBPEBI = 11; // offset: 64
	repeated uint32 peak_avatar_id_list = 5; // offset: 24
	bool has_passed = 9; // offset: 68
	uint32 buff_id = 10; // offset: 60
	uint32 HEILKBJCAGB = 13; // offset: 56
	repeated DGOLJHDBJKC CGDMCHDOALC = 14; // offset: 48
	uint32 MALOCIMPJPM = 3; // offset: 72
	repeated EEBPHJCNBFO FMFGOJHCCNL = 4; // offset: 40
}

message KHBFACGBPEI {
	FDFGOOAHBNK EAALNAHOPIC = 14; // offset: 40
	FDFGOOAHBNK MPINKBPCKJJ = 6; // offset: 16
	bool hard_mode_has_passed = 7; // offset: 48
	repeated uint32 finished_target_list = 2; // offset: 32
	uint32 LJGDCGBFNKN = 1; // offset: 52
}

// Obf: FJIMPKKHFLA
message WaitConfirmData {
	bool is_wait_confirm = 5; // offset: 32
	uint32 cycles_used = 12; // offset: 36
	uint32 peak_id = 1; // offset: 40
	repeated uint32 finished_target_list = 9; // offset: 16
}

message DGOLJHDBJKC {
	uint32 avatar_id = 15; // offset: 28
	uint32 CBHKFOEOMFF = 11; // offset: 24
}

message PANIGDLLMBG {
	repeated uint32 finished_target_list = 13; // offset: 40
	uint32 peak_id = 8; // offset: 52
	uint32 cycles_used = 9; // offset: 48
	repeated DGOLJHDBJKC avatar_list = 12; // offset: 32
	repeated uint32 peak_avatar_id_list = 2; // offset: 16
}

message FCPEKKEEKFI {
	repeated PANIGDLLMBG MFHMCIDJGLC = 10; // offset: 16
}

// Obf: IIDGPEJPBMA
message ChallengePeakGroup {
	bool disable_hard_mode = 10; // offset: 76
	repeated IEKADGBGCDH MFHMCIDJGLC = 6; // offset: 40
	uint32 KKAGEMJCIOC = 14; // offset: 64
	uint32 peak_group_id = 2; // offset: 68
	WaitConfirmData wait_confirm_data = 4; // offset: 32
	repeated uint32 taken_star_rewards = 13; // offset: 24
	uint32 KEEKPJHCMFN = 3; // offset: 72
	KHBFACGBPEI BEHFPNPALEJ = 5; // offset: 16
	FCPEKKEEKFI PLJLPOHJHEE = 11; // offset: 48
}

// Obf: EOBPMHJCGBO
// Type: Req
// CmdID: 8913
message GetChallengePeakDataCsReq {
}

// Obf: PCFBDGMFNMD
// Type: Rsp
// CmdID: 8907
message GetChallengePeakDataScRsp {
	repeated ChallengePeakGroup challenge_peak_groups = 11; // offset: 16
	uint32 retcode = 12; // offset: 32
	uint32 current_peak_group_id = 4; // offset: 36
}

// Type: Req
// CmdID: 8930
message MCFEDAPHDLC {
	repeated EEBPHJCNBFO FMFGOJHCCNL = 4; // offset: 24
	uint32 boss_buff_id = 6; // offset: 44
	uint32 peak_id = 3; // offset: 40
	repeated uint32 peak_avatar_id_list = 15; // offset: 32
}

// Type: Rsp
// CmdID: 8927
message MJPPCNAMMKP {
	uint32 retcode = 10; // offset: 24
}

// Type: Req
// CmdID: 8935
message AMOAAIOFEDF {
}

// Type: Rsp
// CmdID: 8938
message GFGIIALGLIM {
	uint32 retcode = 7; // offset: 24
}

// Obf: DIKLCGNHIMH
// Type: Notify
// CmdID: 8905
message ChallengePeakSettleScNotify {
	uint32 turn_left = 7; // offset: 44
	bool is_unlock_easy_boss = 3; // offset: 51
	uint32 peak_id = 6; // offset: 40
	repeated ChallengePeakRewardGroup peak_reward_group_list = 14; // offset: 24
	bool hard_mode_has_passed = 2; // offset: 57
	repeated uint32 finished_target_list = 5; // offset: 32
	bool is_first_pass = 15; // offset: 48
	uint32 cycles_used = 10; // offset: 52
	bool is_wait_confirm = 11; // offset: 50
	bool is_boss_target_better = 8; // offset: 56
	bool is_win = 13; // offset: 49
}

// Obf: KIOCGHCDHBI
// Type: Notify
// CmdID: 8901
message ChallengePeakGroupDataUpdateScNotify {
	ChallengePeakGroup challenge_peak_group = 2; // offset: 24
}

// Obf: KKDMLPDOBNA
// Type: Req
// CmdID: 8947
message TakeChallengePeakRewardCsReq {
	repeated uint32 reward_id = 9; // offset: 32
	repeated uint32 normal_reward_id_list = 6; // offset: 16
	uint32 peak_group_id = 4; // offset: 40
}

// Obf: DEGKHKDEBDB
message ChallengePeakRewardGroup {
	uint32 reward_id = 7; // offset: 32
	ItemList reward = 1; // offset: 24
}

// Obf: OENIJMEMCGO
// Type: Rsp
// CmdID: 8919
message TakeChallengePeakRewardScRsp {
	uint32 peak_group_id = 4; // offset: 32
	uint32 retcode = 1; // offset: 36
	repeated ChallengePeakRewardGroup peak_reward_group_list = 15; // offset: 24
}

// Obf: PDDEJPMDAHB
// Type: Req
// CmdID: 8902
message GetCurChallengePeakCsReq {
}

// Obf: EOCOLJHAAGO
// Type: Rsp
// CmdID: 8944
message GetCurChallengePeakScRsp {
	uint32 retcode = 12; // offset: 32
	repeated uint32 finished_target_list = 13; // offset: 24
	uint32 boss_buff_id = 1; // offset: 48
	uint32 cycles_used = 11; // offset: 36
	uint32 peak_id = 14; // offset: 40
	bool is_wait_confirm = 6; // offset: 44
	bool has_passed = 3; // offset: 45
}

// Obf: NKADBLICGBG
// Type: Req
// CmdID: 8918
message SetChallengePeakBossHardModeCsReq {
	bool is_hard_mode = 6; // offset: 24
	uint32 peak_group_id = 4; // offset: 28
}

// Obf: CEBOIMHIAGM
// Type: Rsp
// CmdID: 8945
message SetChallengePeakBossHardModeScRsp {
	uint32 peak_group_id = 15; // offset: 28
	bool is_hard_mode = 1; // offset: 24
	uint32 retcode = 5; // offset: 32
}

// Type: Req
// CmdID: 8936
message BFLFDMFDMCL {
}

// Type: Rsp
// CmdID: 8903
message GPAOIDIKLLN {
	uint32 retcode = 11; // offset: 24
}

// Obf: JEFFEBMBAAL
message ChallengePeakLineup {
	repeated uint32 peak_avatar_id_list = 12; // offset: 16
	uint32 peak_id = 3; // offset: 40
	repeated EEBPHJCNBFO FMFGOJHCCNL = 1; // offset: 32
}

// Type: Req
// CmdID: 8931
message NNPGJJPKOGL {
	repeated uint32 HNGPPFPOOCD = 5; // offset: 32
	repeated ChallengePeakLineup lineup_list = 2; // offset: 24
	uint32 peak_group_id = 8; // offset: 40
}

// Type: Rsp
// CmdID: 8921
message FAAAGAGDMNH {
	uint32 retcode = 14; // offset: 24
}

// Type: Req
// CmdID: 8906
message KIDBGJCMMOG {
	uint32 peak_id = 3; // offset: 24
	bool ABHOLNJNPJM = 11; // offset: 28
}

// Type: Rsp
// CmdID: 8926
message PMOMHJHGMHN {
	bool ABHOLNJNPJM = 12; // offset: 32
	uint32 retcode = 8; // offset: 24
	uint32 peak_id = 7; // offset: 28
}

// Obf: HDCAHBFBODO
enum CmdChatType {
	HDCAHBFBODO_PCPDHELPKEM = 0;
	CmdGetChatEmojiListScRsp = 3926;
	CmdGetPrivateChatHistoryCsReq = 3914;
	CmdGetPrivateChatHistoryScRsp = 3918;
	CmdGetChatEmojiListCsReq = 3963;
	CmdHABEIPJGPNJ = 3995;
	CmdMarkChatEmojiScRsp = 3901;
	CmdRevcMsgScNotify = 3994;
	CmdGetLoginChatInfoScRsp = 3938;
	CmdGetLoginChatInfoCsReq = 3904;
	CmdBatchMarkChatEmojiCsReq = 3974;
	CmdSendMsgScRsp = 3910;
	CmdBatchMarkChatEmojiScRsp = 3937;
	CmdGetChatFriendHistoryCsReq = 3909;
	CmdSendMsgCsReq = 3991;
	CmdGetChatFriendHistoryScRsp = 3998;
	CmdMarkChatEmojiCsReq = 3939;
}

// Obf: INEEDLNBHHD
// Type: Req
// CmdID: 3991
message SendMsgCsReq {
	repeated uint32 target_list = 9; // offset: 16
	MessageChatData message_datas = 8; // offset: 24
	ChatType chat_type = 13; // offset: 40
}

// Obf: HIOMDBGPLBF
// Type: Rsp
// CmdID: 3910
message SendMsgScRsp {
	uint64 end_time = 2; // offset: 24
	uint32 retcode = 7; // offset: 32
}

// Obf: KCBIHKAFLIM
// Type: Notify
// CmdID: 3994
message RevcMsgScNotify {
	ChatType chat_type = 5; // offset: 36
	uint32 EOKIMLOIOHI = 9; // offset: 32
	ChatMessageData recv_message_data = 15; // offset: 24
}

// Type: Notify
// CmdID: 3995
message HABEIPJGPNJ {
	repeated uint32 contact_id_list = 13; // offset: 24
}

// Obf: LLJMMCFAAEN
// Type: Req
// CmdID: 3914
message GetPrivateChatHistoryCsReq {
	uint32 contact_side = 5; // offset: 24
	uint32 target_side = 2; // offset: 28
}

// Obf: IPEAIJGEGGO
// Type: Rsp
// CmdID: 3918
message GetPrivateChatHistoryScRsp {
	uint32 target_side = 4; // offset: 40
	uint32 retcode = 9; // offset: 32
	repeated ChatMessageData chat_message_list = 13; // offset: 24
	uint32 contact_side = 2; // offset: 36
}

// Obf: LBJKMMJGFGB
message FriendHistoryInfo {
	int64 last_send_time = 13; // offset: 24
	uint32 contact_side = 10; // offset: 32
}

// Obf: FMCHPNENNAI
// Type: Req
// CmdID: 3909
message GetChatFriendHistoryCsReq {
}

// Obf: HLAHEGINCCJ
// Type: Rsp
// CmdID: 3998
message GetChatFriendHistoryScRsp {
	uint32 retcode = 5; // offset: 32
	repeated FriendHistoryInfo friend_history_info = 13; // offset: 16
}

// Obf: PHJJFBCFJIO
// Type: Req
// CmdID: 3963
message GetChatEmojiListCsReq {
}

// Obf: OOGFNALOGAB
// Type: Rsp
// CmdID: 3926
message GetChatEmojiListScRsp {
	repeated uint32 chat_emoji_list = 7; // offset: 16
	uint32 retcode = 15; // offset: 32
}

// Obf: CPKPLCIODMN
// Type: Req
// CmdID: 3939
message MarkChatEmojiCsReq {
	uint32 extra_id = 12; // offset: 24
	bool is_remove_id = 14; // offset: 28
}

// Obf: LPCILGINOMC
// Type: Rsp
// CmdID: 3901
message MarkChatEmojiScRsp {
	uint32 extra_id = 9; // offset: 24
	uint32 retcode = 6; // offset: 32
	bool is_remove_id = 10; // offset: 28
}

// Obf: MJNHHAMCLLB
// Type: Req
// CmdID: 3974
message BatchMarkChatEmojiCsReq {
	repeated uint32 marked_emoji_id_list = 7; // offset: 16
}

// Obf: FEJKJGJIEGO
// Type: Rsp
// CmdID: 3937
message BatchMarkChatEmojiScRsp {
	repeated uint32 marked_emoji_id_list = 2; // offset: 24
	uint32 retcode = 9; // offset: 32
}

// Obf: KALBCKANFHF
// Type: Req
// CmdID: 3904
message GetLoginChatInfoCsReq {
}

// Obf: CBLNBLDCMBL
// Type: Rsp
// CmdID: 3938
message GetLoginChatInfoScRsp {
	uint32 retcode = 15; // offset: 32
	repeated uint32 contact_id_list = 13; // offset: 16
}

// Obf: BELNIDIDIKO
enum CmdChenLingBattleType {
	BELNIDIDIKO_PCPDHELPKEM = 0;
	CmdChenLingMoveEntityCsReq = 9616;
	CmdChenLingRefreshCardCsReq = 9620;
	CmdChenLingUnlockGridCsReq = 9575;
	CmdChenLingFinishPrepareCsReq = 9588;
	CmdNNKLGPJAFPJ = 9591;
	CmdChenLingFinishBattleCsReq = 9606;
	CmdChenLingSellHandCardCsReq = 9572;
	CmdChenLingFinishShopCsReq = 9613;
	CmdHAKHGHAFNEE = 9614;
	CmdKLJENCAEDBH = 9610;
	CmdChenLingUseHandCardCsReq = 9617;
	CmdChenLingQuitStageScRsp = 9608;
	CmdChenLingBuyShopItemCsReq = 9579;
	CmdAIIKILMNIFI = 9589;
	CmdALGMCFBHJBI = 9603;
	CmdAADHELLOBCC = 9609;
	CmdMFNOEOEDFDF = 9596;
	CmdChenLingSyncChangeScNotify = 9599;
	CmdChenLingSelectCardCsReq = 9576;
	CmdLAJEEAENKDI = 9585;
	CmdKFJFCKPMDNH = 9598;
	CmdChenLingGetDataCsReq = 9583;
	CmdChenLingSelectPolicyCsReq = 9578;
	CmdChenLingStartStageScRsp = 9597;
	CmdGIPKOGLGHLB = 9574;
	CmdChenLingRefreshShopReq = 9619;
	CmdChenLingStartStageCsReq = 9600;
	CmdCCEHGDPFGIN = 9586;
	CmdOLJCELNELOH = 9615;
	CmdFNNNKIJPMII = 9571;
	CmdMNLKLFCDPCG = 9587;
	CmdChenLingRefreshPolicyCsReq = 9601;
	CmdPHGCFPNCDBE = 9592;
	CmdChenLingHandlePendingActionsCsReq = 9590;
	CmdCBDEPHGEPJJ = 9573;
	CmdChenLingActivatedPrivilegeCsReq = 9607;
	CmdChenLingQuitStageCsReq = 9605;
	CmdChenLingActivatedPrivilegeScRsp = 9618;
	CmdChenLingGetDataScRsp = 9577;
}

enum GEEMGPFMHHI {
	GEEMGPFMHHI_LHGABCOIGJA = 0;
	GEEMGPFMHHI_IIOOAJANMGG = 1;
	GEEMGPFMHHI_HCMJKBDKJNK = 2;
}

enum OLNBHJGBHIL {
	OLNBHJGBHIL_PCPDHELPKEM = 0;
	OLNBHJGBHIL_HGPIGGLBFMM = 1;
	OLNBHJGBHIL_LGJHGODNJGM = 2;
	OLNBHJGBHIL_BOJBIEKDKCF = 3;
	OLNBHJGBHIL_PPBAAALANJB = 4;
	OLNBHJGBHIL_HLPKOEEIDFO = 5;
	OLNBHJGBHIL_MPLLPFDPDEB = 6;
	OLNBHJGBHIL_KOAJPPLBECH = 7;
	OLNBHJGBHIL_KKMLLBOCJEG = 8;
	OLNBHJGBHIL_BBGPKACNNPH = 9;
	OLNBHJGBHIL_GEOLEAFCLKG = 10;
	OLNBHJGBHIL_OAGMAELMDAE = 11;
	OLNBHJGBHIL_EPFIIJDLGNP = 12;
	OLNBHJGBHIL_HPBFEEOACMD = 13;
	OLNBHJGBHIL_CGAPGMLNLOB = 14;
	OLNBHJGBHIL_FGFEGNAJCCM = 15;
	OLNBHJGBHIL_ECPKPLHKJMI = 16;
	OLNBHJGBHIL_GGLFNHNHIGO = 17;
	OLNBHJGBHIL_FOMMFEMIBKO = 18;
	OLNBHJGBHIL_NBENGMKCKID = 19;
	OLNBHJGBHIL_EOCFOJLMIGH = 20;
	OLNBHJGBHIL_DOMBPGDDANH = 21;
	OLNBHJGBHIL_BDPJJGMCFLB = 22;
}

enum KFOEEPGNDOC {
	KFOEEPGNDOC_PCPDHELPKEM = 0;
	KFOEEPGNDOC_NAJCPOPJGLB = 2;
	KFOEEPGNDOC_OCKEJMFMNAA = 3;
	KFOEEPGNDOC_LPKMNGPIAJP = 4;
	KFOEEPGNDOC_FMPNNHDGHEM = 5;
	KFOEEPGNDOC_BKABKLAPEHL = 6;
	KFOEEPGNDOC_CBHEJPPNNNJ = 7;
}

enum GLJLEEPOCDA {
	GLJLEEPOCDA_PCPDHELPKEM = 0;
	GLJLEEPOCDA_FCEHNMJJABE = 1;
	GLJLEEPOCDA_FNKDIEBKOHA = 2;
	GLJLEEPOCDA_BMCHMAOIKDE = 3;
}

message MCAFGBPLFEH {
	uint64 PNJHMGNEJJI = 5; // offset: 40
	OLNBHJGBHIL ALFHNEHOBJA = 15; // offset: 36
	oneof PBCDMDDGMJC {
		uint32 PENLMEIJIFK = 2; // offset: 16
		uint32 MBBFGFBEJCP = 14; // offset: 16
		uint32 JADHGFAJEOD = 7; // offset: 16
		uint32 FFGCNFHIPKC = 11; // offset: 16
		uint32 DLBOLOIGPLI = 6; // offset: 16
		uint64 PLFJBHOGCAF = 1275; // offset: 16
		uint32 ODIDLNLGJIC = 2025; // offset: 16
		uint32 MHIFFAMMAGI = 239; // offset: 16
		uint32 AAKGEPKJHAG = 987; // offset: 16
		FDOEMKPGHFL EFOFLGIDKKK = 1810; // offset: 16
	}
}

message GOOBKLOEKFO {
	uint32 LJDIGNDGCFJ = 5; // offset: 28
	uint32 EMFHLBBOCFK = 1; // offset: 32
	uint32 JKCGCAMIFIA = 10; // offset: 24
}

message DIMKCEBGKKN {
	uint64 unique_id = 1; // offset: 40
	uint32 config_id = 10; // offset: 48
	MCAFGBPLFEH source = 8; // offset: 32
	oneof KNDFKMNIGBL {
		GOOBKLOEKFO BJDIGCMBDPM = 6; // offset: 24
	}
}

message EPJMDNCPJME {
	MCAFGBPLFEH source = 7; // offset: 16
	uint32 FIMNPEBOBHL = 2; // offset: 32
	uint32 progress = 4; // offset: 36
}

message IFDJPDIKLDI {
	uint32 MOOOPAMBOFK = 2; // offset: 32
	uint64 MFJCDEKMNLG = 9; // offset: 40
	uint32 config_id = 10; // offset: 24
	uint32 level = 11; // offset: 28
}

message IPHFDELCNBD {
	double HOKHMNGMHKA = 13; // offset: 48
	KFOEEPGNDOC BPHECFNCICC = 1; // offset: 36
	uint32 unique_id = 2; // offset: 32
	MCAFGBPLFEH source = 3; // offset: 24
	double PEILPIEKLKD = 4; // offset: 40
}

message HHBKANLBCCP {
	uint32 level = 1; // offset: 64
	uint32 MOOOPAMBOFK = 8; // offset: 52
	repeated IFDJPDIKLDI CIGFOLLCKKI = 3; // offset: 16
	uint64 GEFGOIGJHFJ = 12; // offset: 56
	uint64 EFLLPPLCKBB = 6; // offset: 40
	bool MPGFGKDBAHN = 2; // offset: 48
	repeated IPHFDELCNBD FBHGPPCKEIC = 15; // offset: 32
}

message AACDBCKAFCA {
	uint64 GEFGOIGJHFJ = 6; // offset: 24
	uint32 MOOOPAMBOFK = 7; // offset: 36
	uint32 level = 9; // offset: 32
}

message CIDLPPKAJPO {
	uint32 unique_id = 10; // offset: 36
	uint32 IJLPDNLAIDG = 14; // offset: 40
	oneof IHCIAHIFPLL {
		HHBKANLBCCP HGPIGGLBFMM = 11; // offset: 16
		AACDBCKAFCA LGJHGODNJGM = 3; // offset: 16
	}
}

message FDOEMKPGHFL {
	int32 x = 7; // offset: 28
	int32 y = 13; // offset: 24
}

message LKDFOOJMHIE {
	uint32 PENLMEIJIFK = 9; // offset: 32
	FDOEMKPGHFL EFOFLGIDKKK = 12; // offset: 16
}

message JPFIELFEFHD {
	uint32 LPJIJHGPGHM = 6; // offset: 44
	uint32 OPHPMKFGLBA = 13; // offset: 40
	repeated uint32 KBBPNKGGCPN = 1; // offset: 16
	repeated uint32 NJACMMNPCBJ = 15; // offset: 32
}

message ODLKOFOPBIH {
	JPFIELFEFHD BGDGGALAODO = 3; // offset: 24
}

message PMNIILNPOBO {
}

message ABINPBKHLPC {
	uint32 OPHPMKFGLBA = 14; // offset: 32
	repeated uint32 KBBPNKGGCPN = 7; // offset: 16
}

message FNBKPIHBDFG {
	repeated uint32 JBCCJLLBBAK = 11; // offset: 24
	uint32 OPHPMKFGLBA = 9; // offset: 32
}

message PMBIHJLAIPL {
	repeated uint32 KBBPNKGGCPN = 7; // offset: 32
	uint32 LPJIJHGPGHM = 8; // offset: 48
	JPFIELFEFHD BGDGGALAODO = 11; // offset: 40
	uint32 OPHPMKFGLBA = 9; // offset: 52
	repeated uint32 NJACMMNPCBJ = 4; // offset: 24
}

message GDMFDLBPFNN {
}

message IFGDFHLNPGD {
	oneof JIPBEABGOAK {
		ODLKOFOPBIH LJJALKIJONC = 13; // offset: 24
		PMNIILNPOBO MNAIGBCOJDK = 2; // offset: 24
		ABINPBKHLPC KKLONJPKLEP = 12; // offset: 24
		FNBKPIHBDFG EDDOAIJIOCC = 3; // offset: 24
		PMBIHJLAIPL DDPJEAIOILD = 14; // offset: 24
		GDMFDLBPFNN MCKLNGPCJIJ = 9; // offset: 24
	}
}

message FMEMPPNNKJH {
	uint32 stage_id = 5; // offset: 120
	repeated GMFCNNFHMGE EPGAPCCAEMP = 11; // offset: 32
	repeated uint64 MNIMOJDOIOK = 837; // offset: 88
	OPDMGOACIEP KGLLCMIMEMF = 921; // offset: 72
	uint32 item_value = 12; // offset: 112
	repeated uint32 AEFMENCFDMB = 3; // offset: 40
	repeated DIMKCEBGKKN KDIDNELEDJD = 4; // offset: 64
	uint32 JGOEPADOKEM = 13; // offset: 132
	uint32 hp = 9; // offset: 116
	uint32 max_hp = 1240; // offset: 128
	repeated CIDLPPKAJPO entity_list = 10; // offset: 16
	uint32 MHIFFAMMAGI = 6; // offset: 124
	PNDIINAHJAF pending_action = 2; // offset: 24
	uint32 HFOEGNAMFFK = 14; // offset: 136
	repeated EPJMDNCPJME HJFBAAHDHBH = 7; // offset: 96
	repeated LKDFOOJMHIE JBOCOPNEJLB = 15; // offset: 48
	repeated uint32 CCBIEBICDME = 1; // offset: 80
	IFGDFHLNPGD DJIDCABJNLA = 8; // offset: 104
}

message FCLDNHOHPII {
	uint32 stage_id = 10; // offset: 24
	bool CEBPAJAAJPP = 11; // offset: 28
}

// Obf: MOGJMAMCLDL
// Type: Req
// CmdID: 9583
message ChenLingGetDataCsReq {
}

// Obf: LMCMHCBCOPA
// Type: Rsp
// CmdID: 9577
message ChenLingGetDataScRsp {
	FCLDNHOHPII IKKMNDMELLN = 12; // offset: 40
	uint32 JJABPPDILOK = 6; // offset: 48
	uint32 retcode = 14; // offset: 52
	FMEMPPNNKJH POGCGMLPEON = 7; // offset: 24
	repeated uint32 DOAIHFIFFNO = 13; // offset: 16
}

message LKFNDAOGMMO {
	uint32 config_id = 13; // offset: 24
	double damage = 14; // offset: 32
}

message DCEBJIGAPEI {
	GLJLEEPOCDA reason = 15; // offset: 44
	uint32 wave = 6; // offset: 36
	uint32 stage_id = 10; // offset: 40
	uint32 cur_hp = 9; // offset: 32
	uint32 max_hp = 7; // offset: 48
	repeated LKFNDAOGMMO HAIOHANDIKI = 4; // offset: 16
}

// Obf: DNFJDHINFJN
// Type: Req
// CmdID: 9600
message ChenLingStartStageCsReq {
	uint32 MHIFFAMMAGI = 15; // offset: 28
	uint32 stage_id = 2; // offset: 24
}

// Obf: HLIGEDNJCEC
// Type: Rsp
// CmdID: 9597
message ChenLingStartStageScRsp {
	FMEMPPNNKJH KAFKPHOKDLM = 3; // offset: 16
	uint32 retcode = 9; // offset: 32
}

// Obf: DOIHGOAIJAE
// Type: Req
// CmdID: 9605
message ChenLingQuitStageCsReq {
	uint32 PJLADGOOFKE = 8; // offset: 24
}

// Obf: GFNLHAADFJD
// Type: Rsp
// CmdID: 9608
message ChenLingQuitStageScRsp {
	uint32 retcode = 11; // offset: 32
	DCEBJIGAPEI EDKJMPACHNJ = 10; // offset: 16
}

// Obf: INFPMKHHOGA
// Type: Req
// CmdID: 9575
message ChenLingUnlockGridCsReq {
	FDOEMKPGHFL EFOFLGIDKKK = 15; // offset: 24
}

// Type: Rsp
// CmdID: 9571
message FNNNKIJPMII {
	uint32 retcode = 10; // offset: 24
}

// Obf: MKFEOPFKFOK
// Type: Req
// CmdID: 9617
message ChenLingUseHandCardCsReq {
	uint32 GDFPBHMMFEA = 15; // offset: 32
	FDOEMKPGHFL JDPHGEJLPPH = 2; // offset: 24
}

// Type: Rsp
// CmdID: 9589
message AIIKILMNIFI {
	uint32 retcode = 7; // offset: 24
}

// Obf: MACADEAOIMK
// Type: Req
// CmdID: 9616
message ChenLingMoveEntityCsReq {
	FDOEMKPGHFL JDPHGEJLPPH = 14; // offset: 16
	uint32 PENLMEIJIFK = 10; // offset: 32
}

// Type: Rsp
// CmdID: 9610
message KLJENCAEDBH {
	uint32 retcode = 14; // offset: 24
}

// Obf: MJPMCMHBPHI
// Type: Req
// CmdID: 9572
message ChenLingSellHandCardCsReq {
	uint32 GDFPBHMMFEA = 10; // offset: 24
}

// Type: Rsp
// CmdID: 9614
message HAKHGHAFNEE {
	uint32 retcode = 10; // offset: 24
}

// Obf: LFEJGJJFBIK
// Type: Req
// CmdID: 9588
message ChenLingFinishPrepareCsReq {
}

// Type: Rsp
// CmdID: 9615
message OLJCELNELOH {
	uint32 retcode = 3; // offset: 24
}

// Obf: KKJGCALJMBE
// Type: Req
// CmdID: 9606
message ChenLingFinishBattleCsReq {
	uint32 PJLADGOOFKE = 6; // offset: 32
	bool is_win = 14; // offset: 36
	uint32 DKMPDLPEIJB = 8; // offset: 44
	uint32 LMIICENMOBI = 10; // offset: 40
	repeated LKFNDAOGMMO HAIOHANDIKI = 9; // offset: 16
}

// Type: Rsp
// CmdID: 9573
message CBDEPHGEPJJ {
	uint32 cur_hp = 6; // offset: 52
	DCEBJIGAPEI EDKJMPACHNJ = 14; // offset: 24
	uint32 LMIICENMOBI = 1; // offset: 40
	bool is_win = 10; // offset: 44
	bool HFIHPFFADOC = 5; // offset: 45
	repeated LKFNDAOGMMO HAIOHANDIKI = 4; // offset: 16
	uint32 retcode = 13; // offset: 48
}

// Obf: DDILIMKFGDM
// Type: Req
// CmdID: 9620
message ChenLingRefreshCardCsReq {
}

// Type: Rsp
// CmdID: 9586
message CCEHGDPFGIN {
	uint32 retcode = 6; // offset: 24
}

// Obf: JOPFGDCNKOG
// Type: Req
// CmdID: 9601
message ChenLingRefreshPolicyCsReq {
}

// Type: Rsp
// CmdID: 9591
message NNKLGPJAFPJ {
	uint32 retcode = 4; // offset: 24
}

// Obf: LGNNHAGFKBM
// Type: Req
// CmdID: 9619
message ChenLingRefreshShopReq {
}

// Type: Rsp
// CmdID: 9585
message LAJEEAENKDI {
	uint32 retcode = 14; // offset: 24
}

// Obf: DFIDPFJBKDB
// Type: Req
// CmdID: 9576
message ChenLingSelectCardCsReq {
	uint32 ECDHLIHIPME = 4; // offset: 24
}

// Type: Rsp
// CmdID: 9596
message MFNOEOEDFDF {
	uint32 retcode = 5; // offset: 24
}

// Obf: JKFIHFPOPFN
// Type: Req
// CmdID: 9578
message ChenLingSelectPolicyCsReq {
	uint32 DGIIOGHHAAF = 7; // offset: 24
}

// Type: Rsp
// CmdID: 9603
message ALGMCFBHJBI {
	uint32 retcode = 8; // offset: 24
}

// Obf: AKPKIHOFFLA
// Type: Req
// CmdID: 9579
message ChenLingBuyShopItemCsReq {
	uint32 AOAANEOMOOO = 3; // offset: 24
}

// Type: Rsp
// CmdID: 9574
message GIPKOGLGHLB {
	uint32 retcode = 5; // offset: 24
}

// Obf: GCALNGHABBE
// Type: Req
// CmdID: 9607
message ChenLingActivatedPrivilegeCsReq {
	uint32 HCEOMBKCDDM = 12; // offset: 24
}

// Obf: AMGGKOPCBLP
// Type: Rsp
// CmdID: 9618
message ChenLingActivatedPrivilegeScRsp {
	uint32 retcode = 3; // offset: 24
	uint32 HCEOMBKCDDM = 5; // offset: 28
}

// Obf: GMEPOEHKFJC
// Type: Req
// CmdID: 9613
message ChenLingFinishShopCsReq {
}

// Type: Rsp
// CmdID: 9609
message AADHELLOBCC {
	uint32 retcode = 14; // offset: 24
}

message NGDOLHONKIA {
	uint32 ECDHLIHIPME = 14; // offset: 24
}

// Obf: DIOKOOKJNBA
// Type: Req
// CmdID: 9590
message ChenLingHandlePendingActionsCsReq {
	uint32 unique_id = 12; // offset: 32
	oneof GMJMJIDFOID {
		NGDOLHONKIA ICKIIBGJMNM = 1038; // offset: 24
	}
}

// Type: Rsp
// CmdID: 9592
message PHGCFPNCDBE {
	uint32 unique_id = 14; // offset: 28
	uint32 retcode = 12; // offset: 24
}

// Type: Notify
// CmdID: 9587
message MNLKLFCDPCG {
	bool GADPILNPIKC = 15; // offset: 24
}

// Type: Notify
// CmdID: 9598
message KFJFCKPMDNH {
	uint32 PJLADGOOFKE = 13; // offset: 24
}

message KDOJPDKHHCD {
	MCAFGBPLFEH source = 208; // offset: 16
	oneof NLPPPCHGGPF {
		AAPCAHCHMFN JAHLPJPCLLN = 6; // offset: 24
		AHDICMGKLMB PHCOBLKPMGH = 12; // offset: 24
		uint32 cur_hp = 5; // offset: 24
		uint32 rogue_money = 15; // offset: 24
		CIDLPPKAJPO CKKGIMMDIJH = 14; // offset: 24
		uint32 KBLCCGMGKMG = 3; // offset: 24
		PMNAALFCNMI ONBNEGNKEBJ = 2; // offset: 24
		DEEMOEKEECM LDBHDHFENKF = 10; // offset: 24
		HHMMGJABOCB FIOEFPCMFKE = 8; // offset: 24
		OKFLIFAODGK JNNCIIGOKJP = 1; // offset: 24
		POCFNJMAHMD MAMFDAPMOAM = 4; // offset: 24
		LKDFOOJMHIE PLJKONDBELB = 11; // offset: 24
		BLMLCCDEOPP CNDMCCDJFCF = 7; // offset: 24
		DIMKCEBGKKN KAFMKMCPPGJ = 995; // offset: 24
		uint64 KFGBKEADAJG = 1559; // offset: 24
		FCLDNHOHPII IKKMNDMELLN = 989; // offset: 24
		uint32 HFOEGNAMFFK = 924; // offset: 24
		uint32 JHICKEFLHNP = 727; // offset: 24
		COBPAMNPPNH GGHBLGFOGCA = 1442; // offset: 24
		OKIGCEPLMKA KJDLJPIKGME = 944; // offset: 24
		EPJMDNCPJME KDCHCIFBOMG = 1644; // offset: 24
		ICCCIJAKOJL NIGENMMJMHN = 182; // offset: 24
		PNDIINAHJAF pending_action = 89; // offset: 24
		uint32 finish_pending_action_pos = 1802; // offset: 24
		GCGFNMNAFEK PDHEBCMOADM = 1595; // offset: 24
		uint32 JJABPPDILOK = 695; // offset: 24
		HBLLDKAFIII GLJOMGJLPMH = 648; // offset: 24
		LLJODGHMADG NDOAGAKFMNL = 1488; // offset: 24
		FLGENHNODNI BOHGEGCEGDH = 1926; // offset: 24
		DJDACJOJGLE FBCKOEIHIFH = 184; // offset: 24
		OPDMGOACIEP KGLLCMIMEMF = 213; // offset: 24
	}
}

// Obf: PPLBKOKGCNN
// Type: Notify
// CmdID: 9599
message ChenLingSyncChangeScNotify {
	repeated KDOJPDKHHCD CJFBLHNPHAK = 15; // offset: 16
}

message GMFCNNFHMGE {
	uint32 IJLPDNLAIDG = 2; // offset: 28
	uint32 unique_id = 12; // offset: 24
}

message AAPCAHCHMFN {
	repeated GMFCNNFHMGE EPGAPCCAEMP = 12; // offset: 24
}

message AHDICMGKLMB {
	IFGDFHLNPGD DJIDCABJNLA = 2; // offset: 16
	uint32 JGOEPADOKEM = 15; // offset: 32
}

message PMNAALFCNMI {
	uint32 MOOOPAMBOFK = 14; // offset: 24
	uint32 PENLMEIJIFK = 1; // offset: 32
	uint64 GEFGOIGJHFJ = 2; // offset: 40
	uint32 level = 4; // offset: 28
}

message DEEMOEKEECM {
	uint32 PENLMEIJIFK = 1; // offset: 32
	uint64 EFLLPPLCKBB = 7; // offset: 24
	bool MPGFGKDBAHN = 12; // offset: 36
}

message POCFNJMAHMD {
	uint32 PENLMEIJIFK = 4; // offset: 44
	uint32 level = 2; // offset: 40
	uint32 MOOOPAMBOFK = 8; // offset: 24
	uint64 GEFGOIGJHFJ = 13; // offset: 32
}

message COBPAMNPPNH {
	uint32 PENLMEIJIFK = 5; // offset: 32
	IPHFDELCNBD EMAMFJGGMAA = 7; // offset: 16
}

message OKIGCEPLMKA {
	repeated uint32 IDMEFDEFOKG = 5; // offset: 24
	uint32 PENLMEIJIFK = 12; // offset: 32
}

message HHMMGJABOCB {
	repeated IPHFDELCNBD FBHGPPCKEIC = 7; // offset: 24
	uint32 PENLMEIJIFK = 2; // offset: 32
}

message LLJODGHMADG {
}

message FLGENHNODNI {
}

message OKFLIFAODGK {
	IFDJPDIKLDI PPBAAALANJB = 13; // offset: 24
	uint32 PENLMEIJIFK = 6; // offset: 32
}

message BLMLCCDEOPP {
	repeated uint32 JBCCJLLBBAK = 6; // offset: 16
}

message ICCCIJAKOJL {
	repeated uint32 CCBIEBICDME = 8; // offset: 24
}

message GCGFNMNAFEK {
	uint64 PLFJBHOGCAF = 10; // offset: 24
}

message JLFJKIDDKBG {
	repeated uint32 KBBPNKGGCPN = 7; // offset: 24
}

message PNDIINAHJAF {
	uint32 unique_id = 12; // offset: 36
	oneof JLIKFBALNJB {
		JLFJKIDDKBG DPELEIIAKAA = 1506; // offset: 24
	}
}

message DJDACJOJGLE {
}

message HBLLDKAFIII {
	LKDFOOJMHIE BOKMCBHOCIK = 8; // offset: 32
	LKDFOOJMHIE EEKGGBLHNHP = 4; // offset: 24
}

message OPDMGOACIEP {
	repeated GKDEKJKOIJN FGACEKLGGBE = 3; // offset: 24
}

// Obf: HOBAEPKFFPD
enum CmdChessRogueType {
	HOBAEPKFFPD_PCPDHELPKEM = 0;
	CmdChessRogueUpdateReviveInfoScNotify = 5532;
	CmdChessRogueQueryScRsp = 5589;
	CmdMNPAAKGHBEJ = 5517;
	CmdChessRogueEnterNextLayerScRsp = 5449;
	CmdReviveRogueAvatarCsReq = 5420;
	CmdSelectChessRogueSubStoryCsReq = 5410;
	CmdChessRogueLayerSettlement = 5475;
	CmdChessRogueLeaveScRsp = 5435;
	CmdChessRogueUpdateMoneyInfoScNotify = 5594;
	CmdBNIBHAOJKBI = 5507;
	CmdChessRogueChangeAeonDimensionNotify = 5434;
	CmdChessRogueRollDiceScRsp = 5473;
	CmdGetChessRogueStoryAeonTalkInfoScRsp = 5405;
	CmdFinishChessRogueSubStoryScRsp = 5515;
	CmdChessRogueNousEditDiceScRsp = 5417;
	CmdChessRogueQuitCsReq = 5488;
	CmdChessRogueEnterCellCsReq = 5415;
	CmdChessRogueSelectCellScRsp = 5436;
	CmdChessRogueEnterCellScRsp = 5558;
	CmdEnhanceRogueBuffCsReq = 5439;
	CmdChessRogueUpdateUnlockLevelScNotify = 5503;
	CmdChessRogueConfirmRollScRsp = 5458;
	CmdSelectChessRogueSubStoryScRsp = 5481;
	CmdPickRogueAvatarScRsp = 5572;
	CmdChessRogueQueryCsReq = 5540;
	CmdChessRogueEnterCsReq = 5514;
	CmdGetChessRogueNousStoryInfoCsReq = 5541;
	CmdChessRogueNousDiceUpdateNotify = 5441;
	CmdChessRogueUpdateLevelBaseInfoScNotify = 5452;
	CmdGetChessRogueStoryInfoScRsp = 5440;
	CmdChessRogueNousEnableRogueTalentCsReq = 5535;
	CmdChessRogueStartCsReq = 5516;
	CmdChessRogueNousDiceSurfaceUnlockNotify = 5518;
	CmdChessRogueReRollDiceScRsp = 5407;
	CmdChessRogueGiveUpCsReq = 5429;
	CmdChessRogueCheatRollCsReq = 5464;
	CmdChessRogueQuitScRsp = 5498;
	CmdLCDOCKJGFCE = 5525;
	CmdChessRogueGiveUpScRsp = 5554;
	CmdSyncChessRogueNousMainStoryScNotify = 5557;
	CmdChessRogueRollDiceCsReq = 5587;
	CmdReviveRogueAvatarScRsp = 5592;
	CmdChessRogueUpdateAllowedSelectCellScNotify = 5401;
	CmdChessRogueUpdateDicePassiveAccumulateValueScNotify = 5414;
	CmdChessRogueConfirmRollCsReq = 5511;
	CmdEnhanceRogueBuffScRsp = 5508;
	CmdEnterChessRogueAeonRoomScRsp = 5571;
	CmdChessRogueUpdateAeonModifierValueScNotify = 5586;
	CmdChessRogueNousGetRogueTalentInfoScRsp = 5422;
	CmdPickRogueAvatarCsReq = 5402;
	CmdChessRogueNousEnableRogueTalentScRsp = 5482;
	CmdChessRogueCellUpdateNotify = 5509;
	CmdChessRogueUpdateActionPointScNotify = 5567;
	CmdChessRogueCheatRollScRsp = 5522;
	CmdSyncChessRogueMainStoryFinishScNotify = 5411;
	CmdChessRogueReRollDiceCsReq = 5575;
	CmdFinishChessRogueSubStoryCsReq = 5502;
	CmdChessRogueSkipTeachingLevelScRsp = 5580;
	CmdGetChessRogueStoryInfoCsReq = 5523;
	CmdEnterChessRogueAeonRoomCsReq = 5545;
	CmdGetRogueBuffEnhanceInfoScRsp = 5546;
	CmdChessRogueUpdateDiceInfoScNotify = 5477;
	CmdChessRogueQuestFinishNotify = 5598;
	CmdChessRogueEnterNextLayerCsReq = 5501;
	CmdSyncChessRogueNousSubStoryScNotify = 5524;
	CmdChessRogueSkipTeachingLevelCsReq = 5416;
	CmdGetRogueBuffEnhanceInfoCsReq = 5442;
	CmdChessRogueNousGetRogueTalentInfoCsReq = 5463;
	CmdChessRogueLeaveCsReq = 5454;
	CmdChessRogueStartScRsp = 5506;
	CmdSyncChessRogueNousValueScNotify = 5451;
	CmdGetChessRogueStoryAeonTalkInfoCsReq = 5487;
	CmdGetChessRogueNousStoryInfoScRsp = 5412;
	HOBAEPKFFPD_PGPDNLLBMJB = 5562;
	CmdChessRogueSelectCellCsReq = 5533;
	HOBAEPKFFPD_JJPPJBIKNBM = 5455;
	CmdChessRogueEnterScRsp = 5459;
	CmdResetRogueDiceSurfaceCsReq = 5565;
}

// Obf: HPHBEGJDIID
enum ChessRogueDiceStatus {
	HPHBEGJDIID_EOBBBBEHNNH = 0;
	HPHBEGJDIID_NBDBAGCOKPN = 1;
	HPHBEGJDIID_MENJPEGIBNC = 2;
	HPHBEGJDIID_JEJKOOGGEHA = 3;
}

// Obf: HBCOKDIJMBK
enum ChessRogueDiceType {
	HBCOKDIJMBK_ICJLGHLOKFG = 0;
	HBCOKDIJMBK_OHGGCKLLLEP = 1;
}

// Obf: GBIKCJPGLBK
enum ChessRogueBoardCellStatus {
	GBIKCJPGLBK_GHGAPOAKGAB = 0;
	GBIKCJPGLBK_HGNGADNILFC = 1;
	GBIKCJPGLBK_HPJEBFFHJNP = 2;
	GBIKCJPGLBK_KLHDCOPPLNG = 3;
}

// Obf: PKFEGCHGCEE
enum ChessRogueCellSpecialType {
	PKFEGCHGCEE_PCPDHELPKEM = 0;
	PKFEGCHGCEE_BGIBPDPNFBC = 1;
	PKFEGCHGCEE_CFGALAJONCP = 2;
	PKFEGCHGCEE_HAGCLKCKGJD = 3;
	PKFEGCHGCEE_KBHGAJCNNBM = 4;
	PKFEGCHGCEE_PAMMDCPGAME = 5;
}

enum KGDIMPEOGOL {
	KGDIMPEOGOL_IMIIGJBMDOP = 0;
	KGDIMPEOGOL_NPNJDBKDFCO = 1;
	KGDIMPEOGOL_KNCJNIHBHEH = 2;
	KGDIMPEOGOL_AEMMNHPMGDI = 3;
	KGDIMPEOGOL_BJKOMHKNCAE = 4;
	KGDIMPEOGOL_ACLNPCDGMIB = 5;
}

enum GCDMHAMCDHI {
	GCDMHAMCDHI_GCGMCPMPJHD = 0;
	GCDMHAMCDHI_ELKFNLLPHPB = 1;
	GCDMHAMCDHI_EDAJODFNLFH = 2;
	GCDMHAMCDHI_GBHMNIMBBNG = 3;
	GCDMHAMCDHI_AHHBFLJKGFK = 4;
	GCDMHAMCDHI_EAACBIAGLHP = 5;
}

enum OEOGAPLJDFN {
	OEOGAPLJDFN_GCIBFNCEKIL = 0;
	OEOGAPLJDFN_KFCDFGJLIKG = 1;
	OEOGAPLJDFN_IMKIHFHFBFP = 2;
	OEOGAPLJDFN_INJIADFOJEA = 3;
	OEOGAPLJDFN_CHNINCHAPKB = 4;
	OEOGAPLJDFN_KHOHOEGEFKJ = 5;
	OEOGAPLJDFN_DGFDMKLCPGH = 6;
	OEOGAPLJDFN_CGJEHBJOPNB = 7;
	OEOGAPLJDFN_LBJIGNOKELJ = 8;
	OEOGAPLJDFN_FPOKNEFONNN = 9;
	OEOGAPLJDFN_PMGMILEDMKH = 10;
}

enum OLKJIIIHBLJ {
	OLKJIIIHBLJ_PCPDHELPKEM = 0;
	OLKJIIIHBLJ_IGGFMOBBKFM = 1;
	OLKJIIIHBLJ_EGNDJGKKJHO = 2;
	OLKJIIIHBLJ_HEMMGKIJLEI = 3;
	OLKJIIIHBLJ_AOGHFBPELBP = 4;
	OLKJIIIHBLJ_IMDKELFAEOC = 5;
	OLKJIIIHBLJ_LEKGIIIGLKB = 6;
	OLKJIIIHBLJ_HHPJPKAAKEK = 7;
	OLKJIIIHBLJ_PDHMCMEBMMB = 8;
	OLKJIIIHBLJ_JADCLEAFEJC = 9;
	OLKJIIIHBLJ_BFAGNENPJJJ = 10;
	OLKJIIIHBLJ_GALGFIOMOIO = 11;
}

enum IDFCGGMMFFA {
	IDFCGGMMFFA_APLHJFDKECF = 0;
	IDFCGGMMFFA_ILFKBOBNOEL = 1;
}

enum BGOBBOMLJCM {
	BGOBBOMLJCM_PCPDHELPKEM = 0;
	BGOBBOMLJCM_IMIBFEHPDDI = 1;
}

enum IPOFFJCHBLN {
	IPOFFJCHBLN_PCPDHELPKEM = 0;
	IPOFFJCHBLN_EOPDAFKMPKL = 1;
	IPOFFJCHBLN_FLMGFHPAFBL = 2;
	IPOFFJCHBLN_APAKLGLJEBM = 3;
	IPOFFJCHBLN_AILMEMMHOAJ = 4;
	IPOFFJCHBLN_JLKIDEIDMNK = 5;
	IPOFFJCHBLN_OKBMMKJGPOL = 6;
	IPOFFJCHBLN_GGODODLNOLA = 7;
	IPOFFJCHBLN_KNOAMFANIEL = 8;
}

enum HCKLELPMGDJ {
	HCKLELPMGDJ_LAJKGDHNAJJ = 0;
	HCKLELPMGDJ_EEPCNPOANIH = 1;
	HCKLELPMGDJ_LOININBPIBI = 2;
	HCKLELPMGDJ_BEBJEIGPOIP = 3;
}

enum LNNFNLKACON {
	LNNFNLKACON_PCPDHELPKEM = 0;
	LNNFNLKACON_NGMMICOGDFP = 1;
	LNNFNLKACON_KLHDCOPPLNG = 2;
	LNNFNLKACON_LJFKPDAHKHF = 3;
}

// Obf: FEPPEMMMGMM
enum ChessRogueNousDicePhase {
	FEPPEMMMGMM_PCPDHELPKEM = 0;
	FEPPEMMMGMM_MGMNBLIPFLP = 1;
	FEPPEMMMGMM_JGILIPEPOCJ = 2;
}

message JLPGIGPCIAG {
	ItemCostList EBMKBDJMAAF = 11; // offset: 16
}

message EJCCHHAAGNH {
	LineupInfo lineup = 11; // offset: 16
	SceneInfo scene = 5; // offset: 32
}

message DFAOIALEBOH {
	GLENEKHDKLJ NDGFCDHENKO = 1906; // offset: 40
	uint32 OEMMBPPKHMH = 15; // offset: 76
	bool KGMGFALDOJE = 14; // offset: 68
	ChessRogueDiceStatus IEBCKHKLGNJ = 13; // offset: 92
	DOIJNCLJGKO LIJJFOCMNCF = 206; // offset: 48
	uint32 GMMPLIHPJPA = 3; // offset: 100
	uint32 FBMDOIAKCNB = 1; // offset: 72
	uint32 GKPCGNCGDBE = 4; // offset: 96
	uint32 FGALCHFOOII = 5; // offset: 88
	uint32 FKFMIDEMIOK = 11; // offset: 84
	uint32 FKICFPCIGKB = 7; // offset: 56
	bool BNFJPDOPIOA = 1866; // offset: 69
	repeated uint32 MKKBCNHIJAN = 1143; // offset: 16
	int32 IMKMCKPBNIH = 214; // offset: 60
	uint32 EFIPBLFLMGB = 9; // offset: 64
	MNCOPDNELMC IDAGJPPLNLP = 1469; // offset: 32
	ChessRogueDiceType ECPPHFHJEPP = 6; // offset: 80
}

// Obf: PDMLJGFNEOM
// Type: Req
// CmdID: 5587
message ChessRogueRollDiceCsReq {
	uint32 BGPBIMDCBBL = 8; // offset: 24
}

// Obf: JEOEGNCILBN
// Type: Rsp
// CmdID: 5473
message ChessRogueRollDiceScRsp {
	DFAOIALEBOH PJABKDBFPIM = 10; // offset: 24
	uint32 retcode = 15; // offset: 32
}

message DAKIKKDICAN {
	uint32 monster_id = 14; // offset: 24
	uint32 AGGLBDEHHGO = 12; // offset: 28
}

message AKGLAEKCFNO {
	repeated DAKIKKDICAN LOLJHLDHPPN = 7; // offset: 16
	uint32 KPNNKBILLBL = 1; // offset: 36
	bool CHCGMAMOBMH = 4; // offset: 32
}

message MGLMEMPJELD {
	repeated uint32 DEKJHABPJDA = 3; // offset: 24
}

message NBBEHBNAAFI {
	MGLMEMPJELD GBHJGILIJMP = 11; // offset: 24
	AKGLAEKCFNO BPFCEJKNCDP = 6; // offset: 16
}

message COFDJFIBPDM {
	oneof BGMDKLOBICM {
		AKGLAEKCFNO BPFCEJKNCDP = 14; // offset: 24
		MGLMEMPJELD GBHJGILIJMP = 13; // offset: 24
		NBBEHBNAAFI BPHAEFAJJKO = 3; // offset: 24
	}
}

message NAKIGLPGKBA {
	uint32 id = 1; // offset: 64
	ChessRogueCellSpecialType GELDILBFGBM = 4; // offset: 40
	uint32 GKBENCDFCEJ = 8; // offset: 48
	COFDJFIBPDM stage_info = 6; // offset: 24
	uint32 room_id = 11; // offset: 52
	bool CEBPAJAAJPP = 14; // offset: 37
	uint32 MFNIOBKFBKF = 15; // offset: 56
	bool CKIHBDKDOEJ = 9; // offset: 36
	uint32 EOOIGCCKGFB = 3; // offset: 32
	uint32 PPEPAPCEPCM = 10; // offset: 60
	ChessRogueBoardCellStatus EHNCLFLKMFA = 2; // offset: 44
}

message CPPAAIIHAGI {
	uint32 JNBGEFJPKCC = 11; // offset: 32
	uint32 MOEFPFOJEDI = 8; // offset: 36
	uint32 LDLOHFLEOMG = 1; // offset: 40
	repeated NAKIGLPGKBA DDPKJKHEDLH = 4; // offset: 16
	uint32 GJGKIANENIP = 6; // offset: 44
}

message OAKIPKACMJF {
	uint32 room_id = 13; // offset: 24
	uint32 EIIAGABAFEC = 6; // offset: 28
}

message OLDMMODMOEI {
	MNCOPDNELMC PPIPFOPHNHM = 6; // offset: 16
	uint32 HJBOBCLEEDI = 11; // offset: 32
}

message PLMPLHKEJLL {
	repeated uint32 PNEMJFMGKJJ = 11; // offset: 48
	repeated OAKIPKACMJF IBOKGBFBKKD = 3; // offset: 40
	uint32 NBEEBMJFOEA = 6; // offset: 60
	ChessRogueBoardCellStatus CHHAMIKKKCI = 9; // offset: 56
	uint32 HKBDJHLMIBF = 15; // offset: 64
	OLDMMODMOEI BMKPIIGHODH = 2; // offset: 16
	CPPAAIIHAGI OMCINMJNPIF = 4; // offset: 24
}

message CGDFGMMKJAH {
	uint32 LHJEJEPGKFH = 8; // offset: 40
	uint32 id = 4; // offset: 52
	int32 KKNNBAGFFGL = 12; // offset: 56
	PLMPLHKEJLL HKFHEOMPPLJ = 10; // offset: 16
	uint32 INGCDIAFAFG = 6; // offset: 44
	repeated uint32 JHCMEALPDEB = 2; // offset: 24
	int32 OCFJLOCIFBN = 11; // offset: 60
	uint32 GFGGMLNLGCA = 7; // offset: 48
}

message KDCIMCENCGP {
	uint32 LGHOOKMNMCL = 2; // offset: 28
	uint32 LCDALEEEDJJ = 13; // offset: 24
}

message ICHBGLCHLDP {
	repeated KDCIMCENCGP LNFHNIJJFMM = 7; // offset: 16
}

message JMOGPMCJGLE {
	ICHBGLCHLDP EPKENDEAJPB = 9; // offset: 16
	MNCOPDNELMC PPIPFOPHNHM = 8; // offset: 24
	uint32 EAADBOCJNAE = 4; // offset: 48
	repeated uint32 KJDGGNNFGGP = 14; // offset: 40
	int32 CGNOKHABCPP = 7; // offset: 52
}

message FCLNBHMAIGC {
	uint32 avatar_id = 7; // offset: 24
}

message MPKGLGCLAID {
	JLPGIGPCIAG PAMGHMDJAJA = 5; // offset: 16
	repeated FCLNBHMAIGC LKJOEODAOMM = 10; // offset: 32
}

message AMGMAIOKJLN {
	uint32 OIAECFMLPHK = 5; // offset: 32
	bool BKDINONLAHD = 15; // offset: 40
	repeated uint32 BFAMFABBCIO = 14; // offset: 16
	uint32 FOMNFHJCDOC = 10; // offset: 36
}

message NAMGFEONKFK {
	int32 CCIEIAADLME = 7; // offset: 24
}

message MKJPDJNHNBO {
	repeated uint32 DDMKCOBOMNO = 6; // offset: 16
}

message ILEJGEDBEKF {
	MPKGLGCLAID LBNHKPPAJIM = 4; // offset: 32
	JMOGPMCJGLE IMPBELJGDJH = 12; // offset: 48
	CNJHCICPAIC HKGKNEKKJHB = 9; // offset: 88
	AMGMAIOKJLN story_info = 1; // offset: 104
	CGDFGMMKJAH MODDIBHCPPD = 2; // offset: 112
	MKJPDJNHNBO BOCIPPBEBEA = 1635; // offset: 56
	repeated EOOEGPCPHKP rogue_current_game_info = 7; // offset: 24
	EJDFGNGBNOO CGIFJAOHHAO = 5; // offset: 96
	DFAOIALEBOH PJABKDBFPIM = 8; // offset: 80
	EPPJHNIHAFL pending_action = 14; // offset: 16
	JBEENGDECOH JGHIBCLBLAG = 6; // offset: 72
	KKFANGIJAOF FEILNIKNPCB = 15; // offset: 64
	NAMGFEONKFK BHOOLFGEIAA = 3; // offset: 40
	uint32 LOIDOGEENOB = 13; // offset: 128
}

message PDAMBCFFPDI {
	ICHBGLCHLDP EPKENDEAJPB = 3; // offset: 40
	HCGEGGGLOFI talent_info = 5; // offset: 16
	repeated uint32 JHCMEALPDEB = 4; // offset: 56
	HGOILCGHKNM BOCIPPBEBEA = 6; // offset: 64
	repeated uint32 JLDKKEDEKIM = 14; // offset: 48
	GCIMMIHKPEI BDJDBMICKKP = 13; // offset: 32
}

message JJKNJOAJHBN {
	repeated EOOEGPCPHKP rogue_current_game_info = 9; // offset: 16
	uint32 LOIDOGEENOB = 6; // offset: 32
}

message BABAGEDCCBG {
	HGOILCGHKNM BOCIPPBEBEA = 2; // offset: 40
	repeated uint32 JLDKKEDEKIM = 7; // offset: 64
	ICHBGLCHLDP EPKENDEAJPB = 13; // offset: 24
	repeated uint32 JHCMEALPDEB = 6; // offset: 56
	GCIMMIHKPEI BDJDBMICKKP = 8; // offset: 48
	HCGEGGGLOFI talent_info = 4; // offset: 16
}

message FIILPHKLFEK {
	uint32 NNLEHIMNDBE = 988; // offset: 88
	uint32 OINIDCCNAOM = 751; // offset: 100
	LineupInfo DJDPILOKDKO = 8; // offset: 56
	uint32 difficulty_level = 2; // offset: 112
	uint32 PJINJJGOMMF = 1505; // offset: 104
	uint32 FAPFKFJIELE = 15; // offset: 96
	bool NAGJKIJODKF = 10; // offset: 80
	uint32 AIEHGFOCPBG = 7; // offset: 116
	uint32 DJMGKNPLBOI = 1; // offset: 84
	ItemList HEEAPOIPJMP = 12; // offset: 16
	uint32 BMLDPGFFIIB = 5; // offset: 92
	uint32 HBFHJOIEBIE = 6; // offset: 72
	GCDMHAMCDHI IDPBLDHNHKB = 3; // offset: 76
	repeated uint32 CKPKAPEIKIH = 13; // offset: 64
	uint32 LOIDOGEENOB = 709; // offset: 120
	JBEENGDECOH JGHIBCLBLAG = 1592; // offset: 32
	uint32 score_id = 401; // offset: 108
	DECAOHONNJG FEILNIKNPCB = 14; // offset: 48
	CADKBOKEJMD HKGKNEKKJHB = 11; // offset: 40
}

message EBGJKPJNPBL {
	uint32 IMGGIEHBABM = 1; // offset: 32
	repeated NAKIGLPGKBA DDPKJKHEDLH = 2; // offset: 24
}

message LKCEBEDHNBJ {
	uint32 FAPFKFJIELE = 8; // offset: 28
	uint32 MCFDKFBGHAA = 14; // offset: 24
}

message ADMKICHLGBP {
	uint32 FOMNFHJCDOC = 9; // offset: 28
	uint32 DDIFEFOGGML = 4; // offset: 24
}

// Obf: ABNFLDPOEPD
// Type: Req
// CmdID: 5540
message ChessRogueQueryCsReq {
}

// Obf: AIEJBKKELDD
// Type: Rsp
// CmdID: 5589
message ChessRogueQueryScRsp {
	BABAGEDCCBG rogue_get_info = 2; // offset: 48
	FIILPHKLFEK NDMLEGLIOGN = 5; // offset: 24
	PDAMBCFFPDI OCLLADBFKHP = 6; // offset: 40
	uint32 retcode = 3; // offset: 56
	ILEJGEDBEKF LJMFGDFBLCK = 7; // offset: 16
}

// Obf: FBHNPLJNLNP
// Type: Req
// CmdID: 5415
message ChessRogueEnterCellCsReq {
	uint32 JNLNMHOOEKL = 15; // offset: 28
	uint32 EIIAGABAFEC = 9; // offset: 24
}

// Obf: CIHAAHNFEMI
// Type: Rsp
// CmdID: 5558
message ChessRogueEnterCellScRsp {
	EJCCHHAAGNH stage_info = 13; // offset: 16
	uint32 EIIAGABAFEC = 4; // offset: 44
	ILEJGEDBEKF LJMFGDFBLCK = 7; // offset: 24
	uint32 retcode = 8; // offset: 40
}

// Obf: CHNAFMDMKOD
// Type: Req
// CmdID: 5514
message ChessRogueEnterCsReq {
	uint32 id = 4; // offset: 24
}

// Obf: CDJFOAHJELE
// Type: Rsp
// CmdID: 5459
message ChessRogueEnterScRsp {
	uint32 retcode = 1; // offset: 40
	EJCCHHAAGNH stage_info = 5; // offset: 24
	ILEJGEDBEKF LJMFGDFBLCK = 6; // offset: 32
	uint32 id = 4; // offset: 44
}

// Obf: FCEGJMHNKCA
// Type: Req
// CmdID: 5454
message ChessRogueLeaveCsReq {
}

// Obf: KLKJDODCMPL
// Type: Rsp
// CmdID: 5435
message ChessRogueLeaveScRsp {
	EJCCHHAAGNH stage_info = 11; // offset: 16
	PDAMBCFFPDI OCLLADBFKHP = 12; // offset: 48
	BABAGEDCCBG rogue_get_info = 2; // offset: 32
	JMOGPMCJGLE IMPBELJGDJH = 4; // offset: 24
	uint32 retcode = 7; // offset: 56
}

// Obf: PCEGALADFFK
// Type: Req
// CmdID: 5429
message ChessRogueGiveUpCsReq {
}

// Obf: LHKGNOOFHPE
// Type: Rsp
// CmdID: 5554
message ChessRogueGiveUpScRsp {
	JMOGPMCJGLE IMPBELJGDJH = 8; // offset: 16
	EJCCHHAAGNH stage_info = 13; // offset: 48
	FIILPHKLFEK NDMLEGLIOGN = 1; // offset: 24
	PDAMBCFFPDI OCLLADBFKHP = 4; // offset: 32
	BABAGEDCCBG rogue_get_info = 9; // offset: 40
	uint32 retcode = 15; // offset: 64
}

// Obf: PMGNKABHAHO
// Type: Req
// CmdID: 5516
message ChessRogueStartCsReq {
	uint32 LGHOOKMNMCL = 2; // offset: 60
	uint32 AMHDFMFILBD = 9; // offset: 56
	repeated uint32 base_avatar_id_list = 8; // offset: 48
	repeated uint32 KOLBLKEDOGC = 12; // offset: 40
	uint32 id = 5; // offset: 64
	repeated uint32 OJAHMNANINL = 14; // offset: 16
	repeated uint32 INCAIBONHED = 4; // offset: 24
}

// Obf: ENACJGJGMIC
// Type: Rsp
// CmdID: 5506
message ChessRogueStartScRsp {
	EJCCHHAAGNH stage_info = 12; // offset: 40
	ILEJGEDBEKF LJMFGDFBLCK = 8; // offset: 32
	EBGJKPJNPBL EOHOJECKODJ = 11; // offset: 16
	uint32 retcode = 15; // offset: 48
}

message NNJCIINHCJI {
}

// Type: Rsp
// CmdID: 5517
message MNPAAKGHBEJ {
	ICHBGLCHLDP LJMFGDFBLCK = 7; // offset: 24
	uint32 retcode = 6; // offset: 32
}

// Obf: AKMOPHIHPOM
// Type: Notify
// CmdID: 5434
message ChessRogueChangeAeonDimensionNotify {
	KDCIMCENCGP LJMFGDFBLCK = 2; // offset: 16
}

// Obf: LGCMLOHIGEN
// Type: Req
// CmdID: 5533
message ChessRogueSelectCellCsReq {
	uint32 EIIAGABAFEC = 11; // offset: 28
	uint32 JNLNMHOOEKL = 12; // offset: 24
}

// Obf: MBEGGNIFBND
// Type: Rsp
// CmdID: 5436
message ChessRogueSelectCellScRsp {
	uint32 EIIAGABAFEC = 6; // offset: 36
	uint32 retcode = 9; // offset: 40
	uint32 JNLNMHOOEKL = 5; // offset: 32
	BJHDDMCFAMF KAEALLELADN = 8; // offset: 24
}

// Obf: KGLPFJLOMII
// Type: Notify
// CmdID: 5475
message ChessRogueLayerSettlement {
	uint32 INGCDIAFAFG = 15; // offset: 32
	FIILPHKLFEK NDMLEGLIOGN = 12; // offset: 24
	uint32 difficulty_level = 4; // offset: 36
}

// Obf: BNKOANDCFEM
// Type: Req
// CmdID: 5442
message GetRogueBuffEnhanceInfoCsReq {
}

// Obf: OBOFLHKIKLD
// Type: Rsp
// CmdID: 5546
message GetRogueBuffEnhanceInfoScRsp {
	uint32 retcode = 2; // offset: 32
	DAGBCJIHJBM FGLJOKILKHG = 13; // offset: 16
}

// Obf: CJMODANKCHG
// Type: Req
// CmdID: 5439
message EnhanceRogueBuffCsReq {
	uint32 maze_buff_id = 1; // offset: 24
}

// Obf: DDHMKLOHJBK
// Type: Rsp
// CmdID: 5508
message EnhanceRogueBuffScRsp {
	HJGFDIKDIHO AGFPFODPOFA = 13; // offset: 24
	DAGBCJIHJBM FGLJOKILKHG = 12; // offset: 16
	uint32 retcode = 14; // offset: 44
	bool DAIKNKALKCM = 6; // offset: 40
}

// Obf: LGIPNHNOEOB
// Type: Req
// CmdID: 5402
message PickRogueAvatarCsReq {
	repeated uint32 base_avatar_id_list = 3; // offset: 16
	uint32 prop_entity_id = 15; // offset: 32
}

// Obf: EOAIDLEDGBJ
// Type: Rsp
// CmdID: 5572
message PickRogueAvatarScRsp {
	uint32 retcode = 10; // offset: 40
	MPKGLGCLAID LBNHKPPAJIM = 6; // offset: 24
	repeated uint32 base_avatar_id_list = 9; // offset: 32
}

// Obf: PDJJBEABOJO
// Type: Req
// CmdID: 5420
message ReviveRogueAvatarCsReq {
	repeated uint32 base_avatar_id_list = 10; // offset: 24
	uint32 interacted_prop_entity_id = 4; // offset: 32
}

// Obf: HNDBNPFBJFK
// Type: Rsp
// CmdID: 5592
message ReviveRogueAvatarScRsp {
	uint32 retcode = 2; // offset: 40
	repeated uint32 base_avatar_id_list = 15; // offset: 32
	JLPGIGPCIAG PAMGHMDJAJA = 9; // offset: 24
}

// Obf: CJEEINOPPKL
// Type: Notify
// CmdID: 5532
message ChessRogueUpdateReviveInfoScNotify {
	JLPGIGPCIAG PAMGHMDJAJA = 4; // offset: 24
}

// Obf: IPPEIJKEBJI
// Type: Notify
// CmdID: 5594
message ChessRogueUpdateMoneyInfoScNotify {
	EJDFGNGBNOO CGIFJAOHHAO = 5; // offset: 16
}

// Obf: PGCOLAGANHE
// Type: Notify
// CmdID: 5477
message ChessRogueUpdateDiceInfoScNotify {
	DFAOIALEBOH PJABKDBFPIM = 1; // offset: 16
}

// Obf: GILDGEAEINL
// Type: Notify
// CmdID: 5452
message ChessRogueUpdateLevelBaseInfoScNotify {
	IDFCGGMMFFA reason = 5; // offset: 28
	KGDIMPEOGOL LHJEJEPGKFH = 12; // offset: 24
}

// Obf: ECMGMIKCEMP
// Type: Notify
// CmdID: 5401
message ChessRogueUpdateAllowedSelectCellScNotify {
	repeated uint32 PNEMJFMGKJJ = 5; // offset: 16
	uint32 OHHGAAKGLDO = 14; // offset: 32
}

// Type: Notify
// CmdID: 5525
message LCDOCKJGFCE {
	CPPAAIIHAGI AGAKLHCAKOL = 10; // offset: 24
}

// Obf: GLHCPKGBFMN
// Type: Notify
// CmdID: 5586
message ChessRogueUpdateAeonModifierValueScNotify {
	int32 CGNOKHABCPP = 11; // offset: 24
	uint32 LGHOOKMNMCL = 14; // offset: 28
}

// Obf: KOBIILCMFEN
// Type: Notify
// CmdID: 5414
message ChessRogueUpdateDicePassiveAccumulateValueScNotify {
	int32 LBLLFABKGGL = 12; // offset: 24
}

// Obf: MGFDABBADJA
// Type: Req
// CmdID: 5416
message ChessRogueSkipTeachingLevelCsReq {
}

// Obf: PPADLEJAHPM
// Type: Rsp
// CmdID: 5580
message ChessRogueSkipTeachingLevelScRsp {
	ItemList AIJOMBLMMOL = 2; // offset: 16
	uint32 retcode = 1; // offset: 32
}

// Obf: JJEGLJOCEJJ
// Type: Notify
// CmdID: 5503
message ChessRogueUpdateUnlockLevelScNotify {
	repeated uint32 JHCMEALPDEB = 9; // offset: 24
}

// Obf: HMMBFMLKLPP
// Type: Req
// CmdID: 5501
message ChessRogueEnterNextLayerCsReq {
}

// Obf: BCIHAAJMLMI
// Type: Rsp
// CmdID: 5449
message ChessRogueEnterNextLayerScRsp {
	EBGJKPJNPBL EOHOJECKODJ = 12; // offset: 40
	ILEJGEDBEKF rogue_info = 9; // offset: 32
	uint32 retcode = 10; // offset: 48
	EJCCHHAAGNH stage_info = 1; // offset: 24
}

// Obf: PODHNICILAG
// Type: Req
// CmdID: 5575
message ChessRogueReRollDiceCsReq {
	uint32 BGPBIMDCBBL = 4; // offset: 24
}

// Obf: OIHCIILALOD
// Type: Rsp
// CmdID: 5407
message ChessRogueReRollDiceScRsp {
	DFAOIALEBOH PJABKDBFPIM = 11; // offset: 16
	uint32 retcode = 10; // offset: 32
}

// Obf: PEGPLJEDKFO
// Type: Req
// CmdID: 5511
message ChessRogueConfirmRollCsReq {
	uint32 BGPBIMDCBBL = 2; // offset: 24
}

// Obf: JNPNOBGLJOF
// Type: Rsp
// CmdID: 5458
message ChessRogueConfirmRollScRsp {
	uint32 retcode = 13; // offset: 32
	DFAOIALEBOH PJABKDBFPIM = 7; // offset: 24
}

// Obf: BODIEGBOCOL
// Type: Req
// CmdID: 5464
message ChessRogueCheatRollCsReq {
	uint32 CCOGFKLOFKL = 10; // offset: 24
	uint32 BGPBIMDCBBL = 3; // offset: 28
}

// Obf: LMBLIDKPEDO
// Type: Rsp
// CmdID: 5522
message ChessRogueCheatRollScRsp {
	uint32 CCOGFKLOFKL = 8; // offset: 36
	DFAOIALEBOH PJABKDBFPIM = 3; // offset: 16
	uint32 OEFFFDCFAFC = 13; // offset: 40
	uint32 retcode = 1; // offset: 32
}

message NFOGBDOIEAK {
}

// Type: Rsp
// CmdID: 5507
message BNIBHAOJKBI {
	ItemList DALNJFBGHHP = 1; // offset: 32
	uint32 retcode = 9; // offset: 40
	DFAOIALEBOH PJABKDBFPIM = 10; // offset: 16
}

// Obf: BJMCLHAMCOC
// Type: Req
// CmdID: 5488
message ChessRogueQuitCsReq {
}

// Obf: EMMELLGLIIB
// Type: Rsp
// CmdID: 5498
message ChessRogueQuitScRsp {
	CGDFGMMKJAH MODDIBHCPPD = 2; // offset: 56
	JMOGPMCJGLE IMPBELJGDJH = 15; // offset: 32
	FIILPHKLFEK NDMLEGLIOGN = 7; // offset: 48
	uint32 retcode = 9; // offset: 72
	EJCCHHAAGNH stage_info = 11; // offset: 16
	PDAMBCFFPDI OCLLADBFKHP = 12; // offset: 64
	BABAGEDCCBG rogue_get_info = 3; // offset: 24
}

// Obf: HHCGOMEHLDD
// Type: Notify
// CmdID: 5509
message ChessRogueCellUpdateNotify {
	RogueModifierSourceType FPAFHBPBHEF = 15; // offset: 40
	BGOBBOMLJCM reason = 11; // offset: 32
	uint32 OHHGAAKGLDO = 14; // offset: 36
	repeated NAKIGLPGKBA DDPKJKHEDLH = 5; // offset: 16
}

// Obf: CDHCPJONEBN
// Type: Notify
// CmdID: 5598
message ChessRogueQuestFinishNotify {
	uint32 ODONPMONGJA = 7; // offset: 24
	uint32 OGPIDLPHHGG = 9; // offset: 28
}

// Obf: LINOCGPAJEB
// Type: Req
// CmdID: 5523
message GetChessRogueStoryInfoCsReq {
}

// Obf: ECAFIJBJFCB
// Type: Rsp
// CmdID: 5440
message GetChessRogueStoryInfoScRsp {
	repeated ADMKICHLGBP DOKHDOGAPKD = 1; // offset: 32
	uint32 retcode = 3; // offset: 40
	repeated LKCEBEDHNBJ OLHNBEPHHFG = 12; // offset: 16
}

// Obf: OABJECNADLH
// Type: Req
// CmdID: 5410
message SelectChessRogueSubStoryCsReq {
	uint32 EKEFMNPFOGO = 12; // offset: 24
	uint32 IENBKIAGPBA = 7; // offset: 36
	uint32 FOMNFHJCDOC = 3; // offset: 32
	uint32 DIGPICGHPOM = 13; // offset: 28
}

// Obf: BAEKABJGOLM
// Type: Rsp
// CmdID: 5481
message SelectChessRogueSubStoryScRsp {
	uint32 DIGPICGHPOM = 7; // offset: 32
	uint32 EKEFMNPFOGO = 11; // offset: 28
	uint32 FOMNFHJCDOC = 14; // offset: 36
	uint32 IENBKIAGPBA = 6; // offset: 24
	uint32 retcode = 13; // offset: 40
}

// Obf: ABKMFJBKOGM
// Type: Req
// CmdID: 5502
message FinishChessRogueSubStoryCsReq {
	uint32 IENBKIAGPBA = 15; // offset: 24
}

// Obf: HICOPBMNKOH
// Type: Rsp
// CmdID: 5515
message FinishChessRogueSubStoryScRsp {
	uint32 FAPFKFJIELE = 7; // offset: 28
	uint32 IENBKIAGPBA = 14; // offset: 32
	uint32 retcode = 4; // offset: 24
}

// Obf: DNCAJLHFMPF
// Type: Notify
// CmdID: 5567
message ChessRogueUpdateActionPointScNotify {
	int32 KKNNBAGFFGL = 9; // offset: 24
}

// Obf: FIOFCLINJDO
// Type: Req
// CmdID: 5545
message EnterChessRogueAeonRoomCsReq {
}

// Obf: AMCPHKKJOMD
// Type: Rsp
// CmdID: 5571
message EnterChessRogueAeonRoomScRsp {
	EJCCHHAAGNH stage_info = 3; // offset: 16
	uint32 retcode = 1; // offset: 32
}

// Obf: LPMAABLLAAA
// Type: Req
// CmdID: 5487
message GetChessRogueStoryAeonTalkInfoCsReq {
	uint32 AHKFFCIEPDG = 12; // offset: 24
}

// Obf: GBJEIACFFMP
// Type: Rsp
// CmdID: 5405
message GetChessRogueStoryAeonTalkInfoScRsp {
	uint32 retcode = 4; // offset: 32
	map<uint32, uint32> FOEJFEMLPPC = 11; // offset: 24
	uint32 AHKFFCIEPDG = 9; // offset: 36
}

// Obf: JLCCMKOCDKH
// Type: Notify
// CmdID: 5411
message SyncChessRogueMainStoryFinishScNotify {
	uint32 FAPFKFJIELE = 2; // offset: 28
	uint32 MCFDKFBGHAA = 14; // offset: 24
}

// Obf: AMMGMJAHMFA
// Type: Notify
// CmdID: 5451
message SyncChessRogueNousValueScNotify {
	NAMGFEONKFK BHOOLFGEIAA = 1; // offset: 24
}

message CACLDCAFCKH {
	uint32 FAPFKFJIELE = 5; // offset: 24
	LNNFNLKACON status = 12; // offset: 28
}

message DHGPCPMIFDC {
	uint32 IENBKIAGPBA = 3; // offset: 24
}

// Obf: JJIJCNPJEKJ
// Type: Req
// CmdID: 5541
message GetChessRogueNousStoryInfoCsReq {
}

// Obf: IABOMCFFCDD
// Type: Rsp
// CmdID: 5412
message GetChessRogueNousStoryInfoScRsp {
	uint32 retcode = 12; // offset: 40
	repeated DHGPCPMIFDC DOKHDOGAPKD = 11; // offset: 24
	repeated CACLDCAFCKH OLHNBEPHHFG = 10; // offset: 16
}

// Obf: ODCHOMJNEDI
// Type: Notify
// CmdID: 5524
message SyncChessRogueNousSubStoryScNotify {
	uint32 IENBKIAGPBA = 1; // offset: 24
}

// Obf: IIMEBEHFANN
// Type: Notify
// CmdID: 5557
message SyncChessRogueNousMainStoryScNotify {
	repeated CACLDCAFCKH OLHNBEPHHFG = 10; // offset: 24
}

message JBEENGDECOH {
	repeated uint32 BBHMFANKCAO = 7; // offset: 24
	repeated uint32 AHHJHHOPHPJ = 3; // offset: 16
	bool BKDINONLAHD = 8; // offset: 57
	bool CBJIFCGANIK = 10; // offset: 56
	repeated uint32 JCFEPOKIFPD = 5; // offset: 40
	uint32 IEHKDAJNALE = 15; // offset: 48
	uint32 FAPFKFJIELE = 4; // offset: 52
	uint32 IENBKIAGPBA = 6; // offset: 60
}

message CLJDMLFMFHA {
	uint32 AKKNCCFIBHI = 3; // offset: 24
	uint32 CCOGFKLOFKL = 10; // offset: 28
}

message GLENEKHDKLJ {
	uint32 AMHDFMFILBD = 10; // offset: 32
	uint32 OPLBOCPIIBP = 8; // offset: 36
	uint32 MGPJLHCHAME = 9; // offset: 40
	repeated CLJDMLFMFHA NAPGANOLBGL = 5; // offset: 24
}

message GCIMMIHKPEI {
	repeated GLENEKHDKLJ JIKKNNOGMDB = 1; // offset: 40
	map<uint32, bool> BNLMPIEEEIM = 12; // offset: 16
	ChessRogueNousDicePhase PEBIBEMBNFA = 8; // offset: 48
	repeated uint32 BMHAFFGJEJK = 6; // offset: 24
}

message HCGEGGGLOFI {
	MCACDFHCPIE NJONKANPJLO = 1; // offset: 24
	uint32 MPGDJOGHKBH = 4; // offset: 32
}

message HGOILCGHKNM {
	repeated uint32 HKLJFLHPJCE = 5; // offset: 24
}

// Obf: AKAHCBGMGMD
// Type: Req
// CmdID: 5565
message ResetRogueDiceSurfaceCsReq {
	GLENEKHDKLJ BDJDBMICKKP = 6; // offset: 16
}

// Obf: HPBGKNOMLAO
// Type: Rsp
// CmdID: 5417
message ChessRogueNousEditDiceScRsp {
	GLENEKHDKLJ BDJDBMICKKP = 15; // offset: 16
	uint32 retcode = 14; // offset: 32
}

// Obf: BBCGLGFFPHI
// Type: Notify
// CmdID: 5441
message ChessRogueNousDiceUpdateNotify {
	GCIMMIHKPEI NNKCOFOPNBN = 5; // offset: 24
}

// Obf: LPCAPNALIIE
// Type: Notify
// CmdID: 5518
message ChessRogueNousDiceSurfaceUnlockNotify {
	uint32 DIAAMODKAMO = 15; // offset: 24
}

// Obf: GIFLFCALGAG
// Type: Req
// CmdID: 5463
message ChessRogueNousGetRogueTalentInfoCsReq {
}

// Obf: IOJMJDCMENE
// Type: Rsp
// CmdID: 5422
message ChessRogueNousGetRogueTalentInfoScRsp {
	MCACDFHCPIE talent_info = 9; // offset: 24
	uint32 retcode = 2; // offset: 32
	uint32 MPGDJOGHKBH = 1; // offset: 36
}

// Obf: ACAFFKNDLMB
// Type: Req
// CmdID: 5535
message ChessRogueNousEnableRogueTalentCsReq {
	uint32 KFJEMIOJLPJ = 6; // offset: 24
}

// Obf: NJOAJALMAOC
// Type: Rsp
// CmdID: 5482
message ChessRogueNousEnableRogueTalentScRsp {
	MCACDFHCPIE talent_info = 13; // offset: 24
	uint32 retcode = 14; // offset: 36
	uint32 MPGDJOGHKBH = 9; // offset: 32
}

// Obf: ECGCPKLHDEC
enum CmdChimeraType {
	ECGCPKLHDEC_PCPDHELPKEM = 0;
	CmdChimeraStartEndlessCsReq = 8174;
	CmdGetDataScRsp = 8180;
	CmdChimeraFinishEndlessRoundScRsp = 8179;
	CmdChimeraQuitEndlessScRsp = 8178;
	CmdChimeraFinishRoundCsReq = 8175;
	CmdChimeraFinishRound = 8168;
	CmdINIELDCAGDG = 8173;
	CmdChimeraDoFinalRoundScRsp = 8163;
	CmdChimeraStartEndlessScRsp = 8177;
	CmdChimeraDoFinalRoundCsReq = 8164;
	CmdChimeraRoundWorkStartCsReq = 8169;
	CmdChimeraGetDataCsReq = 8161;
	ECGCPKLHDEC_AICOENEPACM = 8162;
	CmdOIJJDMGODJP = 8170;
	CmdChimeraFinishEndlessRoundCsReq = 8167;
	CmdChimeraQuitEndlessCsReq = 8171;
}

enum GHJIFOHJOEM {
	GHJIFOHJOEM_KIPCEFMGPEE = 0;
	GHJIFOHJOEM_FJHMDLOLCGH = 1;
	GHJIFOHJOEM_MOEMLCGIHNF = 2;
	GHJIFOHJOEM_GNIGABJICNJ = 3;
}

// Obf: DJFFICEEBAA
enum ChimeraRoundWorkEndReason {
	DJFFICEEBAA_ODCEOMJACME = 0;
	DJFFICEEBAA_OHFGFBLBHEK = 1;
	DJFFICEEBAA_CGLFGFHBEKB = 2;
	DJFFICEEBAA_GGDKDLCPAJA = 3;
}

message GGINKEBLOEL {
	uint32 progress = 11; // offset: 24
	uint32 KMEMKMPMFHH = 13; // offset: 28
}

message BCMMLADBEAM {
	repeated GGINKEBLOEL MPLINCADODK = 15; // offset: 24
}

message FMGJFLEPDBB {
	repeated uint32 DEJAHCPFEID = 10; // offset: 16
}

message LEHNHDLEMHL {
	int32 hp = 5; // offset: 40
	int32 NAJCPOPJGLB = 2; // offset: 48
	uint32 id = 3; // offset: 52
	bool KAEBCNNAKID = 13; // offset: 44
	BCMMLADBEAM MPLINCADODK = 6; // offset: 24
	repeated uint32 BMGABAHLGJI = 14; // offset: 32
}

message FHCCCHJHHKL {
	repeated uint32 DPKACNDALDI = 9; // offset: 16
	uint32 OKHAMBMNIDI = 8; // offset: 32
}

message LHEDJAIOHOE {
	uint32 NJDBIEMAOAA = 8; // offset: 24
	uint32 MAONLHBKOFK = 10; // offset: 28
}

message PCAOLJLFPBA {
	int32 hp = 7; // offset: 44
	uint32 LLHJAGGEGOK = 1; // offset: 36
	uint32 ELEBGNHEIML = 6; // offset: 52
	uint32 MLLGEOINJOG = 10; // offset: 32
	uint32 index = 11; // offset: 24
	uint32 DDGEOOLHAPG = 4; // offset: 48
	uint32 PNCNGMFBAND = 2; // offset: 40
	int32 attack = 14; // offset: 28
}

message HAMEJPGCIJI {
	uint32 cost_time = 10; // offset: 24
	uint32 GHBNOAMOAND = 3; // offset: 44
	uint32 total_auto_turns = 7; // offset: 32
	uint32 HFLIAJCNJPL = 2; // offset: 28
	uint32 total_turns = 12; // offset: 40
	uint32 total_damage = 6; // offset: 36
}

// Obf: IDKBFEHNFFM
// Type: Req
// CmdID: 8161
message ChimeraGetDataCsReq {
}

// Obf: NNGEANJAOBJ
// Type: Rsp
// CmdID: 8180
message GetDataScRsp {
	GHJIFOHJOEM LEGMOJLDECH = 6; // offset: 104
	uint32 NKBDDIDFPNE = 639; // offset: 64
	uint32 BCLLCBDEPEP = 10; // offset: 80
	repeated uint32 GCENJMPLHMC = 4; // offset: 24
	uint32 retcode = 1; // offset: 76
	uint32 JIICJOKLNLG = 13; // offset: 100
	uint32 NJDBIEMAOAA = 3; // offset: 68
	uint32 FHHMACHPMGA = 14; // offset: 92
	uint32 BBOJLIEALDB = 8; // offset: 96
	uint32 ACJJCPCPFDN = 596; // offset: 72
	uint32 BMGAKKNAKFD = 2; // offset: 84
	uint32 PBAFFLDBALE = 1347; // offset: 60
	uint32 HFJJJKEBMEP = 9; // offset: 56
	uint32 NCBPOOCCCAN = 927; // offset: 88
	uint32 PKHBAMILIOI = 5; // offset: 108
	repeated LEHNHDLEMHL IJGALCOFLLA = 15; // offset: 48
	repeated LHEDJAIOHOE HMABMKKKHNB = 7; // offset: 32
	FHCCCHJHHKL lineup = 11; // offset: 40
}

message NABEJKGHCAI {
	FHCCCHJHHKL lineup = 1; // offset: 16
}

// Type: Rsp
// CmdID: 8170
message OIJJDMGODJP {
	uint32 retcode = 1; // offset: 32
	FHCCCHJHHKL lineup = 4; // offset: 24
}

// Obf: DKCOPBIGBOO
// Type: Req
// CmdID: 8175
message ChimeraFinishRoundCsReq {
	HAMEJPGCIJI stt = 2; // offset: 32
	map<uint32, BCMMLADBEAM> KMOCHCFLDCM = 15; // offset: 16
	map<uint32, uint32> PKIPMNNDIPA = 13; // offset: 24
	uint32 JHDKOBKNPDE = 12; // offset: 76
	repeated uint32 LNAOHDBGENO = 3; // offset: 56
	ChimeraRoundWorkEndReason end_reason = 1; // offset: 72
	FHCCCHJHHKL lineup = 10; // offset: 48
	bool PGEGMMBINID = 6; // offset: 80
	repeated PCAOLJLFPBA KMAFDFBJCJI = 11; // offset: 40
}

// Obf: CFODBJEFDMJ
// Type: Rsp
// CmdID: 8168
message ChimeraFinishRound {
	uint32 retcode = 12; // offset: 92
	GHJIFOHJOEM LEGMOJLDECH = 3; // offset: 88
	repeated uint32 GCENJMPLHMC = 9; // offset: 40
	repeated LEHNHDLEMHL MAMLPGPOHNE = 4; // offset: 32
	uint32 NJDBIEMAOAA = 11; // offset: 68
	uint32 BCLLCBDEPEP = 8; // offset: 80
	map<uint32, FMGJFLEPDBB> HBMIGMJBCNG = 14; // offset: 48
	uint32 BMGAKKNAKFD = 7; // offset: 72
	map<uint32, BCMMLADBEAM> DMLLCPJFPNF = 13; // offset: 24
	ChimeraRoundWorkEndReason end_reason = 2; // offset: 64
	bool NFLPMLGBKDF = 6; // offset: 97
	uint32 ACJJCPCPFDN = 1; // offset: 76
	uint32 BBOJLIEALDB = 10; // offset: 84
	repeated LHEDJAIOHOE HMABMKKKHNB = 15; // offset: 56
	bool PGEGMMBINID = 5; // offset: 96
}

// Obf: EIFOGHFLAEN
// Type: Req
// CmdID: 8174
message ChimeraStartEndlessCsReq {
}

// Obf: IBOCAIOMALA
// Type: Rsp
// CmdID: 8177
message ChimeraStartEndlessScRsp {
	uint32 retcode = 2; // offset: 24
}

// Obf: ONBELPPNNKI
// Type: Req
// CmdID: 8167
message ChimeraFinishEndlessRoundCsReq {
	repeated PCAOLJLFPBA KMAFDFBJCJI = 14; // offset: 24
	FHCCCHJHHKL lineup = 10; // offset: 32
	repeated uint32 LNAOHDBGENO = 15; // offset: 48
	bool OIPLJJIODIL = 6; // offset: 56
	uint32 NKBDDIDFPNE = 11; // offset: 60
	HAMEJPGCIJI stt = 5; // offset: 16
}

// Obf: CDOAILJIOHO
// Type: Rsp
// CmdID: 8179
message ChimeraFinishEndlessRoundScRsp {
	uint32 HFJJJKEBMEP = 7; // offset: 52
	bool OIPLJJIODIL = 11; // offset: 36
	uint32 JIICJOKLNLG = 10; // offset: 44
	repeated LEHNHDLEMHL IFNODKPGBJK = 4; // offset: 24
	uint32 retcode = 5; // offset: 40
	uint32 PKHBAMILIOI = 13; // offset: 32
	uint32 NKBDDIDFPNE = 3; // offset: 48
	uint32 ACDJHFNHCNP = 14; // offset: 56
}

// Obf: HGOMPLGCHMO
// Type: Req
// CmdID: 8171
message ChimeraQuitEndlessCsReq {
}

// Obf: FLPFEPMPHII
// Type: Rsp
// CmdID: 8178
message ChimeraQuitEndlessScRsp {
	uint32 retcode = 13; // offset: 24
}

// Obf: HHIHPFKCOIB
// Type: Req
// CmdID: 8164
message ChimeraDoFinalRoundCsReq {
	repeated uint32 LNAOHDBGENO = 9; // offset: 24
	HAMEJPGCIJI stt = 6; // offset: 48
	FHCCCHJHHKL lineup = 3; // offset: 16
	bool OIPLJJIODIL = 11; // offset: 56
	uint32 NKBDDIDFPNE = 12; // offset: 60
	repeated PCAOLJLFPBA KMAFDFBJCJI = 1; // offset: 32
}

// Obf: EJEPBCHFIAM
// Type: Rsp
// CmdID: 8163
message ChimeraDoFinalRoundScRsp {
	repeated LHEDJAIOHOE HMABMKKKHNB = 2; // offset: 24
	uint32 NJDBIEMAOAA = 12; // offset: 68
	uint32 BMGAKKNAKFD = 15; // offset: 48
	uint32 NCBPOOCCCAN = 7; // offset: 56
	uint32 NKBDDIDFPNE = 10; // offset: 52
	bool OIPLJJIODIL = 3; // offset: 64
	uint32 retcode = 13; // offset: 40
	uint32 ACJJCPCPFDN = 14; // offset: 44
	repeated LEHNHDLEMHL IFNODKPGBJK = 6; // offset: 32
	uint32 index = 4; // offset: 60
}

// Obf: CPFHLKMNMNN
// Type: Req
// CmdID: 8169
message ChimeraRoundWorkStartCsReq {
	FHCCCHJHHKL lineup = 14; // offset: 32
	uint32 GHMJNDCAEEO = 7; // offset: 40
	repeated PCAOLJLFPBA KMAFDFBJCJI = 2; // offset: 24
	uint32 FIGJHMCEPOA = 8; // offset: 44
}

// Type: Rsp
// CmdID: 8173
message INIELDCAGDG {
	uint32 retcode = 5; // offset: 24
}

// Obf: MNGJGGANIIP
enum CmdChimeraDuelType {
	MNGJGGANIIP_PCPDHELPKEM = 0;
	CmdChimeraDuelStartGameScRsp = 9211;
	CmdChimeraDuelEndRoundShopStageScRsp = 9229;
	CmdChimeraDuelSelectGameCsReq = 9214;
	CmdChimeraDuelEndRoundBattleStageCsReq = 9212;
	CmdChimeraDuelFinishMasterChallengeCsReq = 9256;
	CmdChimeraDuelShopLockCsReq = 9241;
	CmdChimeraDuelEndRoundShopStageCsReq = 9257;
	CmdChimeraDuelStartGameCsReq = 9215;
	CmdChimeraDuelGetDataCsReq = 9223;
	CmdChimeraDuelEndGameCsReq = 9228;
	CmdChimeraDuelShopBuyItemScRsp = 9226;
	CmdChimeraDuelUnlockMasterCsReq = 9245;
	CmdChimeraDuelSellChimeraScRsp = 9219;
	CmdChimeraDuelSellChimeraCsReq = 9243;
	CmdChimeraDuelEndRoundBattleStageScRsp = 9254;
	CmdChimeraDuelShopBuyChimeraCsReq = 9246;
	CmdReceive = 9232;
	CmdChimeraDuelShopBuyChimeraScRsp = 9213;
	CmdChimeraDuelSetFriendDefendLineupCsReq = 9253;
	CmdChimeraDuelSaveFriendPvpLineupCsReq = 9258;
	CmdChimeraDuelChangeLineupCsReq = 9236;
	CmdChimeraDuelGetFriendListCsReq = 9230;
	CmdChimeraDuelShopRefreshCsReq = 9259;
	CmdChimeraDuelGetDataScRsp = 9217;
	CmdChimeraDuelShopLockScRsp = 9231;
	CmdChimeraDuelSaveFriendPvpLineupScRsp = 9239;
	CmdChimeraDuelChangeLineupScRsp = 9218;
	CmdChimeraDuelShopBuyItemCsReq = 9260;
	CmdChimeraDuelSetFriendDefendLineupScRsp = 9249;
	CmdChimeraDuelSyncChangeScNotify = 9216;
	CmdChimeraDuelFinishMasterChallengeScRsp = 9250;
	CmdChimeraDuelSelectGameScRsp = 9247;
	CmdChimeraDuelShopRefreshScRsp = 9225;
	CmdChimeraDuelEndGameScRsp = 9255;
	CmdChimeraDuelUnlockMasterScRsp = 9248;
}

enum FJDILEGCBHP {
	FJDILEGCBHP_PCPDHELPKEM = 0;
	FJDILEGCBHP_MHLJMJFDPGJ = 1;
	FJDILEGCBHP_PJIGHNFHFKD = 2;
	FJDILEGCBHP_KCNOKMDOPJB = 3;
	FJDILEGCBHP_LOEHHLBJACF = 4;
	FJDILEGCBHP_BMKAEFAKNFJ = 5;
}

enum DCIFPICPJMK {
	DCIFPICPJMK_PCPDHELPKEM = 0;
	DCIFPICPJMK_FCEHNMJJABE = 1;
	DCIFPICPJMK_FNKDIEBKOHA = 2;
	DCIFPICPJMK_DKPFEEBIDMP = 3;
}

enum MBKMLJABCBE {
	MBKMLJABCBE_BNJMPCHFINA = 0;
	MBKMLJABCBE_CCJCFMIAFCM = 1;
	MBKMLJABCBE_ADEAMNAHBPE = 2;
}

enum AGJPCOOMPGH {
	AGJPCOOMPGH_PCPDHELPKEM = 0;
	AGJPCOOMPGH_OCKEJMFMNAA = 1;
	AGJPCOOMPGH_NAJCPOPJGLB = 2;
}

message MOFDANDCGHJ {
	uint32 GPEMMCMJPPD = 6; // offset: 28
	uint32 GFIJJNNAKGP = 5; // offset: 32
	FJDILEGCBHP ALFHNEHOBJA = 7; // offset: 24
}

// Obf: DOECIMIJBBP
message ChimeraDuelPlayerRankData {
	uint32 rank = 3; // offset: 28
	uint32 score_id = 1; // offset: 24
}

message NCBLOBPPIBD {
	repeated uint32 MMIIINJDLAM = 6; // offset: 16
	uint32 MAPDNLBHHCD = 4; // offset: 68
	uint32 JGLKNEOCJCH = 10; // offset: 72
	repeated HPHMMPDFMAK EAPLGIOFDDG = 15; // offset: 40
	uint32 BEKCHIMDNJG = 1; // offset: 76
	repeated uint32 CKJECOHKCLL = 7; // offset: 56
	ChimeraDuelPlayerRankData GEPGGGDKBNK = 11; // offset: 24
	repeated uint32 GLCOINHKHMM = 14; // offset: 48
	uint32 JNMBJHJPBOK = 8; // offset: 64
}

message JCGBNPKJKHB {
	uint32 item_id = 12; // offset: 24
	uint32 unique_id = 5; // offset: 28
}

message KNCBIMAAFJG {
	uint32 exp = 13; // offset: 52
	uint32 unique_id = 1; // offset: 48
	int32 CCNJKIAOMFF = 12; // offset: 36
	uint32 DDGEOOLHAPG = 7; // offset: 40
	JCGBNPKJKHB equipment_goods_info = 14; // offset: 16
	uint32 BHJPDMJDJMN = 5; // offset: 32
	int32 CJAKEBNPGFA = 9; // offset: 44
}

message PMPJMNNAHNL {
	uint32 uid = 6; // offset: 52
	repeated KNCBIMAAFJG MNNDMPBFPJE = 3; // offset: 24
	uint32 rank = 8; // offset: 68
	repeated uint32 MEKLIKLGAFI = 9; // offset: 16
	uint32 IJEEJNBNGOM = 10; // offset: 60
	uint32 head_icon = 13; // offset: 64
	string nickname = 5; // offset: 32
	uint32 hp = 11; // offset: 56
	uint32 OFFIDMEJBGI = 1; // offset: 48
}

message HAGBFHNGJIM {
	PMPJMNNAHNL OKIDHDFCPBD = 4; // offset: 24
}

message DPEHILAANON {
	uint32 DDGEOOLHAPG = 14; // offset: 32
	uint32 HJMJIADBAOC = 11; // offset: 24
	uint32 grid_fight_equipment_id = 3; // offset: 40
	bool HLKAFPCLMEO = 5; // offset: 36
	uint32 DEAKOOEBLJL = 2; // offset: 28
}

message IJOKDLMKDAE {
	bool KLNHLEJKDML = 12; // offset: 32
	bool HLKAFPCLMEO = 11; // offset: 33
	uint32 item_id = 4; // offset: 24
	uint32 HCNKAJNKGFH = 6; // offset: 28
}

message DMAJILEBABM {
	repeated IJOKDLMKDAE JJGMPFGCKHG = 11; // offset: 16
	repeated DPEHILAANON KCEFNIMAEJP = 3; // offset: 32
}

// Obf: LJNKMIKBCKK
// Type: Req
// CmdID: 9246
message ChimeraDuelShopBuyChimeraCsReq {
	uint32 LNBILCHBHAD = 2; // offset: 36
	uint32 FJGLPCIJICJ = 8; // offset: 32
	repeated uint32 AICHBBIODJC = 3; // offset: 24
}

// Obf: MADOBOONFEL
// Type: Rsp
// CmdID: 9213
message ChimeraDuelShopBuyChimeraScRsp {
	uint32 retcode = 12; // offset: 24
}

// Obf: AEMHHOAKGFA
// Type: Req
// CmdID: 9260
message ChimeraDuelShopBuyItemCsReq {
	uint32 GCENPLKCCBA = 3; // offset: 24
	uint32 HCNKAJNKGFH = 10; // offset: 28
}

// Obf: IKLIJHOPNEP
// Type: Rsp
// CmdID: 9226
message ChimeraDuelShopBuyItemScRsp {
	uint32 retcode = 3; // offset: 24
}

// Obf: DKKGEECMLDD
// Type: Req
// CmdID: 9241
message ChimeraDuelShopLockCsReq {
	bool is_locked = 15; // offset: 36
	oneof BPIHFAJCLOC {
		uint32 DEAKOOEBLJL = 13; // offset: 24
		uint32 HCNKAJNKGFH = 8; // offset: 24
	}
}

// Obf: HOGFMLDKAII
// Type: Rsp
// CmdID: 9231
message ChimeraDuelShopLockScRsp {
	uint32 retcode = 2; // offset: 40
	bool is_locked = 14; // offset: 32
	oneof BPIHFAJCLOC {
		uint32 DEAKOOEBLJL = 3; // offset: 24
		uint32 HCNKAJNKGFH = 15; // offset: 24
	}
}

// Obf: FHJLDFBNJGH
// Type: Req
// CmdID: 9259
message ChimeraDuelShopRefreshCsReq {
}

// Obf: CFLLGPBPPGH
// Type: Rsp
// CmdID: 9225
message ChimeraDuelShopRefreshScRsp {
	uint32 retcode = 12; // offset: 24
}

message DDJOEIBOELH {
	uint32 OFFIDMEJBGI = 5; // offset: 52
	uint32 GNDEPOKFHPE = 14; // offset: 48
	uint32 GCPNCEDAMAB = 4; // offset: 56
	uint32 NNFAMOJAHCH = 13; // offset: 76
	uint32 DGBANFMAKMA = 2; // offset: 68
	repeated uint32 KLOLLDJJAOA = 1; // offset: 32
	uint32 hp = 15; // offset: 60
	uint32 IJEEJNBNGOM = 11; // offset: 64
	repeated KNCBIMAAFJG MNNDMPBFPJE = 10; // offset: 16
	oneof NKCBIECFIGK {
		DMAJILEBABM BKJNCIFKAGD = 616; // offset: 40
		HAGBFHNGJIM BDLAMBNOGBH = 574; // offset: 40
	}
}

// Obf: OBKNBIGALKJ
// Type: Req
// CmdID: 9223
message ChimeraDuelGetDataCsReq {
}

// Obf: HMGKLFNFDPA
// Type: Rsp
// CmdID: 9217
message ChimeraDuelGetDataScRsp {
	uint32 retcode = 3; // offset: 40
	DDJOEIBOELH OIAPHBBDPHL = 13; // offset: 24
	NCBLOBPPIBD BAKKICKHFDG = 2; // offset: 16
}

// Obf: JOAHEEHJAIL
// Type: Req
// CmdID: 9245
message ChimeraDuelUnlockMasterCsReq {
	uint32 OFFIDMEJBGI = 11; // offset: 24
}

// Obf: IKPMODMCOHL
// Type: Rsp
// CmdID: 9248
message ChimeraDuelUnlockMasterScRsp {
	uint32 retcode = 2; // offset: 24
	uint32 OFFIDMEJBGI = 12; // offset: 28
}

// Obf: KFKBMKBNOBF
// Type: Req
// CmdID: 9215
message ChimeraDuelStartGameCsReq {
	uint32 OFFIDMEJBGI = 14; // offset: 24
}

// Obf: DOBGAFAIHCO
// Type: Rsp
// CmdID: 9211
message ChimeraDuelStartGameScRsp {
	uint32 retcode = 4; // offset: 32
	DDJOEIBOELH OIAPHBBDPHL = 15; // offset: 16
}

// Obf: MLAPEJHIFFK
// Type: Req
// CmdID: 9257
message ChimeraDuelEndRoundShopStageCsReq {
}

// Obf: AGPENIKAOEB
// Type: Rsp
// CmdID: 9229
message ChimeraDuelEndRoundShopStageScRsp {
	DDJOEIBOELH OIAPHBBDPHL = 6; // offset: 16
	uint32 retcode = 8; // offset: 32
}

message HOBCIOKKNKH {
	DDJOEIBOELH OIAPHBBDPHL = 6; // offset: 32
	bool GILDMPKFGGC = 15; // offset: 40
	ChimeraDuelPlayerRankData GEPGGGDKBNK = 9; // offset: 24
	uint32 MAPDNLBHHCD = 4; // offset: 44
}

message FLLEBEICKCE {
	MBKMLJABCBE status = 7; // offset: 48
	uint32 DDGEOOLHAPG = 12; // offset: 24
	uint32 PNCNGMFBAND = 11; // offset: 52
	uint32 grid_fight_equipment_id = 14; // offset: 60
	uint32 unique_id = 8; // offset: 32
	uint32 level = 1; // offset: 64
	uint32 MLLGEOINJOG = 6; // offset: 28
	uint32 LLHJAGGEGOK = 9; // offset: 40
	uint32 exp = 3; // offset: 56
	int32 hp = 10; // offset: 68
	uint32 ELEBGNHEIML = 15; // offset: 72
	int32 NAJCPOPJGLB = 4; // offset: 36
	uint32 index = 5; // offset: 44
}

message IPMPONAHFBG {
	uint32 total_turns = 14; // offset: 36
	uint32 JFJJLGFCOMO = 2; // offset: 40
	uint32 IEDPBIABBCK = 12; // offset: 44
	uint32 total_auto_turns = 10; // offset: 28
	uint32 HFLIAJCNJPL = 15; // offset: 24
	uint32 GHBNOAMOAND = 11; // offset: 32
}

message HHBEDPMHNDK {
	repeated FLLEBEICKCE NKIKEDHAIEN = 8; // offset: 24
	uint32 total_damage = 7; // offset: 52
	IPMPONAHFBG DDEKLGHPNME = 10; // offset: 16
	repeated FLLEBEICKCE AKHFEKJNPFG = 5; // offset: 32
	uint32 cost_time = 15; // offset: 48
}

// Obf: DOHOIIBGBFP
// Type: Req
// CmdID: 9212
message ChimeraDuelEndRoundBattleStageCsReq {
	uint32 NAIMOPOHJKP = 12; // offset: 32
	DCIFPICPJMK KGEBJNHOLCN = 7; // offset: 36
	HHBEDPMHNDK stt = 9; // offset: 24
}

// Obf: FADBMJGFGAD
// Type: Rsp
// CmdID: 9254
message ChimeraDuelEndRoundBattleStageScRsp {
	DCIFPICPJMK KGEBJNHOLCN = 14; // offset: 32
	uint32 retcode = 12; // offset: 36
	oneof BPIHFAJCLOC {
		DDJOEIBOELH OIAPHBBDPHL = 1088; // offset: 16
		HOBCIOKKNKH CKIMOELPOAB = 2013; // offset: 16
	}
}

// Obf: MMCMPLDHMOL
// Type: Req
// CmdID: 9228
message ChimeraDuelEndGameCsReq {
}

// Obf: EJMAKGDFGOH
// Type: Rsp
// CmdID: 9255
message ChimeraDuelEndGameScRsp {
	uint32 retcode = 3; // offset: 32
	HOBCIOKKNKH CKIMOELPOAB = 8; // offset: 16
}

message NNHPDNACICF {
	repeated uint32 AICHBBIODJC = 8; // offset: 24
}

message NILDPLJDLLJ {
	repeated uint32 IHALPPAPAHH = 8; // offset: 24
	repeated uint32 FEFBGHPNLFM = 15; // offset: 16
}

message MLAJNANGALB {
	uint32 HPEOJNOOHDD = 14; // offset: 48
	MOFDANDCGHJ source = 10; // offset: 24
	NNHPDNACICF DHHLINHKJKC = 13; // offset: 32
	oneof FABBIGDKAIN {
		AGJPCOOMPGH EOJHLPDEPPJ = 181; // offset: 16
		uint32 CDKMMHGKJFI = 1648; // offset: 16
		NILDPLJDLLJ DCFDMKEBEMC = 415; // offset: 16
	}
}

message JLBJNHJILFP {
	repeated uint32 MEKLIKLGAFI = 9; // offset: 24
}

message PKNLNBGNFDF {
	DMAJILEBABM BGDGGALAODO = 12; // offset: 16
	bool DGJHEEPIGLH = 10; // offset: 32
}

message AEBNLKAPDLB {
	oneof NLPPPCHGGPF {
		MLAJNANGALB PPBKEPIAKEF = 6; // offset: 24
		uint32 MOKBKLPIMOA = 3; // offset: 24
		KNCBIMAAFJG FGGCGENJOAH = 15; // offset: 24
		uint32 JIPBJJOGHDE = 5; // offset: 24
		PKNLNBGNFDF ADPHCOJGLGN = 8; // offset: 24
		JLBJNHJILFP ALIICNJOIBM = 13; // offset: 24
		uint32 LNBILCHBHAD = 4; // offset: 24
		uint32 GBEOBOPHKLH = 10; // offset: 24
		uint32 JGLKNEOCJCH = 7; // offset: 24
		HPHMMPDFMAK AMAGLNLFFEP = 12; // offset: 24
		uint32 JNMBJHJPBOK = 9; // offset: 24
	}
}

// Obf: OHBLGCBKJGA
// Type: Notify
// CmdID: 9216
message ChimeraDuelSyncChangeScNotify {
	repeated AEBNLKAPDLB CJFBLHNPHAK = 3; // offset: 16
}

// Obf: GNPCGGIIFJA
// Type: Req
// CmdID: 9236
message ChimeraDuelChangeLineupCsReq {
	repeated uint32 MEKLIKLGAFI = 6; // offset: 16
	uint32 GAGJAEOODEH = 2; // offset: 36
	uint32 LLDNKMLIMLP = 14; // offset: 32
}

// Obf: JHELOOPMIAK
// Type: Rsp
// CmdID: 9218
message ChimeraDuelChangeLineupScRsp {
	repeated uint32 MEKLIKLGAFI = 7; // offset: 16
	uint32 retcode = 10; // offset: 32
}

// Obf: OCCNOFNLJDB
// Type: Req
// CmdID: 9243
message ChimeraDuelSellChimeraCsReq {
	repeated uint32 MEKLIKLGAFI = 10; // offset: 16
	uint32 DEAKOOEBLJL = 3; // offset: 32
}

// Obf: CKPHKJMCNCB
// Type: Rsp
// CmdID: 9219
message ChimeraDuelSellChimeraScRsp {
	uint32 retcode = 5; // offset: 36
	uint32 DEAKOOEBLJL = 2; // offset: 32
	repeated uint32 MEKLIKLGAFI = 10; // offset: 24
}

// Obf: IBEFLCBBBMD
// Type: Req
// CmdID: 9214
message ChimeraDuelSelectGameCsReq {
	uint32 MAPDNLBHHCD = 2; // offset: 24
}

// Obf: BKFPHOJFMOE
// Type: Rsp
// CmdID: 9247
message ChimeraDuelSelectGameScRsp {
	uint32 retcode = 3; // offset: 24
	uint32 MAPDNLBHHCD = 1; // offset: 28
}

message DKDGGGCDAGM {
	repeated uint32 MEKLIKLGAFI = 11; // offset: 32
	uint32 OFFIDMEJBGI = 9; // offset: 40
	repeated KNCBIMAAFJG MNNDMPBFPJE = 5; // offset: 24
}

message HPHMMPDFMAK {
	DKDGGGCDAGM lineup = 15; // offset: 16
	uint32 slot = 3; // offset: 32
}

// Obf: KADKCLOPMOG
// Type: Req
// CmdID: 9258
message ChimeraDuelSaveFriendPvpLineupCsReq {
	uint32 slot = 3; // offset: 24
}

// Obf: DMPOFONFJCP
// Type: Rsp
// CmdID: 9239
message ChimeraDuelSaveFriendPvpLineupScRsp {
	DKDGGGCDAGM lineup = 1; // offset: 24
	uint32 retcode = 7; // offset: 32
	uint32 slot = 3; // offset: 36
}

// Obf: ONFIMNMANAB
// Type: Req
// CmdID: 9253
message ChimeraDuelSetFriendDefendLineupCsReq {
	uint32 slot = 15; // offset: 24
}

// Obf: PKNMDIAKOIL
// Type: Rsp
// CmdID: 9249
message ChimeraDuelSetFriendDefendLineupScRsp {
	uint32 retcode = 8; // offset: 24
	uint32 slot = 5; // offset: 28
}

// Obf: BEHIOBPCJNH
// Type: Req
// CmdID: 9230
message ChimeraDuelGetFriendListCsReq {
}

message MALGHKMBKOK {
	uint32 uid = 6; // offset: 32
	DKDGGGCDAGM lineup = 12; // offset: 16
	uint32 score_id = 4; // offset: 36
}

// Obf: AJDOLAHPMNE
// Type: Rsp
// CmdID: 9232
message Receive {
	repeated MALGHKMBKOK friend_list = 14; // offset: 16
	uint32 retcode = 3; // offset: 32
}

// Obf: BKMJDKCLKLN
// Type: Req
// CmdID: 9256
message ChimeraDuelFinishMasterChallengeCsReq {
	uint32 OFFIDMEJBGI = 9; // offset: 24
}

// Obf: DJFEJNKMGNL
// Type: Rsp
// CmdID: 9250
message ChimeraDuelFinishMasterChallengeScRsp {
	uint32 retcode = 11; // offset: 24
	uint32 OFFIDMEJBGI = 6; // offset: 28
}

// Obf: ALPPHEHNPLE
enum CmdClientCustomOpType {
	ALPPHEHNPLE_BEENDIPKKNJ = 0;
	CmdKOIPHJFENIN = 9839;
}

enum ENGOJBOMDAF {
	ENGOJBOMDAF_PCPDHELPKEM = 0;
	ENGOJBOMDAF_OAGADCONINC = 1;
}

// Type: Notify
// CmdID: 9839
message KOIPHJFENIN {
	oneof HDACCIEIJFO {
		bool OAGADCONINC = 4; // offset: 16
	}
}

// Obf: EKDEGMMHODO
enum CmdClockParkType {
	EKDEGMMHODO_PCPDHELPKEM = 0;
	CmdClockParkHandleWaitOperationScRsp = 7244;
	CmdBEDFGPIFGED = 7250;
	CmdClockParkFinishScriptScNotify = 7249;
	CmdClockParkGetInfoCsReq = 7213;
	CmdClockParkGetOngoingScriptInfoCsReq = 7247;
	CmdClockParkUnlockTalentCsReq = 7235;
	CmdNAJGIPIGCDH = 7221;
	CmdClockParkStartScriptScRsp = 7201;
	CmdClockParkUnlockTalentScRsp = 7238;
	CmdClockParkQuitScriptCsReq = 7218;
	CmdClockParkHandleWaitPlaceDiceOperationCsReq = 7202;
	CmdClockParkGetInfoScRsp = 7207;
	CmdClockParkStartScriptCsReq = 7205;
	CmdClockParkGetOngoingScriptInfoScRsp = 7219;
	CmdAPBJOBNPBAN = 7245;
	CmdClockParkUseBuffCsReq = 7231;
}

// Obf: FOGFBPODIDN
enum ClockParkPlayStatus {
	FOGFBPODIDN_ECFAOMLDDGL = 0;
	FOGFBPODIDN_NLJJDPFDDNG = 1;
	FOGFBPODIDN_CPKIKJBGOLB = 2;
	FOGFBPODIDN_CCIHCBAGIMH = 5;
}

// Obf: POGAKNIPMNE
// Type: Req
// CmdID: 7213
message ClockParkGetInfoCsReq {
}

message DHBCCMMHNCK {
	uint32 KNLJJIFOELO = 7; // offset: 32
	repeated uint32 DDMOFHGIBLD = 10; // offset: 24
}

// Obf: KBADHGELIGI
// Type: Rsp
// CmdID: 7207
message ClockParkGetInfoScRsp {
	uint32 progress = 1; // offset: 44
	uint32 HLNEMLMKECP = 12; // offset: 52
	repeated DHBCCMMHNCK NIECFDLJPFI = 6; // offset: 16
	uint32 CDNGKOFBHLG = 8; // offset: 40
	uint32 retcode = 13; // offset: 48
	repeated uint32 ADJEHBLLBNH = 2; // offset: 24
}

// Obf: EEDDDEOJBAE
// Type: Req
// CmdID: 7235
message ClockParkUnlockTalentCsReq {
	uint32 KFJEMIOJLPJ = 8; // offset: 24
}

// Obf: FODAEJMPGGL
// Type: Rsp
// CmdID: 7238
message ClockParkUnlockTalentScRsp {
	uint32 KFJEMIOJLPJ = 4; // offset: 24
	uint32 retcode = 1; // offset: 28
}

// Obf: HEFMHELOKKB
// Type: Req
// CmdID: 7205
message ClockParkStartScriptCsReq {
	uint32 KNLJJIFOELO = 10; // offset: 32
	repeated uint32 DANAGDAPKJE = 6; // offset: 16
}

// Obf: IHHKEJFBDLC
// Type: Rsp
// CmdID: 7201
message ClockParkStartScriptScRsp {
	uint32 KNLJJIFOELO = 12; // offset: 24
	uint32 retcode = 4; // offset: 28
}

// Obf: DPBOJIHBENK
// Type: Req
// CmdID: 7247
message ClockParkGetOngoingScriptInfoCsReq {
}

message IFGFKJMIAIH {
}

message KGLOGMHODNB {
	uint32 IJLPDNLAIDG = 2; // offset: 36
	uint32 HLADJPMDOAB = 6; // offset: 32
	repeated uint32 FAMFCIPLGON = 7; // offset: 24
}

message OBECBMMMDHC {
	repeated KGLOGMHODNB IMKOJKJAHMM = 2; // offset: 16
	repeated uint32 FAMFCIPLGON = 7; // offset: 24
}

message OBPNGCPECON {
	OBECBMMMDHC NJELGEBHAOP = 12; // offset: 16
}

message EKHNMPALBLD {
	OBECBMMMDHC NJELGEBHAOP = 1; // offset: 16
}

message EKHLIKPKAOI {
	OBECBMMMDHC NJELGEBHAOP = 1; // offset: 16
}

message LGJHPEOPBJB {
	uint32 gacha_random = 1; // offset: 32
	OBECBMMMDHC NJELGEBHAOP = 8; // offset: 24
	uint32 JOOLIKGDJJF = 7; // offset: 36
}

message LKNAHGMJFBK {
	OBECBMMMDHC NJELGEBHAOP = 14; // offset: 16
}

message BCILKEGOBAA {
	bool AOMKCMNMIJO = 4; // offset: 24
}

message BPNPHGLDIMI {
	uint32 NNFAMOJAHCH = 5; // offset: 36
	oneof HPJKLCALLBI {
		IFGFKJMIAIH FFDMHIKJGJO = 4; // offset: 24
		OBPNGCPECON IEPPEEGMNNA = 14; // offset: 24
		EKHNMPALBLD ABEAGHKIGGI = 6; // offset: 24
		EKHLIKPKAOI PCOMAKHDOGM = 8; // offset: 24
		LGJHPEOPBJB ELIBDJODAHC = 7; // offset: 24
		LKNAHGMJFBK JNFBDHFLKFE = 10; // offset: 24
		BCILKEGOBAA JMGCGFFNKBL = 9; // offset: 24
		bool DNCMKIJENIH = 12; // offset: 24
	}
}

message JHAKADEKJEJ {
	int32 EIPLGIIHDID = 6; // offset: 24
	int32 AKAFHHLKFKI = 9; // offset: 32
	int32 CGHMNCEAPPB = 4; // offset: 28
}

message GONNGMKDODM {
	uint32 buff_id = 12; // offset: 32
	uint32 HHMGFMPICAK = 13; // offset: 36
	uint64 unique_id = 5; // offset: 24
}

// Obf: KIEBFOBAOPL
message ClockParkBuffList {
	repeated GONNGMKDODM buff_list = 12; // offset: 24
}

// Obf: KEPCEGCAILA
// Type: Rsp
// CmdID: 7219
message ClockParkGetOngoingScriptInfoScRsp {
	uint32 EFDMELCFIKJ = 15; // offset: 72
	string MKHIJFJBOJJ = 11; // offset: 48
	ClockParkBuffList HKGKNEKKJHB = 6; // offset: 24
	repeated uint32 PMLLDKHPILJ = 9; // offset: 56
	JHAKADEKJEJ MEBMDLBPEHO = 7; // offset: 32
	uint32 retcode = 12; // offset: 88
	uint32 FAHDMHFECMK = 4; // offset: 80
	uint32 DCPKPNLKGMM = 13; // offset: 68
	uint32 DHOCCJMHOIF = 5; // offset: 76
	BPNPHGLDIMI GNJGLFOKGID = 8; // offset: 40
	uint32 JHFBNMENIAH = 1; // offset: 84
	uint32 KNLJJIFOELO = 2; // offset: 64
}

message INLBCJHIPCI {
}

message MBLOIHLJGML {
	OBECBMMMDHC NJELGEBHAOP = 15; // offset: 24
}

message EPJMBDHODLE {
	bool is_win = 6; // offset: 24
	uint32 EFDDNMGLANF = 4; // offset: 28
}

message HADCALJHOFI {
	repeated uint32 avatar_id_list = 7; // offset: 24
}

message BBOCLMGMNEB {
	uint32 gacha_random = 6; // offset: 24
	bool NAIPLDPJHII = 9; // offset: 28
}

message POPPEFJIAJC {
	uint32 EFDDNMGLANF = 8; // offset: 28
	bool is_win = 7; // offset: 24
}

message HAPBNLELOBI {
}

// Obf: KCMOPCJIEGB
// Type: Req
// CmdID: 7202
message ClockParkHandleWaitPlaceDiceOperationCsReq {
	uint32 NNFAMOJAHCH = 5; // offset: 40
	uint32 KNLJJIFOELO = 1; // offset: 36
	oneof ENMNAMOIEEP {
		INLBCJHIPCI IKOMEFMEKMC = 3; // offset: 24
		MBLOIHLJGML GNMMEFKMHHD = 4; // offset: 24
		EPJMBDHODLE KILGAJCFIME = 2; // offset: 24
		HADCALJHOFI HBPAIJHIGOL = 6; // offset: 24
		BBOCLMGMNEB DGANABKPHAI = 8; // offset: 24
		POPPEFJIAJC HJAPLMGAMCO = 14; // offset: 24
		HAPBNLELOBI BLEFCAFOIBG = 10; // offset: 24
		uint32 FAHDMHFECMK = 7; // offset: 24
	}
}

message KCEHEAGEDAA {
	uint32 progress = 1; // offset: 40
	bool DIOHKMPPKHA = 14; // offset: 32
	ItemList reward = 11; // offset: 16
	uint32 KNLJJIFOELO = 6; // offset: 44
	uint32 EFDMELCFIKJ = 2; // offset: 48
	bool HFKBJLAMJLG = 8; // offset: 33
	uint32 DCPKPNLKGMM = 9; // offset: 36
}

// Obf: AFMKKLPLMHA
// Type: Rsp
// CmdID: 7244
message ClockParkHandleWaitOperationScRsp {
	SceneBattleInfo battle_info = 11; // offset: 16
	uint32 NNFAMOJAHCH = 12; // offset: 48
	ClockParkPlayStatus NKAHDEEOHAO = 2; // offset: 44
	uint32 retcode = 7; // offset: 32
	uint32 NDEEBDDEOFA = 8; // offset: 40
	uint32 IHNMHNPMHJG = 15; // offset: 36
}

// Obf: GBJNHPKJCEL
// Type: Req
// CmdID: 7218
message ClockParkQuitScriptCsReq {
	uint32 KNLJJIFOELO = 6; // offset: 24
	bool NMAKFODLJHP = 9; // offset: 28
}

// Type: Rsp
// CmdID: 7245
message APBJOBNPBAN {
	uint32 retcode = 3; // offset: 24
}

// Type: Rsp
// CmdID: 7250
message BEDFGPIFGED {
	uint32 NNFAMOJAHCH = 4; // offset: 28
	uint32 retcode = 2; // offset: 24
}

// Obf: KLFDNPJOODJ
// Type: Req
// CmdID: 7231
message ClockParkUseBuffCsReq {
	uint64 unique_id = 9; // offset: 32
	uint32 KNLJJIFOELO = 14; // offset: 24
	uint32 NNFAMOJAHCH = 2; // offset: 28
}

// Type: Rsp
// CmdID: 7221
message NAJGIPIGCDH {
	ClockParkBuffList HKGKNEKKJHB = 2; // offset: 24
	uint32 NNFAMOJAHCH = 8; // offset: 40
	uint32 retcode = 6; // offset: 48
	uint32 KNLJJIFOELO = 4; // offset: 52
	oneof BEEPACPFOOL {
		OBECBMMMDHC NJELGEBHAOP = 1495; // offset: 32
		JHAKADEKJEJ MEBMDLBPEHO = 1675; // offset: 32
	}
}

// Obf: FDLNKDCEHNN
// Type: Notify
// CmdID: 7249
message ClockParkFinishScriptScNotify {
	KCEHEAGEDAA finish_info = 15; // offset: 16
}

// Obf: JMENBHEJCLN
enum MissionStatus {
	MISSION_NONE = 0;
	MISSION_DOING = 1;
	MISSION_FINISH = 2;
	MISSION_PREPARED = 3;
}

// Obf: LKCKJFANMKM
enum MessageSectionStatus {
	LKCKJFANMKM_MONHNJKEJAC = 0;
	LKCKJFANMKM_NHJJIGOIJDI = 1;
	LKCKJFANMKM_EJCHAMIEOMB = 2;
	LKCKJFANMKM_AJBFPBGJHFJ = 3;
}

// Obf: BAIHEIGBANF
enum MessageGroupStatus {
	BAIHEIGBANF_AGCLOHKJKPP = 0;
	BAIHEIGBANF_APNEJOAKBAF = 1;
	BAIHEIGBANF_MLACDHMNCHF = 2;
	BAIHEIGBANF_IOKHOAPPKDJ = 3;
}

// Obf: GNJDIICBHKI
enum BattleRecordType {
	GNJDIICBHKI_EDJMFLNKKBC = 0;
	GNJDIICBHKI_NDGLDPPJCHO = 1;
	GNJDIICBHKI_PNOGGDBELBA = 2;
}

// Obf: BBFBNMFDFNF
enum RebattleType {
	BBFBNMFDFNF_PCPDHELPKEM = 0;
	BBFBNMFDFNF_LKEJAONBJIG = 1;
	BBFBNMFDFNF_FBMMPLDMDMP = 2;
	BBFBNMFDFNF_FHLBEDMPOIL = 3;
	BBFBNMFDFNF_GMKOIBMDGCL = 4;
	BBFBNMFDFNF_MIHIOGNOEMM = 5;
	BBFBNMFDFNF_HPLIKANDPPC = 6;
}

message Item {
	uint32 rank = 1; // offset: 48
	uint32 main_affix_id = 14; // offset: 24
	uint32 unique_id = 5; // offset: 40
	uint32 promotion = 12; // offset: 44
	uint32 level = 3; // offset: 36
	uint32 num = 13; // offset: 32
	uint32 item_id = 9; // offset: 28
}

message ItemList {
	repeated Item item_list = 1; // offset: 24
}

message PileItem {
	uint32 item_num = 5; // offset: 28
	uint32 item_id = 2; // offset: 24
}

message ItemCost {
	oneof item {
		PileItem pile_item = 11; // offset: 24
		uint32 equipment_unique_id = 8; // offset: 24
		uint32 relic_unique_id = 13; // offset: 24
	}
}

// Obf: GCCDKKJGBAC
message ItemCostList {
	repeated ItemCost item_list = 14; // offset: 16
}

message DAPPFJLEPLH {
	uint32 item_id = 11; // offset: 24
	uint32 FJOFDONMHPH = 1; // offset: 28
}

message MDNNGCGIAKO {
	uint32 tid = 6; // offset: 40
	uint32 level = 3; // offset: 36
	uint32 exp = 12; // offset: 24
	uint32 rank = 4; // offset: 28
	uint32 promotion = 14; // offset: 32
}

message MJFJEMLPKJE {
	uint32 exp = 3; // offset: 44
	repeated RelicAffix sub_affix_list = 15; // offset: 16
	uint32 main_affix_id = 7; // offset: 32
	uint32 tid = 13; // offset: 36
	uint32 level = 1; // offset: 40
}

// Obf: LBHNOHDOGBB
message Relic {
	repeated RelicAffix sub_affix_list = 3; // offset: 16
	uint32 dress_avatar_id = 5; // offset: 52
	bool is_protected = 6; // offset: 61
	uint32 exp = 13; // offset: 76
	uint32 unique_id = 10; // offset: 72
	uint32 main_affix_id = 9; // offset: 64
	uint32 reforge_block_sub_affix_id = 12; // offset: 68
	bool is_discarded = 2; // offset: 60
	uint32 level = 7; // offset: 56
	repeated RelicAffix EBEOECJMBKN = 4; // offset: 24
	uint32 tid = 8; // offset: 48
	repeated RelicAffix LFECMHCKEEK = 1; // offset: 32
}

message HKKFBMBEBOC {
	oneof PANAJBHKAKO {
		DAPPFJLEPLH LFPINDFAAHK = 11; // offset: 24
		MDNNGCGIAKO PJIGHNFHFKD = 15; // offset: 24
		MJFJEMLPKJE CGCJLHFLEPN = 4; // offset: 24
	}
}

message GHKPNIJFHHH {
	repeated HKKFBMBEBOC item_list = 1; // offset: 16
}

message MotionInfo {
	Vector pos = 7; // offset: 32
	Vector rot = 8; // offset: 16
}

message JDMOFNPAMOO {
	float z = 13; // offset: 24
	float KNPMDHLDHGI = 12; // offset: 28
	float y = 7; // offset: 32
	float x = 2; // offset: 36
}

message SceneMonsterWaveParam {
	uint32 level = 14; // offset: 36
	uint32 BDCCEFHMFHO = 7; // offset: 40
	uint32 HKNBHCAOMBE = 10; // offset: 24
	uint32 NJICLAINBIM = 5; // offset: 32
	uint32 OPJAFNEFJDC = 15; // offset: 28
}

message DLGEGGCHCID {
	uint32 role_star = 8; // offset: 32
	repeated LHPPIAKKFME PGNMDJIIKJB = 14; // offset: 24
}

message MEHAOMGBOMC {
	oneof teleport_nigger {
		DLGEGGCHCID AFCMOOFGBPK = 509; // offset: 24
	}
}

message SceneMonster {
	uint32 max_hp = 7; // offset: 32
	MEHAOMGBOMC extra_info = 8; // offset: 24
	uint32 cur_hp = 11; // offset: 40
	uint32 monster_id = 15; // offset: 36
}

// Obf: AGJDAAIPOHJ
message SceneMonsterWave {
	uint32 battle_wave_id = 14; // offset: 48
	repeated SceneMonster monster_list = 6; // offset: 24
	uint32 battle_stage_id = 3; // offset: 52
	repeated ItemList PIBLJLBCKJL = 9; // offset: 32
	SceneMonsterWaveParam monster_param = 12; // offset: 40
}

// Obf: KCDILLKKMEP
message SceneBattleInfo {
	CAKGOGMEJOF IAJDCJIAHFP = 508; // offset: 80
	uint32 logic_random_seed = 8; // offset: 120
	uint32 stage_id = 2; // offset: 112
	repeated SceneMonsterWave monster_wave_list = 4; // offset: 88
	repeated BattleEventBattleInfo battle_event = 234; // offset: 32
	uint32 LFHLICCKPDJ = 15; // offset: 116
	uint32 rounds_limit = 14; // offset: 128
	MLDEDCCOHBF OBOFOCPCBPK = 1383; // offset: 16
	repeated BattleBuff buff_list = 13; // offset: 64
	BattleGridFightSpecialBattleInfo FMCJPPILPLL = 1654; // offset: 24
	OGEOMDJIAGI AFCMOOFGBPK = 1831; // offset: 56
	bool EODHMOBOENG = 3; // offset: 124
	uint32 world_level = 6; // offset: 132
	map<uint32, BattleTargetList> battle_target_info = 761; // offset: 72
	HLMHHPKMIFI JLKIDEIDMNK = 558; // offset: 96
	uint32 battle_id = 1; // offset: 136
	repeated BattleAvatar battle_avatar_list = 9; // offset: 104
	KCGPMNNKIKN GDAGHIJADOD = 838; // offset: 48
}

// Obf: BPAHOLKIOFK
message AetherDivideBattleInfo {
	uint32 logic_random_seed = 7; // offset: 48
	repeated SceneMonsterWave monster_wave_list = 11; // offset: 16
	repeated AetherAvatarInfo battle_avatar_list = 5; // offset: 24
	uint32 battle_id = 15; // offset: 60
	repeated BattleBuff buff_list = 2; // offset: 40
	bool EODHMOBOENG = 6; // offset: 56
	uint32 stage_id = 1; // offset: 52
}

message EEBPHJCNBFO {
	uint32 id = 3; // offset: 28
	uint32 assist_uid = 6; // offset: 24
	AvatarType avatar_type = 4; // offset: 32
}

message NNOIJJNCHJB {
	ItemList return_item_list = 9; // offset: 24
	repeated uint32 BICMJEDHKNE = 1; // offset: 32
	bool CIACHEIMDDM = 14; // offset: 40
}

message GKDEKJKOIJN {
	uint32 value = 2; // offset: 24
	uint32 key = 8; // offset: 28
}

message OBNJKBMEAOL {
	sint32 value = 3; // offset: 28
	uint32 key = 12; // offset: 24
}

// Obf: POIACAJFCEP
message EquipRelic {
	uint32 relic_unique_id = 11; // offset: 28
	uint32 type = 8; // offset: 24
}

// Obf: IAFGJJDKNGP
message HeadFrameInfo {
	uint32 head_frame_item_id = 9; // offset: 32
	int64 head_frame_expire_time = 12; // offset: 24
}

message GAIKCIGDBGK {
	uint32 PJCNHKMFIND = 10; // offset: 24
	uint32 AKKNCCFIBHI = 11; // offset: 28
}

message LMHFOFIEIMN {
	uint32 OOPOADNHABK = 5; // offset: 28
	int64 NJMONGKLJJC = 15; // offset: 32
	uint32 AKKNCCFIBHI = 11; // offset: 24
}

message IOBBILGOFCL {
	message DCAEOLDIGHA {
		enum DIMFOAAJNGN {
			DIMFOAAJNGN_CMBCCLIAIIK = 0;
			DIMFOAAJNGN_JHPDGKKLLBI = 1;
			DIMFOAAJNGN_HCNHAPBAPGD = 2;
			DIMFOAAJNGN_DOJOHGNOFFL = 3;
			DIMFOAAJNGN_ILBPPLNFMHN = 4;
		}
	}
	uint32 type = 9; // offset: 32
	uint32 id = 5; // offset: 24
	uint32 slot = 1; // offset: 28
}

message KJGMAEGNBKL {
	repeated IOBBILGOFCL IDPHCKABBJM = 9; // offset: 16
	repeated GAIKCIGDBGK JDBOIHJHEHP = 2; // offset: 32
	repeated LMHFOFIEIMN NMLANPJGJFA = 4; // offset: 40
}

message MBICBKAFGIK {
	string ICJIGHOMDNL = 10; // offset: 32
	uint32 CLDNGAEIBDF = 4; // offset: 64
	HeadFrameInfo head_frame_info = 3; // offset: 24
	uint32 uid = 6; // offset: 56
	uint32 head_icon = 14; // offset: 60
	string nickname = 5; // offset: 48
	uint32 GKDPLCCALMH = 9; // offset: 68
	string remark_name = 1; // offset: 40
	uint32 level = 7; // offset: 76
	PlatformType platform = 12; // offset: 72
}

// Obf: KCIJNMMBMOF
enum ContentPackageStatus {
	ContentPackageStatus_None = 0;
	ContentPackageStatus_Init = 1;
	ContentPackageStatus_Doing = 2;
	ContentPackageStatus_Finished = 3;
	ContentPackageStatus_Release = 4;
}

// Obf: CGDHKGPIDLM
enum CmdContentPackageType {
	CGDHKGPIDLM_PCPDHELPKEM = 0;
	CmdContentPackageSyncDataScNotify = 7530;
	CGDHKGPIDLM_DHDCGMNCCFB = 7513;
	CmdContentPackageGetDataScRsp = 7507;
	CmdContentPackageTransferScNotify = 7538;
}

message LAPJNKNEHDF {
}

// Obf: EFGMENFGDHP
// Type: Rsp
// CmdID: 7507
message ContentPackageGetDataScRsp {
	ContentPackageData data = 3; // offset: 16
	uint32 retcode = 14; // offset: 32
}

// Obf: NIKOEMDGFDN
message ContentPackageInfo {
	ContentPackageStatus status = 15; // offset: 28
	uint32 content_id = 1; // offset: 24
}

// Obf: NPCOMELODNK
message ContentPackageData {
	repeated ContentPackageInfo content_package_list = 14; // offset: 24
	uint32 cur_content_id = 13; // offset: 32
}

// Obf: BPCJJKLAEFC
// Type: Notify
// CmdID: 7530
message ContentPackageSyncDataScNotify {
	ContentPackageData data = 8; // offset: 16
}

// Obf: ECNGHPJCOJA
// Type: Notify
// CmdID: 7538
message ContentPackageTransferScNotify {
}

// Obf: OMDDKHBJBGE
enum CmdDailyActiveType {
	OMDDKHBJBGE_PCPDHELPKEM = 0;
	CmdTakeApRewardScRsp = 3310;
	CmdDailyActiveInfoNotify = 3314;
	CmdTakeApRewardCsReq = 3391;
	CmdGetDailyActiveInfoCsReq = 3394;
	CmdTakeAllApRewardCsReq = 3318;
	CmdTakeAllApRewardScRsp = 3309;
	CmdGetDailyActiveInfoScRsp = 3395;
}

// Obf: HJJDJEOEMMI
message DailyActivityInfo {
	uint32 level = 5; // offset: 32
	uint32 daily_active_point = 10; // offset: 36
	uint32 world_level = 7; // offset: 24
	bool is_has_taken = 6; // offset: 28
}

// Obf: KCEHAJJGFHI
// Type: Req
// CmdID: 3391
message TakeApRewardCsReq {
	uint32 level = 14; // offset: 24
}

// Obf: MIBAIIKCLME
// Type: Rsp
// CmdID: 3310
message TakeApRewardScRsp {
	ItemList reward = 5; // offset: 16
	uint32 level = 11; // offset: 32
	uint32 retcode = 8; // offset: 36
}

// Obf: NNPIDCMNLKF
// Type: Req
// CmdID: 3394
message GetDailyActiveInfoCsReq {
}

// Obf: OGILBFADHNJ
// Type: Rsp
// CmdID: 3395
message GetDailyActiveInfoScRsp {
	repeated DailyActivityInfo daily_active_level_list = 9; // offset: 24
	uint32 daily_active_point = 14; // offset: 44
	uint32 retcode = 2; // offset: 40
	repeated uint32 daily_active_quest_id_list = 10; // offset: 32
}

// Obf: GBIJHPGGEOK
// Type: Notify
// CmdID: 3314
message DailyActiveInfoNotify {
	uint32 daily_active_point = 2; // offset: 40
	repeated uint32 daily_active_quest_id_list = 12; // offset: 32
	repeated DailyActivityInfo daily_active_level_list = 9; // offset: 24
}

// Obf: AAPKCAJGOPB
// Type: Req
// CmdID: 3318
message TakeAllApRewardCsReq {
}

// Obf: OALLHMMEDIL
// Type: Rsp
// CmdID: 3309
message TakeAllApRewardScRsp {
	ItemList reward = 1; // offset: 16
	uint32 retcode = 11; // offset: 40
	repeated uint32 take_reward_level_list = 2; // offset: 32
}

// Obf: JPBCLHJEFMK
enum CmdDiceCombatType {
	JPBCLHJEFMK_PCPDHELPKEM = 0;
	CmdModifyAvatarDiceRsp = 9263;
	CmdDiceCombatUpgradeAvatarCsReq = 9289;
	CmdGetDiceCombatSystemDataReq = 9267;
	CmdEJEAJOAAEMB = 9282;
	CmdDiceCombatMainPageRollDiceCsReq = 9261;
	CmdDiceCombatBuyShopGoodReq = 9290;
	CmdBuyShopGoodScRsp = 9266;
	CmdAIPEMEEDHAK = 9288;
	CmdDiceCombatFinishPveStageCsReq = 9262;
	CmdLAOOIHPKMOO = 9264;
	CmdGetSystemDataRsp = 9275;
	CmdDiceCombatModifyAvatarDiceCsReq = 9268;
	CmdGetDiceCombatShopDataReq = 9273;
	CmdUpgradeAvatarRsp = 9276;
	CmdGetShopDataScRsp = 9277;
	CmdFinishPveStageScRsp = 9265;
	CmdAddItemRsp = 9278;
	CmdV2FinishPveStageCsReq = 9298;
	CmdV2FinishPveStageScRsp = 9280;
}

// Obf: IMPGDBPOGOH
// Type: Req
// CmdID: 9267
message GetDiceCombatSystemDataReq {
}

message INACEGAAALJ {
	uint32 FLEOCMEFANH = 8; // offset: 32
	int64 unlock_timestamp = 14; // offset: 24
}

message MDFEFKDEFML {
	uint32 stage_id = 12; // offset: 28
	uint32 BPNBNPGPFJK = 13; // offset: 24
}

message DABNCEPBKMG {
	repeated MDFEFKDEFML JFEKKNNHCOH = 11; // offset: 24
	repeated uint32 IOJMFDDPBHI = 3; // offset: 32
}

// Obf: IOCINJFCCLF
// Type: Rsp
// CmdID: 9275
message GetSystemDataRsp {
	repeated uint32 FKOBFPNGDCG = 9; // offset: 32
	uint32 retcode = 8; // offset: 68
	DABNCEPBKMG DKCGALDKDFA = 14; // offset: 40
	repeated DiceCombatAvatar avatar_list = 6; // offset: 16
	repeated INACEGAAALJ FAMFCIPLGON = 11; // offset: 48
	repeated uint32 DAMDPNDCACK = 3; // offset: 24
	uint32 JEBJGKACBKD = 13; // offset: 64
}

// Obf: KECJAPPKLEK
// Type: Notify
// CmdID: 9278
message AddItemRsp {
	int64 unlock_timestamp = 13; // offset: 48
	ItemList reward = 6; // offset: 32
	oneof PANAJBHKAKO {
		uint32 avatar_id = 8; // offset: 24
		uint32 FLEOCMEFANH = 11; // offset: 24
	}
}

// Obf: OCAKOIABHNG
// Type: Req
// CmdID: 9261
message DiceCombatMainPageRollDiceCsReq {
}

// Type: Rsp
// CmdID: 9282
message EJEAJOAAEMB {
	uint32 retcode = 5; // offset: 24
}

// Obf: FMHPMIJDEKL
// Type: Req
// CmdID: 9273
message GetDiceCombatShopDataReq {
}

message IGFHFBAFDDO {
	uint32 ONLBEJGCCCA = 15; // offset: 32
	repeated GLHDNGFKAAD GOKCEADOFBC = 13; // offset: 24
}

message GLHDNGFKAAD {
	ItemCostList LAALPMJGMLN = 7; // offset: 24
	bool DKJFDLKJLBE = 10; // offset: 40
	uint32 PIMJEDELOHN = 4; // offset: 36
	uint32 item_id = 3; // offset: 32
}

// Obf: BPOOBJLPCNE
// Type: Rsp
// CmdID: 9277
message GetShopDataScRsp {
	repeated IGFHFBAFDDO OCEPFOIHLBH = 11; // offset: 16
	uint32 retcode = 13; // offset: 32
}

// Obf: FOKJABKGLNF
// Type: Req
// CmdID: 9290
message DiceCombatBuyShopGoodReq {
	uint32 ONLBEJGCCCA = 7; // offset: 28
	uint32 PIMJEDELOHN = 8; // offset: 24
}

// Obf: KFDBPDLNNAE
// Type: Rsp
// CmdID: 9266
message BuyShopGoodScRsp {
	repeated IGFHFBAFDDO OCEPFOIHLBH = 14; // offset: 24
	uint32 retcode = 4; // offset: 32
}

// Obf: BHELEFAFMFJ
// Type: Req
// CmdID: 9268
message DiceCombatModifyAvatarDiceCsReq {
	uint32 avatar_id = 14; // offset: 24
	uint32 KNOPNCFBPEG = 10; // offset: 28
}

// Obf: PNFPMNLKGPE
// Type: Rsp
// CmdID: 9263
message ModifyAvatarDiceRsp {
	uint32 retcode = 1; // offset: 32
	DiceCombatAvatar OJCBGGOEEIE = 12; // offset: 24
}

// Obf: JBBOFCLHMCE
// Type: Req
// CmdID: 9289
message DiceCombatUpgradeAvatarCsReq {
	uint32 avatar_id = 1; // offset: 24
}

// Obf: AJFBPPBIDLP
// Type: Rsp
// CmdID: 9276
message UpgradeAvatarRsp {
	DiceCombatAvatar OJCBGGOEEIE = 4; // offset: 16
	uint32 retcode = 10; // offset: 32
}

// Obf: IPKEOENGKOP
// Type: Req
// CmdID: 9262
message DiceCombatFinishPveStageCsReq {
	bool is_win = 5; // offset: 25
	uint32 damage = 7; // offset: 28
	uint32 MMLKFJIAKKH = 2; // offset: 32
	bool BIODAJLLINO = 10; // offset: 24
}

// Obf: JKEAFKDEDIN
// Type: Rsp
// CmdID: 9265
message FinishPveStageScRsp {
	bool is_win = 10; // offset: 36
	uint32 MMLKFJIAKKH = 15; // offset: 40
	uint32 retcode = 5; // offset: 32
	ItemList reward = 2; // offset: 16
}

// Type: Notify
// CmdID: 9264
message LAOOIHPKMOO {
	uint32 GIHDGLMJMHC = 10; // offset: 28
	bool NHLGOCGMKBP = 6; // offset: 25
	bool is_win = 5; // offset: 24
	int32 DLCKBMLMOIP = 8; // offset: 36
	uint32 FOOLMIADMMH = 13; // offset: 32
}

// Obf: OFFLPBKNFDJ
// Type: Req
// CmdID: 9298
message V2FinishPveStageCsReq {
	uint32 LNOPKMMELCC = 8; // offset: 28
	uint32 IHONDJOAPBM = 7; // offset: 24
	bool BIODAJLLINO = 9; // offset: 37
	bool is_win = 13; // offset: 36
	uint32 MMLKFJIAKKH = 11; // offset: 48
	uint32 BEEMJECDMGB = 12; // offset: 32
	uint32 damage = 14; // offset: 40
	uint32 IIAJPADOLMC = 10; // offset: 44
}

// Obf: CNIOJIBFEJK
// Type: Rsp
// CmdID: 9280
message V2FinishPveStageScRsp {
	bool is_win = 13; // offset: 32
	ItemList reward = 9; // offset: 24
	uint32 retcode = 4; // offset: 40
	uint32 MMLKFJIAKKH = 8; // offset: 36
}

// Type: Notify
// CmdID: 9288
message AIPEMEEDHAK {
	uint32 EPLBCNFMLIL = 1; // offset: 44
	bool is_win = 4; // offset: 40
	repeated IFLOGJBONHI JMIKPCPIFCD = 9; // offset: 32
	uint32 stage_id = 3; // offset: 48
	repeated IAMALMLBOEI ICHMKFMAIBB = 11; // offset: 16
}

// Obf: GEBLECMFGGA
enum CmdDrinkMakerType {
	GEBLECMFGGA_PCPDHELPKEM = 0;
	CmdGetDrinkMakerDayEndScNotify = 6987;
	CmdMakeDrinkScRsp = 6990;
	CmdMakeMissionDrinkCsReq = 6994;
	CmdDrinkMakerCheersGetDataScRsp = 6983;
	CmdGetDrinkMakerDataScRsp = 7000;
	CmdDrinkMakerCheersMakeDrinkScRsp = 6993;
	CmdDrinkMakerChallengeCsReq = 6999;
	CmdGetDrinkMakerDataCsReq = 6981;
	CmdMakeMissionDrinkScRsp = 6997;
	CmdDrinkMakerCheersEnterNextGroupScRsp = 6992;
	CmdEndDrinkMakerSequenceCsReq = 6995;
	CmdDrinkMakerChallengeScRsp = 6991;
	CmdMakeDrinkCsReq = 6982;
	CmdDrinkMakerCheersMakeDrinkCsReq = 6989;
	CmdDrinkMakerUpdateTipsNotify = 6998;
	CmdEndDrinkMakerSequenceScRsp = 6988;
	CmdDrinkMakerCheersGetDataCsReq = 6984;
	CmdDrinkMakerCheersEnterNextGroupCsReq = 6985;
}

message POHIEKPHMGH {
	uint32 KJAJMEHIGFE = 3; // offset: 32
	repeated uint32 HOLLBADILEF = 15; // offset: 24
	uint32 PGDPMACFCMC = 5; // offset: 36
}

message CIGKBDIGGOI {
	uint32 DGFGFAKNCKH = 14; // offset: 36
	uint32 KLADGKBMNHN = 12; // offset: 40
	repeated uint32 IEMIMDJFMBF = 10; // offset: 16
	uint32 NPCCGNLNKNP = 11; // offset: 44
	uint32 GFBCMJMINGK = 8; // offset: 32
}

message JLMCNJKMCFG {
	uint32 JACCJGBGJOA = 12; // offset: 28
	bool DAIKNKALKCM = 8; // offset: 24
}

// Obf: HABEMLDOELG
// Type: Req
// CmdID: 6981
message GetDrinkMakerDataCsReq {
}

// Obf: DDNHLIHAHMH
// Type: Rsp
// CmdID: 7000
message GetDrinkMakerDataScRsp {
	uint32 exp = 12; // offset: 72
	uint32 FDNDKOJLICD = 5; // offset: 60
	uint32 KJNAJEOOBKA = 6; // offset: 52
	uint32 retcode = 10; // offset: 64
	uint32 level = 8; // offset: 56
	repeated uint32 DOHLLMLDLMP = 3; // offset: 40
	CIGKBDIGGOI DKGODNAMBHH = 1; // offset: 24
	uint32 MGGEPANJPLP = 15; // offset: 68
	repeated POHIEKPHMGH NJHMNGHOGJP = 7; // offset: 32
	uint32 EDBOHDJDJAA = 4; // offset: 48
}

// Obf: MKOKNNEHDKC
// Type: Req
// CmdID: 6982
message MakeDrinkCsReq {
	CIGKBDIGGOI IHDMLHFAEKH = 8; // offset: 16
	uint32 MGGEPANJPLP = 2; // offset: 32
}

// Obf: KKOGNHFKDPE
// Type: Rsp
// CmdID: 6990
message MakeDrinkScRsp {
	bool DAIKNKALKCM = 14; // offset: 28
	uint32 retcode = 6; // offset: 24
	uint32 LPCLPHICDHG = 5; // offset: 32
}

// Obf: BBFELHHMHBJ
// Type: Req
// CmdID: 6995
message EndDrinkMakerSequenceCsReq {
}

// Obf: KAGNMEPHFPE
// Type: Rsp
// CmdID: 6988
message EndDrinkMakerSequenceScRsp {
	uint32 retcode = 8; // offset: 56
	uint32 EDBOHDJDJAA = 7; // offset: 64
	uint32 level = 2; // offset: 52
	uint32 exp = 1; // offset: 48
	POHIEKPHMGH PDPMLDMOMPH = 11; // offset: 24
	ItemList reward = 3; // offset: 16
	uint32 LPDMPNABBEN = 6; // offset: 60
	repeated JLMCNJKMCFG DANFIBMHMND = 5; // offset: 32
}

// Obf: EMOJPONLHBN
// Type: Req
// CmdID: 6994
message MakeMissionDrinkCsReq {
	bool LLANIMFODFD = 14; // offset: 36
	uint32 JACCJGBGJOA = 1; // offset: 32
	CIGKBDIGGOI IHDMLHFAEKH = 11; // offset: 16
}

// Obf: DPIFEANLPKB
// Type: Rsp
// CmdID: 6997
message MakeMissionDrinkScRsp {
	CIGKBDIGGOI DKGODNAMBHH = 11; // offset: 24
	bool DAIKNKALKCM = 7; // offset: 33
	bool LLANIMFODFD = 5; // offset: 32
	uint32 retcode = 14; // offset: 36
}

// Obf: ICJHCCFPCBA
// Type: Notify
// CmdID: 6987
message GetDrinkMakerDayEndScNotify {
	uint32 IGJKLCDCLIJ = 9; // offset: 24
}

// Obf: MGGFKLJFDHB
// Type: Req
// CmdID: 6999
message DrinkMakerChallengeCsReq {
	CIGKBDIGGOI IHDMLHFAEKH = 5; // offset: 24
	uint32 challenge_id = 13; // offset: 32
}

// Obf: CJJBEJFAFCK
// Type: Rsp
// CmdID: 6991
message DrinkMakerChallengeScRsp {
	ItemList reward = 8; // offset: 24
	uint32 challenge_id = 15; // offset: 40
	bool DAIKNKALKCM = 12; // offset: 32
	uint32 retcode = 3; // offset: 36
}

// Obf: AJCNJJLHEEL
// Type: Notify
// CmdID: 6998
message DrinkMakerUpdateTipsNotify {
	uint32 EDBOHDJDJAA = 11; // offset: 24
}

message NCIFDEHCMBK {
	bool AJANDPBFECK = 3; // offset: 40
	uint32 NMKJBKCEIGP = 5; // offset: 44
	repeated uint32 AGJMPNMLEGN = 4; // offset: 24
	CIGKBDIGGOI IHDMLHFAEKH = 13; // offset: 16
}

// Obf: FAKFDDMGLAE
// Type: Req
// CmdID: 6984
message DrinkMakerCheersGetDataCsReq {
}

// Obf: BCAPDJECDDF
// Type: Rsp
// CmdID: 6983
message DrinkMakerCheersGetDataScRsp {
	uint32 retcode = 7; // offset: 36
	uint32 EEDGBJFEECA = 8; // offset: 40
	uint32 HKEABJLEIPM = 3; // offset: 32
	repeated NCIFDEHCMBK MFEPAEKOPNN = 11; // offset: 16
}

// Obf: NGFOGPDCNFC
// Type: Req
// CmdID: 6989
message DrinkMakerCheersMakeDrinkCsReq {
	bool FNNMELEEABI = 5; // offset: 32
	CIGKBDIGGOI IHDMLHFAEKH = 7; // offset: 24
	uint32 NMKJBKCEIGP = 15; // offset: 36
	uint32 group_id = 13; // offset: 40
}

// Obf: PDKACPOCKKE
// Type: Rsp
// CmdID: 6993
message DrinkMakerCheersMakeDrinkScRsp {
	uint32 retcode = 7; // offset: 32
	NCIFDEHCMBK JONJPMLHPDO = 3; // offset: 16
}

// Obf: FHCJAAJMNNF
// Type: Req
// CmdID: 6985
message DrinkMakerCheersEnterNextGroupCsReq {
}

// Obf: OFODACDONHI
// Type: Rsp
// CmdID: 6992
message DrinkMakerCheersEnterNextGroupScRsp {
	uint32 HKEABJLEIPM = 4; // offset: 24
	uint32 retcode = 3; // offset: 28
}

// Obf: LMALBOAPKOH
enum CmdElationActivityType {
	LMALBOAPKOH_PCPDHELPKEM = 0;
	CmdElationActivityBattleEndScNotify = 9105;
	CmdEnterElationActivityStageScRsp = 9107;
	CmdEnterElationActivityStageCsReq = 9101;
	CmdGetElationActivityDataScRsp = 9110;
	CmdGetActivityElationDataCsReq = 9109;
}

message GIOHMLGANDJ {
	AvatarType avatar_type = 8; // offset: 24
	uint32 avatar_id = 15; // offset: 28
}

message ICHKAINIHFH {
	uint32 level_id = 1; // offset: 40
	bool LOEOGANCPGE = 11; // offset: 32
	uint32 DHPHLCHPKFL = 7; // offset: 24
	uint32 OJOIJEGNFEO = 13; // offset: 36
	uint32 BLENMGJDKEP = 2; // offset: 28
}

// Obf: FANCNADLMJL
// Type: Req
// CmdID: 9109
message GetActivityElationDataCsReq {
}

// Obf: MGIPPNPMAFF
// Type: Rsp
// CmdID: 9110
message GetElationActivityDataScRsp {
	uint32 retcode = 10; // offset: 32
	repeated ICHKAINIHFH BKAEKPJNOIC = 6; // offset: 16
}

// Obf: CJLKGLFJHKC
// Type: Req
// CmdID: 9101
message EnterElationActivityStageCsReq {
	repeated GIOHMLGANDJ BCOBOMGHFKI = 8; // offset: 24
	uint32 level_id = 11; // offset: 40
	repeated GIOHMLGANDJ PLOGCEMEHJE = 7; // offset: 16
}

// Obf: FIJEEGMCLOF
// Type: Rsp
// CmdID: 9107
message EnterElationActivityStageScRsp {
	uint32 retcode = 2; // offset: 32
	SceneBattleInfo battle_info = 11; // offset: 24
	uint32 level_id = 7; // offset: 36
}

// Obf: JBPMKCGMBHH
// Type: Notify
// CmdID: 9105
message ElationActivityBattleEndScNotify {
	uint32 GGCPDPFMAEG = 1; // offset: 36
	uint32 level_id = 15; // offset: 40
	uint32 HJAADAOGAMP = 12; // offset: 32
	uint32 ADDFPPEKKIC = 6; // offset: 44
	ICHKAINIHFH PKKLGMDOHFI = 10; // offset: 16
}

// Obf: PFAIIEGNMJO
enum CmdElfRestaurantType {
	PFAIIEGNMJO_PCPDHELPKEM = 0;
	CmdElfRestaurantPlantSeedScRsp = 2569;
	CmdElfRestaurantRecycleSeedCsReq = 2568;
	CmdElfRestaurantUpgradeRecipeLevelCsReq = 2599;
	CmdElfRestaurantBuyShopItemCsReq = 2558;
	PFAIIEGNMJO_EKLMECHLELJ = 2553;
	CmdGetElfRestaurantDataCsReq = 2563;
	CmdIEIGLIEIJAN = 2571;
	CmdEnterElfRestaurantNextDayCsReq = 2580;
	CmdOIDOEJMAMDE = 2566;
	CmdFBDOEKFPDOB = 2570;
	CmdElfRestaurantHarvestCropScRsp = 2594;
	CmdElfRestaurantFinishTradeOrderCsReq = 2559;
	CmdElfRestaurantDataChangeNotify = 2588;
	CmdElfRestaurantFinishTradeOrderScRsp = 2554;
	CmdElfRestaurantUpgradeEmployeeLevelCsReq = 2600;
	CmdGetElfRestaurantDataScRsp = 2557;
	CmdElfRestaurantHarvestCropCsReq = 2552;
	CmdElfRestaurantClientStatusCsReq = 2589;
	CmdSettleElfRestaurantPlayCsReq = 2556;
	CmdNIBAINNLCBG = 2593;
	PFAIIEGNMJO_BIBKKMADLFJ = 2586;
	CmdElfRestaurantRecycleSeedScRsp = 2595;
	CmdJDGBALBMOHF = 2577;
	CmdElfRestaurantBuyFieldCsReq = 2555;
	CmdElfRestaurantBuyShopItemScRsp = 2583;
	CmdElfRestaurantTakeVillagerRewardCsReq = 2587;
	CmdPNDDHICKBAC = 2576;
	CmdBHPFBLJAEBK = 2551;
	CmdSetElfRestaurantPlayRecipeCsReq = 2579;
	CmdElfRestaurantPlantSeedCsReq = 2597;
	CmdNHAALOPDPOO = 2565;
	CmdElfRestaurantUpgradeFacilityLevelCsReq = 2581;
	CmdElfRestaurantTakeVillagerRewardScRsp = 2598;
}

message DPBGGKCMLGM {
	uint32 progress = 1; // offset: 24
	uint32 BFEKDNEBDKP = 7; // offset: 28
}

message BBCLLNPDIAH {
	uint32 JKCGCAMIFIA = 10; // offset: 32
	bool ODACHADOJCB = 15; // offset: 40
	uint32 HICPAMOIFOE = 5; // offset: 44
	repeated DPBGGKCMLGM BOLMNNMPMNF = 8; // offset: 24
	uint32 KAAGHAPGLCP = 11; // offset: 36
}

message OBNLNNNNFPO {
	uint32 EIIAGABAFEC = 1; // offset: 36
	uint32 IALJOJMAFLL = 12; // offset: 28
	bool KOCGGHPKFAP = 14; // offset: 41
	uint32 JAFNCOMGABG = 6; // offset: 24
	uint32 KPFHBDDEKLJ = 8; // offset: 32
	bool POICOLMBMIG = 5; // offset: 40
}

message NCPCAIKAJGD {
	repeated uint32 IFHMNCGLCKP = 9; // offset: 24
	repeated OBNLNNNNFPO FOPHPJNGPDE = 5; // offset: 16
	bool GCIIMIOKFKL = 4; // offset: 40
}

message CKPEIHOLADP {
	uint32 level = 15; // offset: 24
	uint32 KBMMGOJKAPF = 11; // offset: 28
}

message HKGDGAJHJPO {
	uint32 level = 15; // offset: 24
	uint32 APDABNGDMPM = 4; // offset: 28
}

message DDFAFGMLLFD {
	uint32 MKNNMKBEPOI = 9; // offset: 24
	uint32 APDABNGDMPM = 12; // offset: 28
	uint32 FKMMLKNJCNO = 2; // offset: 32
}

message NEFPAKHFIHB {
	uint32 count = 2; // offset: 28
	uint32 CJLJNPGKJGB = 6; // offset: 24
}

message HLEIOFJEAKC {
	repeated uint32 KHOIDDHNNGO = 10; // offset: 48
	uint32 IIFLBJNMNBO = 5; // offset: 64
	repeated NEFPAKHFIHB HEGNHNFNIOO = 1; // offset: 24
	uint64 DNJEEOENMAA = 8; // offset: 56
	repeated DDFAFGMLLFD HKCEJCNILFD = 6; // offset: 40
	uint32 CPFOCLCFFJF = 13; // offset: 68
	repeated uint32 APDFLLLJABB = 14; // offset: 32
}

message MFLDHBJNEOO {
	HLEIOFJEAKC NCJFDBMHINJ = 7; // offset: 32
	repeated HKGDGAJHJPO DGODHIJBMDP = 3; // offset: 16
	repeated CKPEIHOLADP EFOADCGKLFG = 10; // offset: 24
}

message FINPEANNNKB {
	uint32 level = 8; // offset: 28
	uint32 MPBBIJMACLL = 11; // offset: 24
}

message BCNJMGCEGAA {
	repeated FINPEANNNKB FMIMEIEEOKB = 2; // offset: 16
}

message GOFFLGEJEND {
	uint32 JDPHBPHAPKH = 4; // offset: 24
	uint32 OCGOCBGLLEI = 13; // offset: 32
	uint32 NGBNIPEMHMD = 14; // offset: 28
}

message IMHNBMOMLAC {
	uint32 IIMKIFDKJHO = 7; // offset: 24
	uint32 JDPHBPHAPKH = 12; // offset: 28
}

message AFOECDHJPII {
	repeated IMHNBMOMLAC HMLAPLKEDDH = 9; // offset: 32
	repeated GOFFLGEJEND JJGMPFGCKHG = 3; // offset: 24
}

// Obf: NOFJMONFIOO
// Type: Req
// CmdID: 2563
message GetElfRestaurantDataCsReq {
}

// Obf: ODFLFODMNFH
// Type: Rsp
// CmdID: 2557
message GetElfRestaurantDataScRsp {
	BCNJMGCEGAA BNJBFPCDAFE = 7; // offset: 56
	NCPCAIKAJGD OCGNOACLJAJ = 8; // offset: 48
	uint32 retcode = 2; // offset: 64
	BBCLLNPDIAH DCIDLIFMNLA = 11; // offset: 40
	AFOECDHJPII LIBKPMMGGLJ = 3; // offset: 24
	MFLDHBJNEOO KIIINGJLEHG = 12; // offset: 16
}

// Obf: FMJFKEKGENC
// Type: Req
// CmdID: 2580
message EnterElfRestaurantNextDayCsReq {
}

// Type: Rsp
// CmdID: 2577
message JDGBALBMOHF {
	uint32 retcode = 9; // offset: 24
}

message GFKNKEMJPBA {
	oneof DKPKPIEODIG {
		BBCLLNPDIAH ALDADLDPLOH = 10; // offset: 24
		OBNLNNNNFPO HBHGAFJFNCJ = 2; // offset: 24
		FINPEANNNKB HCBGLCBLBDF = 1; // offset: 24
		uint32 PCNEEFIHAEK = 9; // offset: 24
		CKPEIHOLADP OAABLJOFPGL = 14; // offset: 24
		HKGDGAJHJPO AFHLJCCLHCK = 5; // offset: 24
		GOFFLGEJEND CIFAFAHAFKA = 6; // offset: 24
		uint32 APLLKCCEGON = 12; // offset: 24
		IMHNBMOMLAC LPBONPFMCOK = 3; // offset: 24
		uint32 ACGHNDBBJCB = 11; // offset: 24
		bool GCIIMIOKFKL = 8; // offset: 24
		HLEIOFJEAKC COKIGCEDDPK = 13; // offset: 24
	}
}

// Obf: JLCMLNAFBLI
// Type: Notify
// CmdID: 2588
message ElfRestaurantDataChangeNotify {
	repeated GFKNKEMJPBA CJFBLHNPHAK = 15; // offset: 24
}

// Obf: JEFLHPIPJMD
// Type: Req
// CmdID: 2555
message ElfRestaurantBuyFieldCsReq {
	uint32 JAFNCOMGABG = 6; // offset: 24
}

// Type: Rsp
// CmdID: 2551
message BHPFBLJAEBK {
	ItemCostList KBEFKONPKGJ = 14; // offset: 24
	uint32 retcode = 13; // offset: 32
}

message BHHNMHDDIDD {
	uint32 EIIAGABAFEC = 9; // offset: 28
	uint32 JAFNCOMGABG = 13; // offset: 24
}

message GKPPDJEFBPA {
	uint32 EIIAGABAFEC = 8; // offset: 36
	ItemCostList KBEFKONPKGJ = 7; // offset: 24
	uint32 JAFNCOMGABG = 1; // offset: 32
}

// Obf: GDIMNLFMDMB
// Type: Req
// CmdID: 2597
message ElfRestaurantPlantSeedCsReq {
	uint32 IALJOJMAFLL = 10; // offset: 32
	repeated BHHNMHDDIDD FOPHPJNGPDE = 1; // offset: 16
}

// Obf: KKJBMNHPKPP
// Type: Rsp
// CmdID: 2569
message ElfRestaurantPlantSeedScRsp {
	uint32 retcode = 3; // offset: 40
	repeated KEHGPHDBOBD MIMFMIICDGL = 1; // offset: 32
	repeated GKPPDJEFBPA HNJFLFPLINI = 11; // offset: 24
}

// Obf: KKMHDFBOOBK
// Type: Req
// CmdID: 2552
message ElfRestaurantHarvestCropCsReq {
	repeated BHHNMHDDIDD FOPHPJNGPDE = 1; // offset: 16
}

message AIMHLKDEMGF {
	ItemList MJANOKEODIB = 13; // offset: 24
	uint32 JAFNCOMGABG = 3; // offset: 40
	uint32 EIIAGABAFEC = 8; // offset: 44
	map<uint32, ItemList> DBDOIHPLAFM = 1; // offset: 32
}

// Obf: BGAJCGEJGPD
// Type: Rsp
// CmdID: 2594
message ElfRestaurantHarvestCropScRsp {
	repeated AIMHLKDEMGF EMJKBKPBCIJ = 12; // offset: 16
	uint32 retcode = 3; // offset: 32
}

// Obf: FNLLIBJNGPJ
// Type: Req
// CmdID: 2568
message ElfRestaurantRecycleSeedCsReq {
	repeated BHHNMHDDIDD FOPHPJNGPDE = 6; // offset: 24
}

message KEHGPHDBOBD {
	uint32 EIIAGABAFEC = 2; // offset: 32
	ItemList AIGLOBFPEAB = 6; // offset: 24
	uint32 JAFNCOMGABG = 15; // offset: 36
}

// Obf: IKDLGFLLFPH
// Type: Rsp
// CmdID: 2595
message ElfRestaurantRecycleSeedScRsp {
	repeated KEHGPHDBOBD MIMFMIICDGL = 8; // offset: 16
	uint32 retcode = 2; // offset: 32
}

// Obf: MFAOMGFPEJH
// Type: Req
// CmdID: 2587
message ElfRestaurantTakeVillagerRewardCsReq {
}

message OAMHEIJBIKG {
	uint32 progress = 10; // offset: 36
	uint32 CAHDOOIHJKB = 4; // offset: 32
	ItemList reward_list = 9; // offset: 16
	uint32 DAFENDGOABE = 1; // offset: 40
}

// Obf: FEJDIGKDDOA
// Type: Rsp
// CmdID: 2598
message ElfRestaurantTakeVillagerRewardScRsp {
	repeated OAMHEIJBIKG HALFGLGLDLO = 13; // offset: 16
	uint32 retcode = 3; // offset: 32
}

// Obf: HEGKNKIKCLE
// Type: Req
// CmdID: 2600
message ElfRestaurantUpgradeEmployeeLevelCsReq {
	uint32 ODADJILOEKO = 7; // offset: 24
	uint32 MPBBIJMACLL = 11; // offset: 28
}

// Type: Rsp
// CmdID: 2566
message OIDOEJMAMDE {
	uint32 retcode = 15; // offset: 32
	ItemCostList KBEFKONPKGJ = 9; // offset: 16
}

// Obf: DJIFJKLDNBG
// Type: Req
// CmdID: 2581
message ElfRestaurantUpgradeFacilityLevelCsReq {
	uint32 ODADJILOEKO = 6; // offset: 24
	uint32 KBMMGOJKAPF = 14; // offset: 28
}

// Type: Rsp
// CmdID: 2571
message IEIGLIEIJAN {
	uint32 retcode = 5; // offset: 24
}

// Obf: PCMAHDLNJDD
// Type: Req
// CmdID: 2599
message ElfRestaurantUpgradeRecipeLevelCsReq {
	uint32 APDABNGDMPM = 2; // offset: 24
	uint32 ODADJILOEKO = 15; // offset: 28
}

// Type: Rsp
// CmdID: 2565
message NHAALOPDPOO {
	uint32 retcode = 3; // offset: 24
}

message ICOIMHLBMFI {
	uint32 APDABNGDMPM = 13; // offset: 24
}

message OAHNIFMDLCJ {
	uint32 NGDKBDAMEHM = 14; // offset: 36
	bool PFGLKFBHGKM = 2; // offset: 33
	bool ILGIANHEALF = 8; // offset: 32
	repeated ICOIMHLBMFI JOEBAPNOLAF = 15; // offset: 16
}

message BJMHMKBBJGH {
	uint32 num = 15; // offset: 24
	uint32 PHKAHAHLDAE = 8; // offset: 28
}

message KILNLEDAHOC {
	uint32 AIPIHJLCIHA = 5; // offset: 24
	uint32 HEIHGFAOFNK = 13; // offset: 28
}

message KPNDMCHCBPI {
	repeated GKDEKJKOIJN CINMPHLJDEM = 1; // offset: 16
	bool BJADHCOFLGI = 11; // offset: 52
	uint32 DPBEENBPDIP = 9; // offset: 40
	bool DONOJAEMJDB = 15; // offset: 53
	uint32 OAIBCCNAAHF = 12; // offset: 44
	uint32 EMFHLBBOCFK = 13; // offset: 48
	uint32 APDABNGDMPM = 6; // offset: 32
	uint32 POINEKIEFPE = 4; // offset: 36
}

message FLIPDLFKMLB {
	uint32 EMFHLBBOCFK = 5; // offset: 28
	uint32 ECMNOFCMIGJ = 7; // offset: 24
	uint32 event_id = 3; // offset: 32
}

// Obf: EIDACIFELEO
// Type: Req
// CmdID: 2556
message SettleElfRestaurantPlayCsReq {
	repeated KPNDMCHCBPI CNGEJMNPJPM = 6; // offset: 48
	uint32 IOIBCNHAOKG = 11; // offset: 88
	uint32 BEOAPNBFOCI = 1; // offset: 72
	uint32 DNJEEOENMAA = 15; // offset: 84
	uint32 DNDGPEPOLNM = 10; // offset: 68
	uint32 NGJKIIIJBIB = 14; // offset: 76
	repeated KILNLEDAHOC ONGHHAPHCEM = 8; // offset: 56
	uint32 cost_time = 5; // offset: 64
	repeated FLIPDLFKMLB HLKMMJLCJEC = 9; // offset: 16
	repeated BJMHMKBBJGH ALHGBBFBKJG = 7; // offset: 40
	repeated OAHNIFMDLCJ PIGFMOMEPHE = 2; // offset: 32
	uint32 AOAEKPAPHOK = 12; // offset: 80
}

// Type: Rsp
// CmdID: 2576
message PNDDHICKBAC {
	uint32 retcode = 1; // offset: 24
}

// Obf: LBDCJINCNJA
// Type: Req
// CmdID: 2558
message ElfRestaurantBuyShopItemCsReq {
	uint32 MOKBJPGBGAB = 15; // offset: 28
	uint32 NGBNIPEMHMD = 1; // offset: 24
}

// Obf: DCIGAKGLAAN
// Type: Rsp
// CmdID: 2583
message ElfRestaurantBuyShopItemScRsp {
	uint32 NGBNIPEMHMD = 2; // offset: 44
	ItemList PPMAFCBNAJF = 4; // offset: 24
	uint32 retcode = 13; // offset: 40
	ItemCostList KBEFKONPKGJ = 1; // offset: 16
}

// Obf: AAMBBCFLHGM
// Type: Req
// CmdID: 2559
message ElfRestaurantFinishTradeOrderCsReq {
	uint32 IIMKIFDKJHO = 12; // offset: 24
}

// Obf: ELGLLEKAPFC
// Type: Rsp
// CmdID: 2554
message ElfRestaurantFinishTradeOrderScRsp {
	ItemCostList KBEFKONPKGJ = 15; // offset: 24
	uint32 IIMKIFDKJHO = 2; // offset: 44
	ItemList PPMAFCBNAJF = 5; // offset: 16
	uint32 retcode = 9; // offset: 40
}

// Obf: LLLLJFFEHJE
// Type: Req
// CmdID: 2579
message SetElfRestaurantPlayRecipeCsReq {
	repeated uint32 PJEJODHICDK = 3; // offset: 24
}

// Type: Rsp
// CmdID: 2593
message NIBAINNLCBG {
	uint32 retcode = 6; // offset: 24
}

// Obf: PMNHIOFJBNO
// Type: Req
// CmdID: 2589
message ElfRestaurantClientStatusCsReq {
	bool HCBEDECLAIC = 14; // offset: 24
}

// Type: Rsp
// CmdID: 2570
message FBDOEKFPDOB {
	uint32 retcode = 1; // offset: 24
}

// Obf: FINOGKEDFKG
enum CmdEraFlipperType {
	FINOGKEDFKG_PCPDHELPKEM = 0;
	CmdResetEraFlipperDataCsReq = 6553;
	CmdChangeEraFlipperDataCsReq = 6552;
	CmdLGIKHMICDMM = 6564;
	CmdPNKDIILAIPB = 6554;
	CmdABBCOCMKPLJ = 6558;
	CmdGetEraFlipperDataCsReq = 6551;
	CmdPPJOGJAHFGN = 6559;
	CmdEnterEraFlipperDataCsReq = 6560;
	CmdADNBLENFHGM = 6569;
}

message BIDGPELJPJK {
	uint32 JHDLNBPNEKG = 15; // offset: 28
	uint32 state = 9; // offset: 24
}

message HBJKMIICLNA {
	repeated BIDGPELJPJK CDPFCPCILOF = 11; // offset: 24
}

// Obf: LFENCICKCGN
// Type: Req
// CmdID: 6551
message GetEraFlipperDataCsReq {
}

// Type: Rsp
// CmdID: 6554
message PNKDIILAIPB {
	uint32 retcode = 4; // offset: 32
	HBJKMIICLNA data = 14; // offset: 16
}

// Obf: JCJIDADOMBA
// Type: Req
// CmdID: 6552
message ChangeEraFlipperDataCsReq {
	HBJKMIICLNA data = 12; // offset: 24
}

// Type: Rsp
// CmdID: 6564
message LGIKHMICDMM {
	HBJKMIICLNA data = 5; // offset: 16
	uint32 retcode = 9; // offset: 32
}

// Obf: PFPCJJBGPKF
// Type: Req
// CmdID: 6553
message ResetEraFlipperDataCsReq {
	bool OIPLJJIODIL = 8; // offset: 24
}

// Type: Rsp
// CmdID: 6558
message ABBCOCMKPLJ {
	HBJKMIICLNA data = 4; // offset: 16
	uint32 retcode = 10; // offset: 36
	bool OIPLJJIODIL = 13; // offset: 32
}

// Obf: EAEJHIAAHLJ
// Type: Req
// CmdID: 6560
message EnterEraFlipperDataCsReq {
	uint32 JHDLNBPNEKG = 5; // offset: 28
	uint32 state = 6; // offset: 24
}

// Type: Rsp
// CmdID: 6559
message PPJOGJAHFGN {
	uint32 JHDLNBPNEKG = 6; // offset: 28
	uint32 retcode = 12; // offset: 24
}

// Type: Notify
// CmdID: 6569
message ADNBLENFHGM {
	uint32 floor_id = 3; // offset: 32
	HBJKMIICLNA data = 2; // offset: 24
}

// Obf: JDDDPNDFNIH
enum CmdEvolveBuildType {
	JDDDPNDFNIH_HOJEEPOEDHC = 0;
	CmdEvolveBuildStartLevelScRsp = 7127;
	CmdEvolveBuildSkipTeachLevelScRsp = 7109;
	JDDDPNDFNIH_LFHECPEAEDC = 7147;
	CmdEvolveBuildSkipTeachLevelCsReq = 7133;
	CmdEvolveBuildStartStageCsReq = 7135;
	CmdEvolveBuildShopAbilityDownCsReq = 7116;
	CmdEvolveBuildShopAbilityUpCsReq = 7103;
	CmdGetEvolveBuildShopAbilityResetScRsp = 7106;
	CmdGetEvolveBuildShopAbilityDownScRsp = 7131;
	CmdGetEvolveBuildCoinNotify = 7126;
	CmdEvolveBuildStartLevelCsReq = 7130;
	CmdGetEvolveBuildShopAbilityUpScRsp = 7150;
	CmdEvolveBuildGiveupCsReq = 7105;
	CmdGetEvolveBuildQueryInfoScRsp = 7107;
	CmdGetEvolveBuildGiveupScRsp = 7101;
	CmdEvolveBuildShopAbilityResetCsReq = 7115;
	CmdEvolveBuildReRandomStageCsReq = 7144;
	CmdGetEvolveBuildFinishScNotify = 7102;
	CmdPCKNAJOFGLD = 7119;
	CmdEvolveBuildQueryInfoCsReq = 7113;
	CmdEvolveBuildStartStageScRsp = 7138;
	CmdGetEvolveBuildReRandomStageScRsp = 7118;
}

enum AGFFLADPOIJ {
	AGFFLADPOIJ_HFMBLMOGOKB = 0;
	AGFFLADPOIJ_FMCALCMLEND = 1;
	AGFFLADPOIJ_HMAJLPEIKFL = 2;
	AGFFLADPOIJ_KLGGOJPLIEB = 3;
	AGFFLADPOIJ_PKAMAFJPHFK = 4;
}

enum CPCMNIKFLCH {
	CPCMNIKFLCH_KBJAIKJEFBB = 0;
	CPCMNIKFLCH_HPLLCDDBFDC = 1;
	CPCMNIKFLCH_CBIKFPHILKB = 2;
	CPCMNIKFLCH_FBOLJFIBBGM = 3;
	CPCMNIKFLCH_FIEEJNPOHDE = 4;
}

enum GCHPNHBDCDO {
	GCHPNHBDCDO_BFKFDKMGLHO = 0;
	GCHPNHBDCDO_NOFGAIIPIDK = 1;
	GCHPNHBDCDO_GNGGEPLIMJE = 2;
}

message MOEDGOHOALP {
	uint32 avatar_id = 14; // offset: 32
	double damage = 9; // offset: 24
	AvatarType avatar_type = 3; // offset: 36
}

message CJLJDKLCNDA {
	uint32 KCOKNIJECLN = 12; // offset: 56
	BattleGridFightSpecialBattleInfo battle_info = 9; // offset: 32
	repeated BattleTarget EBPDGHAKMJF = 10; // offset: 40
	GCHPNHBDCDO EGLCKGKECAJ = 11; // offset: 60
	repeated uint32 IEPGKLIDHEK = 15; // offset: 24
	repeated MOEDGOHOALP avatar_list = 14; // offset: 48
	uint32 round_cnt = 6; // offset: 64
}

message KGNLHPFOHDK {
	uint32 LANHJOMCKNJ = 5; // offset: 28
	uint32 level_id = 9; // offset: 32
	uint32 max_score = 8; // offset: 24
}

message GPFMEDLLKGH {
	uint32 NJPCMDNHOFL = 3; // offset: 24
	uint32 level = 13; // offset: 28
}

message OKIBFKOOEKJ {
	uint32 level_id = 6; // offset: 36
	bool DPNPCDGJPBG = 9; // offset: 32
	bool BOBAOBPIELO = 7; // offset: 33
	repeated uint32 IEPGKLIDHEK = 10; // offset: 16
}

message LPHJKGLLJIP {
	GCHPNHBDCDO EGLCKGKECAJ = 4; // offset: 32
	uint32 item_value = 7; // offset: 36
	repeated GPFMEDLLKGH PMCBBMKMHNI = 6; // offset: 24
}

message JCFPONBDCLG {
	repeated KGNLHPFOHDK EGLPNDHLHPA = 15; // offset: 48
	uint32 item_value = 7; // offset: 76
	repeated GPFMEDLLKGH PMCBBMKMHNI = 13; // offset: 64
	repeated LPHJKGLLJIP HCEHOHDCCFE = 14; // offset: 16
	repeated uint32 EDOIIGJJCIF = 1; // offset: 56
	repeated uint32 HAFMANOLMED = 12; // offset: 40
	uint32 exp = 9; // offset: 72
	repeated OKIBFKOOEKJ NJMAPFMPPNA = 5; // offset: 32
	uint32 player_level = 3; // offset: 80
}

// Obf: FIGCEHAKEFO
// Type: Req
// CmdID: 7113
message EvolveBuildQueryInfoCsReq {
}

// Obf: OOEKDHCCANE
// Type: Rsp
// CmdID: 7107
message GetEvolveBuildQueryInfoScRsp {
	repeated CJLJDKLCNDA HLLEIPKMJKM = 4; // offset: 32
	JCFPONBDCLG OIAPHBBDPHL = 14; // offset: 24
	uint32 retcode = 15; // offset: 40
}

// Obf: HCBPNBHDLCF
// Type: Req
// CmdID: 7130
message EvolveBuildStartLevelCsReq {
	repeated MOEDGOHOALP avatar_list = 12; // offset: 16
	HHIPKINNCAP EDDJGNNOCAG = 6; // offset: 32
	uint32 level_id = 9; // offset: 40
}

// Obf: KPHFNMLGDDB
// Type: Rsp
// CmdID: 7127
message EvolveBuildStartLevelScRsp {
	CJLJDKLCNDA MODDIBHCPPD = 11; // offset: 16
	uint32 retcode = 14; // offset: 40
	SceneBattleInfo DDHGCAFFFOP = 4; // offset: 24
}

// Obf: EDJLFPGPIMP
// Type: Req
// CmdID: 7135
message EvolveBuildStartStageCsReq {
	uint32 level_id = 9; // offset: 24
}

// Obf: MJJLFDFEHCI
// Type: Rsp
// CmdID: 7138
message EvolveBuildStartStageScRsp {
	CJLJDKLCNDA MODDIBHCPPD = 5; // offset: 16
	uint32 retcode = 7; // offset: 40
	SceneBattleInfo DDHGCAFFFOP = 6; // offset: 32
}

// Obf: PNNFLFNJCGE
// Type: Req
// CmdID: 7105
message EvolveBuildGiveupCsReq {
	uint32 level_id = 12; // offset: 24
}

// Obf: ODBFKBBJDJA
// Type: Rsp
// CmdID: 7101
message GetEvolveBuildGiveupScRsp {
	uint32 retcode = 3; // offset: 32
	CJLJDKLCNDA MODDIBHCPPD = 6; // offset: 24
}

message LHCJAIGLKOP {
}

// Type: Rsp
// CmdID: 7119
message PCKNAJOFGLD {
	uint32 retcode = 11; // offset: 32
	CJLJDKLCNDA MODDIBHCPPD = 12; // offset: 24
}

// Obf: HCDIHPKFJPG
// Type: Notify
// CmdID: 7102
message GetEvolveBuildFinishScNotify {
	uint32 exp = 4; // offset: 36
	uint32 score_id = 3; // offset: 48
	bool JADBKBABANG = 14; // offset: 44
	uint32 level_id = 10; // offset: 32
	uint32 wave = 12; // offset: 40
	uint32 COLPBCECFOM = 6; // offset: 52
	CJLJDKLCNDA MODDIBHCPPD = 1; // offset: 16
	CPCMNIKFLCH GHIMJDPPJOG = 5; // offset: 56
	uint32 item_value = 13; // offset: 60
}

// Obf: IBHJIABGAFN
// Type: Req
// CmdID: 7144
message EvolveBuildReRandomStageCsReq {
	uint32 level_id = 11; // offset: 24
}

// Obf: MDNHFAFPNFI
// Type: Rsp
// CmdID: 7118
message GetEvolveBuildReRandomStageScRsp {
	uint32 retcode = 5; // offset: 32
	OKIBFKOOEKJ CEHBMIIGMFC = 11; // offset: 24
}

// Obf: MDKCPLKBCIA
// Type: Req
// CmdID: 7103
message EvolveBuildShopAbilityUpCsReq {
	uint32 NJPCMDNHOFL = 3; // offset: 24
	uint32 level = 5; // offset: 28
}

// Obf: OEBGFEGPJCO
// Type: Rsp
// CmdID: 7150
message GetEvolveBuildShopAbilityUpScRsp {
	uint32 retcode = 14; // offset: 28
	uint32 NJPCMDNHOFL = 6; // offset: 24
	uint32 level = 9; // offset: 32
}

// Obf: EJJANIBHLKA
// Type: Req
// CmdID: 7116
message EvolveBuildShopAbilityDownCsReq {
	uint32 level = 12; // offset: 28
	uint32 NJPCMDNHOFL = 5; // offset: 24
}

// Obf: FLCGENEEIAB
// Type: Rsp
// CmdID: 7131
message GetEvolveBuildShopAbilityDownScRsp {
	uint32 level = 5; // offset: 32
	uint32 retcode = 14; // offset: 28
	uint32 NJPCMDNHOFL = 9; // offset: 24
}

// Obf: PIGLAICKOGN
// Type: Req
// CmdID: 7115
message EvolveBuildShopAbilityResetCsReq {
	GCHPNHBDCDO EGLCKGKECAJ = 3; // offset: 24
}

// Obf: PJEPFKPFHFF
// Type: Rsp
// CmdID: 7106
message GetEvolveBuildShopAbilityResetScRsp {
	uint32 retcode = 3; // offset: 36
	uint32 item_value = 12; // offset: 32
	repeated GPFMEDLLKGH PMCBBMKMHNI = 10; // offset: 16
	GCHPNHBDCDO EGLCKGKECAJ = 15; // offset: 40
}

// Obf: ANNGOMIIPML
// Type: Notify
// CmdID: 7126
message GetEvolveBuildCoinNotify {
	uint32 item_value = 1; // offset: 28
	GCHPNHBDCDO EGLCKGKECAJ = 13; // offset: 24
}

// Obf: MMOKBHHHHJK
// Type: Req
// CmdID: 7133
message EvolveBuildSkipTeachLevelCsReq {
	uint32 level_id = 11; // offset: 24
}

// Obf: JMNFHJANFAB
// Type: Rsp
// CmdID: 7109
message EvolveBuildSkipTeachLevelScRsp {
	uint32 retcode = 4; // offset: 24
	uint32 level_id = 10; // offset: 28
}

// Obf: FJKMDGNDILO
enum CmdExpeditionType {
	FJKMDGNDILO_PCPDHELPKEM = 0;
	CmdAcceptMultipleExpeditionCsReq = 2503;
	CmdAcceptMultipleExpeditionScRsp = 2550;
	CmdTakeMultipleExpeditionRewardCsReq = 2516;
	CmdGetExpeditionDataCsReq = 2513;
	CmdTakeMultipleExpeditionRewardScRsp = 2531;
	CmdGAJMDNEKPOP = 2547;
	CmdGetExpeditionDataScRsp = 2507;
}

message AMDECGBPIBF {
	uint32 id = 8; // offset: 24
}

// Obf: GELIOMDHCDK
// Type: Req
// CmdID: 2513
message GetExpeditionDataCsReq {
}

// Obf: EKCIKDPIDFO
// Type: Rsp
// CmdID: 2507
message GetExpeditionDataScRsp {
	repeated uint32 NBKFAEDOGPG = 13; // offset: 16
	uint32 retcode = 9; // offset: 48
	repeated AMDECGBPIBF GDAOENNJCBL = 7; // offset: 24
	uint32 GPHPLOIILOI = 12; // offset: 52
	int64 KAMBBFDEBAM = 6; // offset: 40
}

// Obf: MPBFLMBNBEO
// Type: Req
// CmdID: 2503
message AcceptMultipleExpeditionCsReq {
	repeated AMDECGBPIBF IGCABDFPIOD = 13; // offset: 24
}

// Obf: KDFMNPJMFMN
// Type: Rsp
// CmdID: 2550
message AcceptMultipleExpeditionScRsp {
	int64 KAMBBFDEBAM = 7; // offset: 48
	repeated ItemList HALFGLGLDLO = 14; // offset: 16
	repeated AMDECGBPIBF KDPCCAIOBMI = 15; // offset: 24
	uint32 retcode = 11; // offset: 40
}

// Obf: MHKPGPLKHEA
// Type: Req
// CmdID: 2516
message TakeMultipleExpeditionRewardCsReq {
}

// Obf: HHCAFNKOFGH
// Type: Rsp
// CmdID: 2531
message TakeMultipleExpeditionRewardScRsp {
	int64 KAMBBFDEBAM = 8; // offset: 48
	repeated uint32 ANMHKDANNDL = 15; // offset: 24
	repeated ItemList HALFGLGLDLO = 12; // offset: 32
	uint32 retcode = 11; // offset: 40
}

// Type: Notify
// CmdID: 2547
message GAJMDNEKPOP {
	int64 KAMBBFDEBAM = 6; // offset: 40
	repeated AMDECGBPIBF GDAOENNJCBL = 11; // offset: 24
	repeated uint32 NBKFAEDOGPG = 12; // offset: 16
	uint32 GPHPLOIILOI = 9; // offset: 48
}

// Obf: PGEKJIEDHHD
enum CmdFantasticStoryActivityType {
	PGEKJIEDHHD_PCPDHELPKEM = 0;
	CmdFantasticStoryActivityBattleEndScNotify = 4918;
	CmdEnterActivityFantasticStoryCsReq = 4995;
	CmdNDKKAGKCFGH = 4994;
	CmdEnterFantasticStoryActivityStageScRsp = 4914;
	CmdGetFantasticStoryActivityDataScRsp = 4910;
	CmdGetFantasticStoryActivityDataCsReq = 4991;
}

message CGHJPDIDOBI {
	repeated uint32 buff_list = 12; // offset: 16
	repeated OIIADJCEMKB avatar_list = 7; // offset: 24
}

message FEDEIOIJJJC {
	repeated uint32 EDMBIKHBICG = 4; // offset: 56
	map<uint32, uint32> PJCIONEPINE = 3; // offset: 16
	repeated uint32 EFJLGEAAHEK = 14; // offset: 32
	uint32 CEIMNDJFDJD = 12; // offset: 72
	map<uint32, CGHJPDIDOBI> KPNEPNELPNH = 6; // offset: 40
	repeated uint32 NLBKDNKGBCK = 8; // offset: 64
	repeated uint32 ELGFFACNECK = 15; // offset: 48
}

// Obf: LOHCPKJILIC
// Type: Req
// CmdID: 4991
message GetFantasticStoryActivityDataCsReq {
	uint32 CEIMNDJFDJD = 4; // offset: 24
}

// Obf: EFBKKOJLIBI
// Type: Rsp
// CmdID: 4910
message GetFantasticStoryActivityDataScRsp {
	FEDEIOIJJJC ONAJJGCJOHA = 4; // offset: 16
	uint32 retcode = 5; // offset: 32
}

// Type: Notify
// CmdID: 4994
message NDKKAGKCFGH {
	FEDEIOIJJJC ONAJJGCJOHA = 3; // offset: 24
}

message OIIADJCEMKB {
	uint32 avatar_id = 1; // offset: 24
	AvatarType avatar_type = 9; // offset: 28
}

// Obf: JCMMAMKLILL
// Type: Req
// CmdID: 4995
message EnterActivityFantasticStoryCsReq {
	uint32 CEIMNDJFDJD = 5; // offset: 44
	repeated uint32 buff_list = 9; // offset: 24
	repeated OIIADJCEMKB avatar_list = 15; // offset: 32
	uint32 battle_id = 3; // offset: 40
}

// Obf: EDGNNIIHEIP
// Type: Rsp
// CmdID: 4914
message EnterFantasticStoryActivityStageScRsp {
	uint32 CEIMNDJFDJD = 12; // offset: 32
	uint32 battle_id = 10; // offset: 36
	uint32 retcode = 4; // offset: 40
	SceneBattleInfo battle_info = 7; // offset: 24
}

// Obf: APILJBAAGDB
// Type: Notify
// CmdID: 4918
message FantasticStoryActivityBattleEndScNotify {
	uint32 JHGANJGBALI = 3; // offset: 32
	uint32 CEIMNDJFDJD = 2; // offset: 28
	uint32 battle_id = 7; // offset: 24
}

// Obf: NAAOMIGPMHE
enum CmdFateType {
	NAAOMIGPMHE_PCPDHELPKEM = 0;
	CmdFateStartCsReq = 5980;
	CmdFateShopLockGoodsScRsp = 5953;
	CmdFateSyncActionResultScNotify = 5999;
	CmdFateBattleStartScRsp = 5988;
	CmdFateStartScRsp = 5977;
	CmdFateSettleScNotify = 5958;
	CmdFateChangeLineupCsReq = 5955;
	CmdFateShopRefreshGoodsScRsp = 5995;
	CmdFateShopRefreshGoodsCsReq = 5968;
	CmdFateBattleStartCsReq = 5985;
	CmdFateTakeExpRewardScRsp = 5959;
	CmdFateSyncPendingActionScNotify = 5965;
	CmdFateShopBuyGoodsCsReq = 5997;
	CmdFateChangeLineupScRsp = 5951;
	CmdFateTakeExpRewardCsReq = 5983;
	CmdFateShopLockGoodsCsReq = 5986;
	CmdFateQueryCsReq = 5963;
	CmdFateQueryScRsp = 5957;
	CmdFateShopSellBuffCsReq = 5952;
	CmdFateShopBuyGoodsScRsp = 5969;
	CmdFateShopLeaveCsReq = 6000;
	CmdFateHouguSelectReq = 5981;
	CmdFateShopLeaveScRsp = 5966;
	CmdFateShopSellBuffScRsp = 5994;
	CmdEPEIBOMNEGI = 5956;
	CmdFateHandlePendingActionScRsp = 5971;
	CmdJFDABMJMDLD = 5976;
}

enum PCDAHKGMGNB {
	PCDAHKGMGNB_PCPDHELPKEM = 0;
	PCDAHKGMGNB_GGFJKGFFOBE = 1;
	PCDAHKGMGNB_JPLHMLDPIMA = 2;
	PCDAHKGMGNB_BFJHKAEDNFC = 3;
	PCDAHKGMGNB_DPBMMBKCPDO = 4;
	PCDAHKGMGNB_ILCHDBKLLFA = 5;
	PCDAHKGMGNB_FBHKAFPONLB = 6;
}

// Obf: KGHOCAPHLDG
enum FateMasterStatusType {
	KGHOCAPHLDG_PCPDHELPKEM = 0;
	KGHOCAPHLDG_BNJMPCHFINA = 1;
	KGHOCAPHLDG_CCJCFMIAFCM = 2;
	KGHOCAPHLDG_PCBFNNJLOKC = 3;
}

message APHLJPLBOIF {
	uint32 PNJHMGNEJJI = 6; // offset: 24
	BGCEJDCHKBA ALFHNEHOBJA = 7; // offset: 28
}

message FNONPMBOFNE {
	uint32 unique_id = 7; // offset: 36
	repeated uint32 monster_list = 10; // offset: 16
	uint32 affix_id = 15; // offset: 32
	bool LJKGCMOPHIF = 13; // offset: 40
	bool FMIGAEFJBOK = 1; // offset: 41
}

message BDDBAKBOMKP {
	int32 max_hp = 1; // offset: 48
	repeated FNONPMBOFNE IAKFPMOEJLF = 5; // offset: 16
	uint32 avatar_id = 4; // offset: 32
	FateMasterStatusType status = 2; // offset: 36
	int32 hp = 9; // offset: 44
	uint32 rank = 11; // offset: 40
}

message NANODNMFFFH {
	uint32 avatar_id = 4; // offset: 24
	bool GDNIHALOKHC = 7; // offset: 28
}

message JELDAKKHANC {
	NANODNMFFFH AOPAKLIFBAL = 15; // offset: 16
	NANODNMFFFH JDOMCFFACAL = 6; // offset: 24
}

message PCKIOEGAPAI {
	repeated BDDBAKBOMKP CIGCKKGMLID = 13; // offset: 16
}

// Obf: CBJNGAMLAKM
message FateBuffData {
	uint32 buff_id = 6; // offset: 28
	uint32 cnt = 8; // offset: 24
}

// Obf: JFFMGCJCOJL
message ActiveTraitSourceList {
	APHLJPLBOIF source = 14; // offset: 16
	uint32 cnt = 6; // offset: 32
}

message JDKAJMEPECF {
	repeated ActiveTraitSourceList EFOLENMOFKP = 7; // offset: 16
	uint32 trait_id = 9; // offset: 32
}

message OEJGBJBLIEI {
	repeated FateBuffData buff_list = 7; // offset: 32
	map<uint32, uint32> AAELPBLPFLJ = 11; // offset: 16
	repeated JDKAJMEPECF INPKEDEIBJN = 15; // offset: 56
	uint32 LPGAKJJFLJN = 12; // offset: 64
	repeated uint32 DEIFKMPAFHK = 1; // offset: 40
	repeated uint32 BFDJJAPDJOH = 4; // offset: 24
}

message JCFDCEKLBFH {
	bool FAOIKIDDCFF = 13; // offset: 24
	uint32 buff_id = 12; // offset: 28
	uint32 shop_goods_price = 15; // offset: 36
	uint32 cnt = 9; // offset: 32
}

message GLAAJKHKMHB {
	uint32 item_value = 8; // offset: 28
	uint32 DBIBNHEOPPI = 3; // offset: 24
}

message ANIOMKDCOEP {
	uint32 FDMEFIIJLCK = 11; // offset: 40
	repeated GLAAJKHKMHB BDMNHFNKMDA = 6; // offset: 32
	uint32 AAABOOFAFLJ = 14; // offset: 44
	bool GOCGFMALEOP = 15; // offset: 52
	repeated JCFDCEKLBFH shop_goods_list = 7; // offset: 16
	bool EBKLPKNANLN = 8; // offset: 53
	uint32 item_value = 9; // offset: 48
}

message LBCNAOFKCIL {
	uint32 HJMGGLANHML = 15; // offset: 24
	uint32 OMNFDNBEPLA = 13; // offset: 28
	uint32 GNDEPOKFHPE = 11; // offset: 32
}

message CEFFLAGCMIL {
	repeated uint32 CDHKFDPLLGD = 3; // offset: 24
}

message LFDHOPEMOPL {
	uint32 IOGDBCPMPLH = 8; // offset: 24
	uint32 unique_id = 6; // offset: 28
}

message LNMBJPJONPE {
	uint32 PGHDKFPGPIH = 12; // offset: 32
	uint32 unique_id = 9; // offset: 28
	int32 value = 7; // offset: 24
}

message KDJIDJBBHHE {
	uint32 area_id = 3; // offset: 112
	PCDAHKGMGNB status = 5; // offset: 104
	uint32 difficulty_level = 14; // offset: 116
	POFKPELNBBL NOEMLPJOFAA = 20; // offset: 32
	DFAHMBOGMAN pending_action = 9; // offset: 80
	ANIOMKDCOEP JFMHILEEFCP = 15; // offset: 24
	repeated LFDHOPEMOPL GNAAKKMMODE = 4; // offset: 64
	CEFFLAGCMIL HOKCNCMMMJG = 7; // offset: 96
	OEJGBJBLIEI DJHFOKKMEAH = 8; // offset: 48
	PCKIOEGAPAI MMPBMAJEAGK = 6; // offset: 56
	uint32 NICNELOFHOL = 12; // offset: 108
	repeated LNMBJPJONPE HEAMACGDPEK = 11; // offset: 88
	PKHPCMNPHKI KOKJMAEFNJP = 1451; // offset: 40
	LBCNAOFKCIL BBLHPHFJMKF = 13; // offset: 16
}

message DFAHMBOGMAN {
	HEHMFNLHOJI CKOOKFNBPAF = 10; // offset: 16
	uint32 queue_position = 14; // offset: 32
}

// Obf: GHGEEEKAFCO
// Type: Req
// CmdID: 5981
message FateHouguSelectReq {
	uint32 queue_position = 12; // offset: 36
	oneof IHNMHNPMHJG {
		DOJACNBCEEH CICGMNHMLME = 6; // offset: 24
		KOPNFPPIFCI COHMGGPHIHN = 9; // offset: 24
	}
}

message DOJACNBCEEH {
	uint32 HHIMINBGJDI = 15; // offset: 24
}

message KOPNFPPIFCI {
	bool ICOGAHFFCLD = 15; // offset: 24
	uint32 PIACACNNBNH = 2; // offset: 28
}

// Obf: BCFLGCDEPOJ
// Type: Rsp
// CmdID: 5971
message FateHandlePendingActionScRsp {
	uint32 queue_position = 13; // offset: 28
	uint32 retcode = 15; // offset: 24
}

// Obf: DEMFNCIIAML
// Type: Notify
// CmdID: 5999
message FateSyncActionResultScNotify {
	repeated KNFLEFIFKMN ANIADNFEMAH = 15; // offset: 16
}

message KNFLEFIFKMN {
	oneof NLPPPCHGGPF {
		DNFNEINEOEN FHGHOEFCAGG = 12; // offset: 16
		ADLDDMAIFAI GFMCIODFODB = 13; // offset: 16
		ECMFDCIIIHJ LDEENKDMDJK = 1; // offset: 16
		KIJKPCEHEKC NGLFFKAJAAD = 7; // offset: 16
		LBMDGNJPPKO JMGEPDEKGIH = 14; // offset: 16
		ALEOPCNHNPD JDFGFPGAGPG = 3; // offset: 16
		DGBPPHJAOAF DNIBGDGFMGJ = 15; // offset: 16
		BKFAKPHNEPP FOGLALKHAGB = 6; // offset: 16
		MBINEIHNOGC HNDCCFMMNOH = 9; // offset: 16
		OBPOBEEODAF KODJPKPIHBH = 10; // offset: 16
		AOAGJBOKKFM CFMDAFKGDHN = 11; // offset: 16
		BNPJCNDIPOM BMOLIEJFMGB = 5; // offset: 16
		KHAHKDLIPKF NEHJPHGALEK = 4; // offset: 16
		ODEGFOPOKAD EHCNDFEPLOM = 8; // offset: 16
		IIJDPFOGCIN DFOKPKOKFOK = 2; // offset: 16
		KNOCKAECKII PAKFHBLBCOM = 1596; // offset: 16
		DNFCAMIIAKJ PFOILMHKJJM = 978; // offset: 16
		BOCNDEJFCGC NHBMFFAGLLK = 259; // offset: 16
		GCOBCGDDNII CBIFAKPDNEI = 1375; // offset: 16
		EMMIBLOHOKA NCCMNPGFAGK = 631; // offset: 16
		MLLIDMPEFOD JHLBDAMENAG = 1733; // offset: 16
		HIKCDKMPDHL FLIALKEIDKD = 1209; // offset: 16
	}
}

message ALEOPCNHNPD {
	uint32 AAABOOFAFLJ = 1; // offset: 24
	uint32 FDMEFIIJLCK = 7; // offset: 28
}

message IIJDPFOGCIN {
	ANIOMKDCOEP JFMHILEEFCP = 15; // offset: 24
}

message MLLIDMPEFOD {
	bool GOCGFMALEOP = 9; // offset: 24
}

message HIKCDKMPDHL {
	repeated uint32 CDHKFDPLLGD = 11; // offset: 16
}

message BNPJCNDIPOM {
	repeated uint32 DBPNDCDECKD = 3; // offset: 24
	repeated FateBuffData GDCGBIEFIGO = 5; // offset: 16
}

message KHAHKDLIPKF {
	repeated JDKAJMEPECF OKBLCNGFHCL = 2; // offset: 24
	repeated uint32 JNLDPFHMOJL = 13; // offset: 16
}

message ODEGFOPOKAD {
	repeated uint32 GALNEOLMCPO = 2; // offset: 24
	repeated uint32 LNDNPGACBJH = 4; // offset: 16
}

message DNFCAMIIAKJ {
	repeated uint32 CABEIFHKGBG = 9; // offset: 24
	map<uint32, uint32> PDNCLPEDJIF = 10; // offset: 32
}

message EMMIBLOHOKA {
	repeated uint32 DEIFKMPAFHK = 11; // offset: 24
}

message BOCNDEJFCGC {
	NDCJAAOLEBA NDIGEHJBBPK = 5; // offset: 24
}

message GCOBCGDDNII {
	APHLJPLBOIF LKNHKFIGBDF = 11; // offset: 24
}

message DNFNEINEOEN {
	LBCNAOFKCIL IGAFLCKJJKM = 3; // offset: 16
}

message ADLDDMAIFAI {
	PCDAHKGMGNB MJDMLOIHLPA = 12; // offset: 24
}

message CAIODCNEMHO {
	uint32 HEFFMGAIKMN = 5; // offset: 32
	uint32 AIHNKPOGCFI = 10; // offset: 36
	uint32 IGNNGJMEBHK = 2; // offset: 48
	bool IHOONGPLLHJ = 12; // offset: 41
	bool JFLIGNCAAEJ = 9; // offset: 40
	uint32 DKHKBBMPCIC = 3; // offset: 52
	uint32 AEBKEMDACBM = 7; // offset: 44
	double IDAPPIBPHHH = 14; // offset: 24
	uint32 avatar_id = 6; // offset: 56
}

message ECMFDCIIIHJ {
	uint32 FHADIOPDMHP = 7; // offset: 48
	repeated BDDBAKBOMKP CIGCKKGMLID = 1; // offset: 32
	repeated CAIODCNEMHO BDAOCNNKOJF = 4; // offset: 16
	uint32 LMEEJJNOFIE = 11; // offset: 60
	repeated uint32 EMBGAEMHDPA = 2; // offset: 40
	bool DIDPABJPDLJ = 15; // offset: 52
	uint32 NMCACNNNBND = 14; // offset: 56
	uint32 PEJMPHMPPKO = 12; // offset: 64
}

message KIJKPCEHEKC {
	repeated JELDAKKHANC ABIHHACBPPF = 13; // offset: 24
}

message LBMDGNJPPKO {
	uint32 gold = 5; // offset: 24
}

message DGBPPHJAOAF {
	uint32 LPGAKJJFLJN = 7; // offset: 24
}

message BKFAKPHNEPP {
	LFDHOPEMOPL MONILNMIBLG = 15; // offset: 16
}

message MBINEIHNOGC {
	uint32 unique_id = 10; // offset: 24
}

message OBPOBEEODAF {
	LNMBJPJONPE NIILLMJNGEC = 4; // offset: 16
}

message AOAGJBOKKFM {
	uint32 unique_id = 1; // offset: 24
}

message KNOCKAECKII {
	BDDBAKBOMKP LFMKDJEOIGI = 3; // offset: 16
}

// Obf: BFHEDMBFHPC
// Type: Notify
// CmdID: 5965
message FateSyncPendingActionScNotify {
	DFAHMBOGMAN pending_action = 10; // offset: 24
}

message HEHMFNLHOJI {
	oneof NLPPPCHGGPF {
		DLPGKJLBFLI CICGMNHMLME = 11; // offset: 24
		JMBNFINPHCA COHMGGPHIHN = 4; // offset: 24
	}
}

message DLPGKJLBFLI {
	repeated uint32 FDMHNFKHGBG = 8; // offset: 16
}

message JFNAAFNLHNP {
	uint32 KJGBPCEGFAP = 11; // offset: 28
	uint32 PGHDKFPGPIH = 1; // offset: 24
}

message JMBNFINPHCA {
	repeated JFNAAFNLHNP NPCECMJGILB = 4; // offset: 16
}

message MFMEMDJKDAF {
	DGMLAAIHBFC DCFGOFNBLCM = 10; // offset: 32
	repeated uint32 EGCOGPACJOD = 4; // offset: 16
	ACFIGFIILOJ FKOEBMADJEK = 13; // offset: 48
	repeated uint32 EPMFDGPKPHJ = 6; // offset: 24
}

message DGMLAAIHBFC {
	HMEDBGAMMPN IPFPDJNFMMN = 13; // offset: 48
	uint32 NEEFACJBKPN = 15; // offset: 56
	HMEDBGAMMPN DNOPHJFKKHC = 9; // offset: 24
	repeated IHGBDAGHDME MPIILLMLPJN = 1; // offset: 32
	map<uint32, HMEDBGAMMPN> IIHADPGEAJB = 2; // offset: 40
}

message ACFIGFIILOJ {
	uint32 exp = 3; // offset: 40
	repeated uint32 POPPGIDKLMF = 9; // offset: 32
	repeated uint32 GDIPEGFBLAB = 12; // offset: 16
}

message HMEDBGAMMPN {
	map<uint32, uint32> BOLEHILKKAO = 6; // offset: 32
	uint32 DACOKFCBMBI = 8; // offset: 44
	uint32 OKONFGOPOOK = 7; // offset: 40
	repeated uint32 MGCPIPCGILO = 13; // offset: 24
}

// Obf: EIBBALKEGFN
// Type: Req
// CmdID: 5963
message FateQueryCsReq {
}

// Obf: PHPCLOMGFMG
// Type: Rsp
// CmdID: 5957
message FateQueryScRsp {
	KDJIDJBBHHE MODDIBHCPPD = 11; // offset: 32
	uint32 retcode = 6; // offset: 40
	MFMEMDJKDAF rogue_get_info = 8; // offset: 24
}

// Obf: EILJBHNCJBL
// Type: Req
// CmdID: 5980
message FateStartCsReq {
	repeated HAJAOGGPCJC avatar_list = 1; // offset: 24
	uint32 area_id = 9; // offset: 32
	uint32 difficulty_level = 15; // offset: 36
}

// Obf: BBOELNNGEOP
// Type: Rsp
// CmdID: 5977
message FateStartScRsp {
	KDJIDJBBHHE MODDIBHCPPD = 14; // offset: 16
	uint32 retcode = 5; // offset: 32
}

// Obf: GNCOHAFOOCP
// Type: Req
// CmdID: 5985
message FateBattleStartCsReq {
}

// Obf: PCMGHKAHNFJ
// Type: Rsp
// CmdID: 5988
message FateBattleStartScRsp {
	SceneBattleInfo battle_info = 9; // offset: 24
	uint32 retcode = 7; // offset: 32
}

// Obf: HGNNIEFKBBD
// Type: Req
// CmdID: 5955
message FateChangeLineupCsReq {
	repeated HAJAOGGPCJC avatar_list = 10; // offset: 24
}

// Obf: CEDCHJJJDLK
// Type: Rsp
// CmdID: 5951
message FateChangeLineupScRsp {
	uint32 retcode = 10; // offset: 24
}

// Obf: KNPFEFFBNGE
// Type: Req
// CmdID: 5997
message FateShopBuyGoodsCsReq {
	uint32 CAPNNEGFGBP = 13; // offset: 24
}

// Obf: LOLPCDFOCCO
// Type: Rsp
// CmdID: 5969
message FateShopBuyGoodsScRsp {
	uint32 CAPNNEGFGBP = 7; // offset: 24
	uint32 retcode = 8; // offset: 28
}

// Obf: DBKEFIKDHFE
// Type: Req
// CmdID: 5952
message FateShopSellBuffCsReq {
	uint32 OIBPLMKKGGL = 12; // offset: 24
	bool PHGCDAOHLDA = 4; // offset: 28
	uint32 NPMAANOOCOJ = 13; // offset: 32
}

// Obf: MOCLIIDPKOM
// Type: Rsp
// CmdID: 5994
message FateShopSellBuffScRsp {
	uint32 retcode = 2; // offset: 24
	bool PHGCDAOHLDA = 13; // offset: 28
	uint32 NPMAANOOCOJ = 8; // offset: 32
	uint32 OIBPLMKKGGL = 15; // offset: 36
}

// Obf: FCGBBMFPALD
// Type: Req
// CmdID: 5968
message FateShopRefreshGoodsCsReq {
}

// Obf: MANGALFLFIN
// Type: Rsp
// CmdID: 5995
message FateShopRefreshGoodsScRsp {
	repeated JCFDCEKLBFH shop_goods_list = 11; // offset: 24
	uint32 retcode = 13; // offset: 36
	bool EBKLPKNANLN = 2; // offset: 32
}

// Obf: PBGGOCNNLNC
// Type: Req
// CmdID: 5986
message FateShopLockGoodsCsReq {
	bool is_locked = 6; // offset: 24
}

// Obf: KJMNDNHEICN
// Type: Rsp
// CmdID: 5953
message FateShopLockGoodsScRsp {
	bool is_locked = 4; // offset: 24
	uint32 retcode = 7; // offset: 28
}

// Obf: FINGNBENPCL
// Type: Req
// CmdID: 6000
message FateShopLeaveCsReq {
}

// Obf: FGKEOANJNNL
// Type: Rsp
// CmdID: 5966
message FateShopLeaveScRsp {
	uint32 retcode = 8; // offset: 24
}

message POFKPELNBBL {
	repeated JELDAKKHANC ABIHHACBPPF = 15; // offset: 16
}

message NDCJAAOLEBA {
	APHLJPLBOIF source = 9; // offset: 32
	map<uint32, double> BBJCMOFGBFI = 7; // offset: 16
}

message PKHPCMNPHKI {
	repeated NDCJAAOLEBA IAIOHLPJIAA = 1; // offset: 24
}

// Type: Req
// CmdID: 5956
message EPEIBOMNEGI {
}

// Type: Rsp
// CmdID: 5976
message JFDABMJMDLD {
	uint32 retcode = 4; // offset: 24
}

message HMDLIBMBIHM {
	AvatarType avatar_type = 11; // offset: 24
	bool JLFLCDCGCOL = 15; // offset: 32
	uint32 id = 14; // offset: 28
	uint32 level = 8; // offset: 36
}

message IHGBDAGHDME {
	map<uint32, uint32> BNMOMHOCBPH = 160; // offset: 48
	uint32 HJMGGLANHML = 11; // offset: 96
	repeated uint32 GNAAKKMMODE = 2; // offset: 64
	uint32 BNFHLIBFLID = 5; // offset: 92
	repeated HMDLIBMBIHM avatar_list = 3; // offset: 24
	repeated uint32 HEAMACGDPEK = 10; // offset: 40
	uint32 NICNELOFHOL = 12; // offset: 84
	map<uint32, uint32> IIDPHLIMMPF = 8; // offset: 32
	uint32 level_id = 6; // offset: 76
	uint32 GNDEPOKFHPE = 15; // offset: 72
	uint32 difficulty_level = 4; // offset: 88
	uint32 OMNFDNBEPLA = 9; // offset: 80
	map<uint32, uint32> KDBLAHBIHDO = 14; // offset: 16
}

// Obf: DJDEEJLCNOC
// Type: Notify
// CmdID: 5958
message FateSettleScNotify {
	IHGBDAGHDME ANLGOPHHHFP = 1; // offset: 16
	uint32 score_id = 2; // offset: 40
	ItemList reward = 7; // offset: 24
}

// Obf: MJGFFFHMHDI
// Type: Req
// CmdID: 5983
message FateTakeExpRewardCsReq {
}

// Obf: MOOLJBJAKOK
// Type: Rsp
// CmdID: 5959
message FateTakeExpRewardScRsp {
	repeated uint32 NLCDIKNHMJM = 9; // offset: 40
	ItemList reward = 7; // offset: 32
	uint32 retcode = 11; // offset: 48
	repeated uint32 AKCJLIELLCC = 2; // offset: 24
}

// Obf: AIELOHBCOPG
enum CmdFeverTimeActivityType {
	AIELOHBCOPG_PCPDHELPKEM = 0;
	CmdFeverTimeActivityBattleEndScNotify = 7151;
	CmdEnterFeverTimeActivityStageScRsp = 7160;
	CmdGetFeverTimeActivityDataScRsp = 7155;
	CmdEnterFeverTimeActivityStageCsReq = 7159;
	CmdGetFeverTimeActivityDataCsReq = 7157;
}

// Obf: GKNLGIBCLCN
enum FeverTimeBattleRank {
	GKNLGIBCLCN_IJLJFPKIEOP = 0;
	GKNLGIBCLCN_ABMBOMJPMND = 1;
	GKNLGIBCLCN_EFLJDDBCIFD = 2;
	GKNLGIBCLCN_CKODLDEPEPG = 3;
	GKNLGIBCLCN_DCPNAILIKFM = 4;
}

message AEBCLFBDHPE {
	uint32 ALDJKJGBOJG = 5; // offset: 24
	FeverTimeBattleRank NHICMEMJFNI = 6; // offset: 28
	uint32 HEILKBJCAGB = 2; // offset: 32
}

// Obf: LAGAPNILOEM
// Type: Req
// CmdID: 7157
message GetFeverTimeActivityDataCsReq {
}

// Obf: JENJJCEGGCK
// Type: Rsp
// CmdID: 7155
message GetFeverTimeActivityDataScRsp {
	repeated AEBCLFBDHPE PCDIFDGCDOK = 12; // offset: 24
	uint32 retcode = 8; // offset: 32
}

// Obf: FFJGDCDIEBO
// Type: Notify
// CmdID: 7151
message FeverTimeActivityBattleEndScNotify {
	uint32 PKPIOIJPPBL = 12; // offset: 24
	uint32 id = 11; // offset: 28
	uint32 turn_left = 13; // offset: 32
	FeverTimeBattleRank KIKCDKLKCPC = 5; // offset: 36
}

// Obf: DJAOJLKIEFJ
// Type: Req
// CmdID: 7159
message EnterFeverTimeActivityStageCsReq {
	repeated HAJAOGGPCJC avatar_list = 1; // offset: 16
	uint32 GDBOODKLBMK = 13; // offset: 36
	uint32 id = 8; // offset: 32
	uint32 MBNNAGEIAAH = 5; // offset: 40
}

// Obf: ELFJNJFMBGP
// Type: Rsp
// CmdID: 7160
message EnterFeverTimeActivityStageScRsp {
	SceneBattleInfo battle_info = 2; // offset: 24
	uint32 id = 10; // offset: 32
	uint32 retcode = 7; // offset: 36
}

// Obf: HBIDGEOOIKH
enum CmdFightType {
	HBIDGEOOIKH_PCPDHELPKEM = 0;
	CmdNPOFLIHNANM = 30018;
	CmdOGPPBIDINBI = 30009;
	CmdOBJGGJPFLAE = 30026;
	CmdPNEBHCFJGFE = 30094;
	CmdHAGMNCCJIBB = 30095;
	CmdLKOOAHOFJAC = 30010;
	CmdOPOACMLCGAH = 30063;
	HBIDGEOOIKH_IOJNDEILAEK = 30098;
	HBIDGEOOIKH_AFOLHGMOBEO = 30014;
	HBIDGEOOIKH_MGGGMHLMCDE = 30091;
}

message CMLNFIGFMHL {
	string IHJGLGCLANM = 13; // offset: 16
	uint32 account_ip = 4; // offset: 60
	uint32 DIJHAFOGEOF = 2; // offset: 44
	uint32 uid = 3; // offset: 52
	uint32 KFMAEGNNJDL = 12; // offset: 40
	uint32 platform = 7; // offset: 56
	uint32 account_ip_port = 11; // offset: 48
	uint64 ODKFCCOHAFM = 5; // offset: 32
}

// Type: Rsp
// CmdID: 30010
message LKOOAHOFJAC {
	uint32 KFMAEGNNJDL = 14; // offset: 48
	bool ALLHDAFGDCJ = 11; // offset: 40
	uint32 retcode = 5; // offset: 44
	uint64 server_timestamp_ms = 4; // offset: 24
	uint64 secret_key_seed = 6; // offset: 32
}

// Type: Notify
// CmdID: 30094
message PNEBHCFJGFE {
	uint32 KBNHAPKLBND = 2; // offset: 24
}

// Type: Notify
// CmdID: 30095
message HAGMNCCJIBB {
	BJFJFCDPFNG DGLJGHJENJE = 4; // offset: 24
}

message HDCPJBMFDIE {
	uint64 client_time_ms = 5; // offset: 24
}

// Type: Rsp
// CmdID: 30018
message NPOFLIHNANM {
	uint64 server_time_ms = 12; // offset: 32
	uint32 retcode = 6; // offset: 24
	uint64 client_time_ms = 1; // offset: 40
}

// Type: Notify
// CmdID: 30009
message OGPPBIDINBI {
	IFCBCBLFALM OPOGEMADLEI = 9; // offset: 16
}

message FLEFPFPAAKK {
	bytes LFIMIHLOLNB = 13; // offset: 24
	uint32 LAHAIAIKPJN = 10; // offset: 32
}

// Type: Rsp
// CmdID: 30063
message OPOACMLCGAH {
	uint32 retcode = 4; // offset: 36
	uint32 LAHAIAIKPJN = 15; // offset: 32
	bytes LFIMIHLOLNB = 6; // offset: 24
}

// Type: Notify
// CmdID: 30026
message OBJGGJPFLAE {
	uint32 LAHAIAIKPJN = 3; // offset: 32
	bytes LFIMIHLOLNB = 11; // offset: 16
}

message NLDJBMBDCHE {
	repeated uint32 PFDKKFPPAAA = 9; // offset: 16
	OBJGGJPFLAE EMOIGPNBOOL = 8; // offset: 24
}

message HEHGNIICKAA {
	uint32 GJJPEPBPCKM = 14; // offset: 32
	bytes AKIFPPJCNAC = 1; // offset: 16
}

message BNCEGLBGGOG {
	repeated HEHGNIICKAA EDOAIEMIODH = 14; // offset: 24
	repeated NLDJBMBDCHE FCBPJKAPPLF = 7; // offset: 32
	uint32 GJJPEPBPCKM = 5; // offset: 72
	repeated OBJGGJPFLAE DEOFAJNJIFL = 4; // offset: 64
	repeated uint32 PFDKKFPPAAA = 1; // offset: 56
	bytes AKIFPPJCNAC = 11; // offset: 48
	bytes EOMPAOGAABO = 3; // offset: 40
}

message OOFLDCDHLDL {
	JLGNKMBMPKL POFOCMIHJIA = 3; // offset: 24
	repeated ADHNJADIJAC BIEBFHECEPM = 13; // offset: 16
}

// Obf: NACBOEPEICM
enum CmdFightActivityType {
	NACBOEPEICM_PCPDHELPKEM = 0;
	CmdTakeFightActivityRewardScRsp = 3609;
	CmdTakeFightActivityRewardCsReq = 3618;
	CmdGetFightActivityDataCsReq = 3691;
	CmdGetFightActivityDataScRsp = 3610;
	CmdEnterFightActivityStageCsReq = 3695;
	CmdEnterFightActivityStageScRsp = 3614;
	CmdFightActivityDataChangeScNotify = 3694;
}

message IFNECJOOIGG {
	uint32 LMGHANJCECF = 9; // offset: 32
	uint32 group_id = 3; // offset: 40
	repeated uint32 NFEJLJDLAGF = 5; // offset: 16
	uint32 NBFMEMNCGMJ = 6; // offset: 36
}

// Obf: KELBILMHKCM
// Type: Req
// CmdID: 3691
message GetFightActivityDataCsReq {
}

// Obf: OLKPJCGKFJI
// Type: Rsp
// CmdID: 3610
message GetFightActivityDataScRsp {
	uint32 retcode = 5; // offset: 44
	repeated IFNECJOOIGG ECGLGDKDDID = 10; // offset: 32
	uint32 world_level = 14; // offset: 40
	map<uint32, uint32> IMGGPMEOJAJ = 1; // offset: 16
	bool IBCMLDPJGCK = 2; // offset: 48
}

// Obf: POGBGLFNDEN
// Type: Notify
// CmdID: 3694
message FightActivityDataChangeScNotify {
	map<uint32, uint32> IMGGPMEOJAJ = 10; // offset: 16
	repeated IFNECJOOIGG ECGLGDKDDID = 4; // offset: 24
}

message ILNEBPJCGHB {
	uint32 avatar_id = 15; // offset: 28
	AvatarType avatar_type = 12; // offset: 24
}

// Obf: FMOBNFAPFND
// Type: Req
// CmdID: 3695
message EnterFightActivityStageCsReq {
	repeated uint32 avatar_list = 3; // offset: 40
	repeated ILNEBPJCGHB FDHJCBNAICB = 14; // offset: 24
	uint32 group_id = 11; // offset: 48
	repeated uint32 item_list = 8; // offset: 16
	uint32 INOMFFAIEOA = 15; // offset: 52
}

// Obf: AGCDMKKMNJO
// Type: Rsp
// CmdID: 3614
message EnterFightActivityStageScRsp {
	uint32 group_id = 12; // offset: 32
	uint32 retcode = 14; // offset: 40
	SceneBattleInfo battle_info = 1; // offset: 24
	uint32 INOMFFAIEOA = 13; // offset: 36
}

// Obf: DJHNICCEPCB
// Type: Req
// CmdID: 3618
message TakeFightActivityRewardCsReq {
	uint32 INOMFFAIEOA = 8; // offset: 24
	uint32 group_id = 7; // offset: 28
}

// Obf: HIBLDGEPGAF
// Type: Rsp
// CmdID: 3609
message TakeFightActivityRewardScRsp {
	uint32 retcode = 10; // offset: 36
	uint32 group_id = 9; // offset: 32
	ItemList reward = 4; // offset: 16
	uint32 INOMFFAIEOA = 15; // offset: 40
}

// Obf: AKPEFEPLCFA
enum CmdFightCakeRaceType {
	AKPEFEPLCFA_PCPDHELPKEM = 0;
}

enum DIHDDMPJCFA {
	DIHDDMPJCFA_PCPDHELPKEM = 0;
	DIHDDMPJCFA_OBHOIGLIAMJ = 1;
}

enum MHMFAMHHJAA {
	MHMFAMHHJAA_OAIDGFJLFPO = 0;
	MHMFAMHHJAA_OGCFKJFFKML = 1;
	MHMFAMHHJAA_KBKNMIDIMIN = 2;
	MHMFAMHHJAA_LNHNJGOBOIP = 3;
}

message IJOKCGLBBMI {
	uint32 JKPGACLKEEC = 5; // offset: 60
	repeated uint32 NEKJKMKEJLJ = 1; // offset: 32
	MLOFJFBHGLG BICBJMPAAAN = 9; // offset: 56
	repeated uint32 EJGNGLILFCP = 13; // offset: 24
	uint32 DHFKOKJIBNE = 10; // offset: 52
	uint32 NHGPIMOFEKB = 7; // offset: 48
	repeated GKDEKJKOIJN ELGOICHACDN = 15; // offset: 16
}

message OMJLLILGAEP {
	float KCCFCMAKDLL = 9; // offset: 24
	float z = 10; // offset: 40
	float x = 5; // offset: 44
	uint64 KHAJDKDHPGD = 3; // offset: 32
	float y = 2; // offset: 28
}

message KNGLMKEJBAB {
	OMJLLILGAEP NDAECAPOPAI = 6; // offset: 24
	uint32 IILMEIAMDNC = 11; // offset: 44
	uint32 interact_id = 9; // offset: 60
	uint32 config_id = 4; // offset: 64
	OMJLLILGAEP JHPHHBJIICK = 7; // offset: 32
	int32 MGNHPGHMADG = 1; // offset: 48
	int32 PCKJPEEGDGB = 14; // offset: 56
	int32 NOJEAOJHDAL = 8; // offset: 52
	uint32 JBGBALEFMHH = 10; // offset: 40
}

message GKDDGHBGGAM {
	AGBLLFGOBKE EJCEIOMIOOP = 5; // offset: 24
	int32 BILBCIJBACN = 13; // offset: 36
	int32 unique_id = 15; // offset: 32
}

message LDPLIJAMIOE {
	int32 unique_id = 5; // offset: 44
	repeated OBNJKBMEAOL DCLAKCFJCPJ = 2; // offset: 24
	uint32 DMHLLKBMHEL = 13; // offset: 40
	AGBLLFGOBKE EJCEIOMIOOP = 15; // offset: 32
}

message CLHDILKAKEP {
	uint32 FBCJCKEAHCM = 8; // offset: 24
	uint32 OGKNEBGDEFN = 12; // offset: 28
}

message DPOGOCFMOFP {
	uint32 ODDFEAEEJJD = 12; // offset: 36
	uint32 COFELCKDBJE = 4; // offset: 40
	uint32 EDNIACNOPMN = 7; // offset: 32
	repeated CLHDILKAKEP friend_recommend_list = 6; // offset: 16
}

message IHOGHILAEJE {
	repeated uint32 IGHNAEDJBAG = 11; // offset: 16
	uint32 NMPGNKINPLL = 7; // offset: 32
}

message PHHKNAADBHA {
	uint32 LFMEPGNEHHF = 9; // offset: 80
	repeated DPOGOCFMOFP DEMDFDBCOAJ = 6; // offset: 56
	map<uint32, uint32> DJCILMADPKC = 5; // offset: 64
	uint32 JDMECBEDLAA = 4; // offset: 76
	repeated uint32 HHHNONKPFGP = 1; // offset: 24
	uint32 PKCOBJBILEO = 2; // offset: 72
	repeated IHOGHILAEJE CIFOJDJAIAD = 13; // offset: 48
	uint64 PGKHBPKIFBE = 14; // offset: 88
	repeated uint32 MHAAMIGLIKI = 10; // offset: 40
	repeated uint32 NLBOGKNFNNE = 8; // offset: 32
}

message HHOKEJLGOBN {
	repeated LDPLIJAMIOE CKFBMAJMMAC = 9; // offset: 64
	LDPLIJAMIOE CGIKOKLGDEA = 3; // offset: 48
	repeated GKDDGHBGGAM DIKCBKKNINM = 14; // offset: 80
	bool NONMONPHBPE = 12; // offset: 104
	LKBIPKDKDNP MALIIHMMDFP = 4; // offset: 56
	repeated PHHKNAADBHA NEBGNOFPAGE = 13; // offset: 32
	DCDCGEIELJI GIIJHNMLOCB = 5; // offset: 40
	repeated HKLCEEEJIGO GBAEMAHODAB = 7; // offset: 24
	repeated LDPLIJAMIOE EKDJEMEEHGA = 1; // offset: 88
	repeated KNGLMKEJBAB DDLHPDBHGJD = 15; // offset: 96
	uint64 PPNHNDEOOLJ = 11; // offset: 112
	repeated KBOJACAEADL INKGMFFPLHF = 6; // offset: 16
	uint32 NFPBAKBCCHG = 10; // offset: 108
}

message HNKMPCPLIBB {
	repeated uint32 region_list = 6; // offset: 24
}

message HHAGKIHIMFB {
	repeated HNKMPCPLIBB BFAHDINJDMA = 7; // offset: 32
	uint32 FGIPICIJMDF = 14; // offset: 60
	uint32 GLGOHINBJLE = 12; // offset: 64
	bool GBLEFAMKILB = 13; // offset: 56
	repeated uint32 PFDKKFPPAAA = 5; // offset: 24
	repeated NOJNMAIACGB AAJAOCGHHAA = 10; // offset: 48
	repeated KNGLMKEJBAB KIICCOFLILN = 8; // offset: 16
}

message KJHFGPANMFH {
	HHOKEJLGOBN KGKOHNAACEN = 4; // offset: 16
	uint32 HMIBJHDMLNB = 3; // offset: 32
}

message DPLDPPPMMGH {
	repeated LDPLIJAMIOE OCDHOGILIMO = 1; // offset: 40
	repeated LDPLIJAMIOE AJCENJOAMED = 3; // offset: 56
	LDPLIJAMIOE CNLIALBPABN = 6; // offset: 16
	repeated KNGLMKEJBAB DDLHPDBHGJD = 15; // offset: 32
	repeated GKDDGHBGGAM DIKCBKKNINM = 5; // offset: 24
}

message DCLIFPOFFLI {
	uint32 NFPBAKBCCHG = 4; // offset: 36
	repeated PHHKNAADBHA NEBGNOFPAGE = 14; // offset: 24
	uint64 PPNHNDEOOLJ = 3; // offset: 40
	uint32 HMIBJHDMLNB = 2; // offset: 32
}

message JGPAHLMGBML {
	uint32 MGNGPGPPIAA = 1; // offset: 32
	uint32 ODDFEAEEJJD = 4; // offset: 36
	repeated uint32 DKJOOKFCKFN = 13; // offset: 24
}

message AOIKHPOBDGK {
	repeated JGPAHLMGBML JMIKPCPIFCD = 13; // offset: 16
	uint32 BKPDBCAAGAE = 10; // offset: 52
	uint32 score_id = 12; // offset: 32
	uint32 rank = 2; // offset: 36
	uint32 PKAJLLIKJPL = 14; // offset: 40
	int32 ABAMHIFECNP = 1; // offset: 48
	int32 KKCFOIMCLCD = 6; // offset: 44
}

message CGIDNOCFEOH {
	repeated IHOGHILAEJE CIFOJDJAIAD = 9; // offset: 16
}

message AGBLLFGOBKE {
	int32 IFDKELBKILF = 11; // offset: 32
	uint32 ABCKMKFKAHB = 14; // offset: 28
	uint32 JFFIKCFLBCH = 2; // offset: 24
}

message OIDHAGNGKLG {
	int32 z = 2; // offset: 32
	int32 x = 1; // offset: 28
	int32 y = 12; // offset: 24
}

message NOJNMAIACGB {
	AGBLLFGOBKE pos = 7; // offset: 16
	uint32 FGMLMKKCMJM = 11; // offset: 36
	int32 unique_id = 1; // offset: 32
}

message DKBCDGFJADM {
	OIDHAGNGKLG BMNDBKBHIOC = 14; // offset: 16
	uint32 DMHLLKBMHEL = 4; // offset: 32
	MHMFAMHHJAA FPHGHAPGNAE = 6; // offset: 44
	uint32 NJPCMDNHOFL = 15; // offset: 40
	uint32 MAGPAONJOBD = 13; // offset: 36
	uint32 item_id = 10; // offset: 48
}

message JMCJBDELOKJ {
	repeated NOJNMAIACGB MOFJKLHLDMD = 4; // offset: 24
}

message KBOJACAEADL {
	AGBLLFGOBKE AOONGKJPKOB = 8; // offset: 24
	uint32 type = 1; // offset: 32
}

message FPKALFNABLG {
	bool ICILBNDIDGP = 12; // offset: 44
	KBOJACAEADL BIKHOEGFEFD = 2; // offset: 16
	oneof CELGHABIOON {
		uint32 BFNAHAIGOBH = 13; // offset: 32
		bool MPEKPBMIMCP = 15; // offset: 32
	}
}

message GLPJODDJCCD {
	repeated FPKALFNABLG JDEANJMIKML = 14; // offset: 16
}

message BNFIBKPENEF {
	uint32 BOEFCCPBCDD = 4; // offset: 40
	uint32 LOIJLIKOMJN = 15; // offset: 36
	oneof CJFBEONJIDL {
		uint32 LOLOEFOBOKA = 2; // offset: 16
		KBOJACAEADL NANHFKEJMCJ = 11; // offset: 16
	}
}

message DCDCGEIELJI {
	repeated BNFIBKPENEF AMBFEJIFLNC = 4; // offset: 24
}

message LKBIPKDKDNP {
	repeated uint32 OPAKPBBAPBJ = 7; // offset: 16
	uint32 HNPAHDLKBNP = 3; // offset: 32
}

message DOKJPHAODDB {
	uint32 FBIHKFDNJJN = 7; // offset: 24
	uint32 IGMHPJKAMMB = 3; // offset: 28
}

message IGKKFPDHJLK {
	oneof OMNFAHMILOF {
		DOKJPHAODDB EKNHFDNEINK = 13; // offset: 24
	}
}

message HKLCEEEJIGO {
	OMJLLILGAEP pos = 8; // offset: 32
	int32 unique_id = 6; // offset: 48
	bool ICILBNDIDGP = 4; // offset: 40
	uint32 JMIENBBMPAG = 14; // offset: 44
	IGKKFPDHJLK HDNGJKKLLPM = 7; // offset: 24
}

message BJLIAEJNDJK {
	oneof EAGNHMILECN {
		uint32 JPOKEADJNPI = 8; // offset: 16
		uint32 extra_id = 13; // offset: 16
	}
}

message APEJMBBBLGF {
	BJLIAEJNDJK KGNDHGKKOMM = 14; // offset: 16
	uint32 JKPGACLKEEC = 13; // offset: 32
}

message ODDGGMAABBD {
	repeated uint32 EPDCGJBJOJM = 1; // offset: 24
	uint32 item_id = 14; // offset: 32
}

message AHMMECMMPBL {
	uint32 PFCMBDCFFMG = 11; // offset: 36
	uint64 KHAJDKDHPGD = 1; // offset: 40
	oneof OGJDIOHNFDE {
		KJHFGPANMFH KGKOHNAACEN = 1818; // offset: 16
		DPLDPPPMMGH DNDGJJIINDN = 1794; // offset: 16
		DCLIFPOFFLI ACHNDMMADHM = 785; // offset: 16
		AOIKHPOBDGK HMNHNAJJCKE = 1094; // offset: 16
		CGIDNOCFEOH PJFINGIOFHJ = 1039; // offset: 16
		DKBCDGFJADM PBPACLDNJJL = 447; // offset: 16
		JMCJBDELOKJ JNMGNEAKHCG = 1220; // offset: 16
		GLPJODDJCCD LFLNIFFANDM = 1873; // offset: 16
		DCDCGEIELJI LJMLIKAIBDC = 788; // offset: 16
		LKBIPKDKDNP MALIIHMMDFP = 331; // offset: 16
		HKLCEEEJIGO NPNBNNNINOH = 1792; // offset: 16
		APEJMBBBLGF KGNDHGKKOMM = 536; // offset: 16
		KNGLMKEJBAB OECLGKBMBAM = 205; // offset: 16
		ODDGGMAABBD FEIIHHBDHAC = 458; // offset: 16
	}
}

message EKNMNEFOKJP {
	repeated AHMMECMMPBL CDDJDGHEKMH = 6; // offset: 16
}

message GJPAJIKFDJG {
	AOIKHPOBDGK HMNHNAJJCKE = 5; // offset: 24
	HHOKEJLGOBN KGKOHNAACEN = 12; // offset: 40
	uint64 KHAJDKDHPGD = 4; // offset: 56
	HHAGKIHIMFB CAFOKMNABHN = 1; // offset: 16
	uint64 HGHJJHNBGCM = 15; // offset: 48
}

message IEKNGDDPMAE {
	uint32 ODDFEAEEJJD = 6; // offset: 28
	uint32 OGKNEBGDEFN = 7; // offset: 24
}

message FDKCGCJFLIH {
	uint32 ODDFEAEEJJD = 15; // offset: 28
	uint32 OGKNEBGDEFN = 11; // offset: 24
}

message NEODBNGBBDO {
	uint32 NMPGNKINPLL = 1; // offset: 24
}

message ABIEJJKLFON {
	uint32 NMPGNKINPLL = 7; // offset: 24
}

message IPFCOIECPED {
}

message BFFLONJIHAH {
}

message FFFIJNBAENM {
	uint32 MAGPAONJOBD = 6; // offset: 32
	uint32 item_id = 11; // offset: 36
	OIDHAGNGKLG BMNDBKBHIOC = 13; // offset: 24
}

message LEHKAJNFGKB {
}

message LHPIHPJIMFA {
	BJLIAEJNDJK KGNDHGKKOMM = 15; // offset: 24
}

message EAOEFLMMGMJ {
}

// Obf: MOIJFMEGOGC
enum CmdFightDiceCombatType {
	MOIJFMEGOGC_PCPDHELPKEM = 0;
}

enum HJAMLCGHOAD {
	HJAMLCGHOAD_PCPDHELPKEM = 0;
	HJAMLCGHOAD_OBHOIGLIAMJ = 1;
	HJAMLCGHOAD_KBJNFGOMHPC = 2;
}

message JGAJKCNIGPD {
	uint32 damage = 15; // offset: 28
	MLOFJFBHGLG BICBJMPAAAN = 1; // offset: 32
	bool OMFKIFADFOC = 5; // offset: 25
	bool BIODAJLLINO = 11; // offset: 24
	uint64 JKPGACLKEEC = 8; // offset: 40
}

message LLFONBIODFK {
	uint32 BEEMJECDMGB = 7; // offset: 52
	uint32 IIAJPADOLMC = 14; // offset: 44
	bool OMFKIFADFOC = 3; // offset: 49
	uint64 JKPGACLKEEC = 13; // offset: 56
	bool BIODAJLLINO = 15; // offset: 48
	uint32 LNOPKMMELCC = 9; // offset: 68
	repeated IFLOGJBONHI JMIKPCPIFCD = 5; // offset: 24
	MLOFJFBHGLG BICBJMPAAAN = 2; // offset: 72
	repeated IAMALMLBOEI ICHMKFMAIBB = 1; // offset: 32
	uint32 damage = 6; // offset: 64
	uint32 IHONDJOAPBM = 11; // offset: 40
}

// Obf: EIMOOOILMKC
enum CmdFightFestType {
	EIMOOOILMKC_PCPDHELPKEM = 0;
	CmdFightFestUnlockSkillNotify = 7288;
	CmdStartFightFestScRsp = 7277;
	CmdFightFestUpdateChallengeRecordNotify = 7255;
	CmdFightFestScoreUpdateNotify = 7285;
	CmdFightFestUpdateCoinNotify = 7251;
	CmdStartFightFestCsReq = 7280;
	CmdGetFightFestDataCsReq = 7263;
	CmdGetFightFestDataScRsp = 7257;
}

enum PBOFIBLBPGJ {
	PBOFIBLBPGJ_IJLJFPKIEOP = 0;
	PBOFIBLBPGJ_ABMBOMJPMND = 1;
	PBOFIBLBPGJ_EFLJDDBCIFD = 2;
	PBOFIBLBPGJ_CKODLDEPEPG = 3;
	PBOFIBLBPGJ_DCPNAILIKFM = 4;
}

// Obf: MHKEAFAPMFP
enum FightFestType {
	MHKEAFAPMFP_PCPDHELPKEM = 0;
	MHKEAFAPMFP_PEOACNPKMDP = 1;
	MHKEAFAPMFP_FAMMLINGLDA = 2;
	MHKEAFAPMFP_OPCGNJMGJDE = 3;
	MHKEAFAPMFP_ENDNKKOIBHE = 4;
}

message NPGGDOLMNIE {
	PBOFIBLBPGJ NHICMEMJFNI = 14; // offset: 36
	uint32 HEILKBJCAGB = 2; // offset: 24
	uint32 JANDBBGLJEO = 1; // offset: 32
	uint32 challenge_id = 13; // offset: 28
}

// Obf: NGEOGJKGGDC
// Type: Req
// CmdID: 7263
message GetFightFestDataCsReq {
}

// Obf: OAIJOLHIJOD
// Type: Rsp
// CmdID: 7257
message GetFightFestDataScRsp {
	uint32 retcode = 10; // offset: 48
	repeated uint32 GIGPHJEBDFL = 8; // offset: 32
	repeated NPGGDOLMNIE challenge_list = 14; // offset: 16
	uint32 item_value = 3; // offset: 40
	uint32 score_id = 13; // offset: 44
}

message BLKGDGAPBKC {
	uint32 id = 10; // offset: 28
	AvatarType avatar_type = 12; // offset: 24
}

// Obf: CFBMBBCOFFB
// Type: Req
// CmdID: 7280
message StartFightFestCsReq {
	uint32 event_id = 8; // offset: 44
	uint32 id = 4; // offset: 40
	repeated uint32 GIGPHJEBDFL = 10; // offset: 32
	repeated BLKGDGAPBKC avatar_list = 3; // offset: 24
	FightFestType type = 5; // offset: 48
}

// Obf: CBMHCLCKJBB
// Type: Rsp
// CmdID: 7277
message StartFightFestScRsp {
	uint32 retcode = 11; // offset: 44
	uint32 event_id = 14; // offset: 32
	FightFestType type = 9; // offset: 36
	uint32 id = 8; // offset: 40
	SceneBattleInfo battle_info = 6; // offset: 24
}

// Obf: CNBKCPMJEEG
// Type: Notify
// CmdID: 7285
message FightFestScoreUpdateNotify {
	uint32 score_id = 14; // offset: 28
	uint32 LLIAPBILLLM = 13; // offset: 24
}

// Obf: BLCOKNHFPEB
// Type: Notify
// CmdID: 7288
message FightFestUnlockSkillNotify {
	uint32 OIBHEKADLLO = 5; // offset: 24
}

// Obf: MAMOOCJNPAI
// Type: Notify
// CmdID: 7255
message FightFestUpdateChallengeRecordNotify {
	uint32 challenge_id = 6; // offset: 28
	PBOFIBLBPGJ rank = 5; // offset: 40
	uint32 HEILKBJCAGB = 3; // offset: 36
	PBOFIBLBPGJ LJMLNINDHEF = 4; // offset: 32
	uint32 turn_left = 12; // offset: 24
}

// Obf: NNCPEBHMAAF
// Type: Notify
// CmdID: 7251
message FightFestUpdateCoinNotify {
	uint32 item_value = 1; // offset: 24
}

// Obf: DGMIHMFNOMB
enum CmdFightMarbleType {
	DGMIHMFNOMB_PCPDHELPKEM = 0;
}

enum DBMAAECNBKO {
	DBMAAECNBKO_PCPDHELPKEM = 0;
	DBMAAECNBKO_OBHOIGLIAMJ = 1;
	DBMAAECNBKO_HMNHNAJJCKE = 2;
}

enum BCKFECKKLOH {
	BCKFECKKLOH_JOKEMPELIIB = 0;
	BCKFECKKLOH_FKDMMLBCENB = 1;
	BCKFECKKLOH_PJOMGMJEGFD = 2;
}

enum NAKGMGHLKFP {
	NAKGMGHLKFP_HPDEHDJMIBG = 0;
	NAKGMGHLKFP_BBKJFGHJCEK = 1;
	NAKGMGHLKFP_ADICJELFCLD = 2;
}

enum KJEAGFEINEB {
	KJEAGFEINEB_AMDBENAGMBH = 0;
	KJEAGFEINEB_KHHJAIOGPKA = 1;
	KJEAGFEINEB_INENEOJMPLE = 2;
	KJEAGFEINEB_NIHBMELLAGO = 3;
	KJEAGFEINEB_BMLFCFIALKC = 4;
	KJEAGFEINEB_EMGOOPFAFIG = 6;
	KJEAGFEINEB_EMBBANEAOKF = 7;
	KJEAGFEINEB_PKGDAMADAPD = 8;
	KJEAGFEINEB_BOENLHJENHA = 9;
	KJEAGFEINEB_AAOEDIFMKHI = 10;
}

enum DFKBFAICDJG {
	DFKBFAICDJG_PCMNNONNJIO = 0;
	DFKBFAICDJG_HCABPIIMPMC = 1;
	DFKBFAICDJG_CGHHBEBGFNB = 2;
	DFKBFAICDJG_NCDJBECHGLF = 3;
	DFKBFAICDJG_EMBHCPIJLCL = 4;
	DFKBFAICDJG_OJENBJPLJNI = 5;
	DFKBFAICDJG_ILODNIBILID = 6;
	DFKBFAICDJG_LNHAOAHAMEO = 7;
	DFKBFAICDJG_DFIDKMFEMKC = 8;
	DFKBFAICDJG_CNEJFABNFPN = 9;
	DFKBFAICDJG_JANOJMBBLKB = 10;
	DFKBFAICDJG_FJHNALAOBEM = 11;
	DFKBFAICDJG_IJCEAJDNHPF = 12;
	DFKBFAICDJG_KECNNAMCAKL = 13;
	DFKBFAICDJG_PLFDECBHIJB = 14;
	DFKBFAICDJG_HPMMOMPLEFK = 15;
	DFKBFAICDJG_COGHNOCBFBE = 16;
	DFKBFAICDJG_GEIOBKAHLHI = 17;
	DFKBFAICDJG_JBBLIOOAMKN = 18;
	DFKBFAICDJG_NABKGIJEFPG = 19;
	DFKBFAICDJG_NCNPBNLMAEC = 20;
	DFKBFAICDJG_JGMGLGIOFHI = 21;
	DFKBFAICDJG_IKCHLHGLCPN = 22;
	DFKBFAICDJG_PLONEEOKBEN = 23;
	DFKBFAICDJG_FMBGNMJPDGF = 24;
	DFKBFAICDJG_NLMAKGDKHCP = 25;
	DFKBFAICDJG_HGOHGLBFJAB = 26;
}

enum GPIOFJJJAMF {
	GPIOFJJJAMF_DBIHMNGLOGL = 0;
	GPIOFJJJAMF_GHFINDIDBPI = 1;
	GPIOFJJJAMF_MHFNENMPMBK = 2;
	GPIOFJJJAMF_PGGAFPMGELC = 3;
	GPIOFJJJAMF_MHMOLKOINNK = 4;
}

// Obf: AGHLHAFIAEJ
enum FightMarbleHpChangeType {
	AGHLHAFIAEJ_OPPEOEKLDCJ = 0;
	AGHLHAFIAEJ_CBHGOMHNLMI = 1;
	AGHLHAFIAEJ_DNOOPAMDACC = 2;
}

enum OEHDBMBNLOF {
	OEHDBMBNLOF_HLPOCHDNJMA = 0;
	OEHDBMBNLOF_ACJPDHJGKHO = 1;
	OEHDBMBNLOF_CIIIPNBIPBA = 2;
	OEHDBMBNLOF_CEFEAPFMPIL = 3;
	OEHDBMBNLOF_AAAOINFJNDE = 4;
	OEHDBMBNLOF_MIPBCBCHDEN = 5;
	OEHDBMBNLOF_IKCNHOIHFKJ = 6;
	OEHDBMBNLOF_FKLLJDGEHMF = 7;
	OEHDBMBNLOF_PGLPBOGLFCF = 8;
	OEHDBMBNLOF_MJDFOAACAON = 9;
	OEHDBMBNLOF_EFCIOMAGPAO = 10;
	OEHDBMBNLOF_CBGHNCBBCJB = 11;
	OEHDBMBNLOF_MADFMNKHNCE = 12;
	OEHDBMBNLOF_IKEAJCPNKNM = 13;
	OEHDBMBNLOF_MBELKPOEHBA = 14;
	OEHDBMBNLOF_DIGMFCGIPKD = 15;
}

message BENFJPDMKED {
	int32 GBLCELFMOAB = 14; // offset: 28
	uint64 JKPGACLKEEC = 2; // offset: 32
	MLOFJFBHGLG BICBJMPAAAN = 6; // offset: 24
}

message MLCACCFABOH {
	repeated BENFJPDMKED ANIADNFEMAH = 14; // offset: 24
}

message KGCLNMHAAMM {
	float x = 8; // offset: 24
	float y = 7; // offset: 28
}

message NIGPFJAEPGF {
	uint32 item_id = 11; // offset: 32
	KGCLNMHAAMM MBLPHKFGOJB = 3; // offset: 16
}

message GICMHIBPIGI {
	uint32 PFCMBDCFFMG = 12; // offset: 32
	oneof OGJDIOHNFDE {
		OPGJPLKHLKJ KHHKJKADACB = 1245; // offset: 16
		JEEHBJPIAKE LCHAOHEJBOC = 570; // offset: 16
		JIKDCCPDJPG finish_info = 1537; // offset: 16
		MLKBKNNKFEA KGKOHNAACEN = 1654; // offset: 16
		JFPBEDFKINJ LLCHEAMGFBN = 147; // offset: 16
	}
}

message ABHOIALEGFI {
	repeated GICMHIBPIGI INKCBMFOJDM = 2; // offset: 24
}

message OPGJPLKHLKJ {
	uint32 IOJKDGCFCGG = 5; // offset: 64
	bool GHIBGEBPOCG = 12; // offset: 85
	uint32 PPGOFLDJPIO = 2; // offset: 72
	repeated uint32 DJJNGGFBAOG = 1; // offset: 32
	bool GBLEFAMKILB = 15; // offset: 84
	uint32 GDOHPMLEMAE = 10; // offset: 48
	uint32 HLJPCIDLCKA = 9; // offset: 92
	BCKFECKKLOH GLDAEMLKJJH = 7; // offset: 60
	uint32 EMPIGIEDOMO = 11; // offset: 68
	uint32 AKHDCMLBGKN = 6; // offset: 56
	uint32 ADCJOJMPNPH = 8; // offset: 76
	repeated ADHNJADIJAC BIEBFHECEPM = 493; // offset: 24
	BCKFECKKLOH ADAPELOIGCI = 14; // offset: 80
	uint32 BEDKAHEBGCC = 4; // offset: 88
	repeated uint32 FJBFCPBLNLE = 3; // offset: 40
	uint32 level_id = 13; // offset: 52
}

message KINHLMIMDIG {
	int32 KHCPCKIBNKB = 8; // offset: 24
	uint32 item_id = 15; // offset: 32
	uint32 MGNGPGPPIAA = 9; // offset: 40
	int32 total_damage = 12; // offset: 28
	int32 PHLEIBBBDDN = 13; // offset: 36
}

message JIKDCCPDJPG {
	bool NHLGOCGMKBP = 15; // offset: 44
	uint32 AKGLMBNKHLG = 14; // offset: 36
	NAKGMGHLKFP DEMGBJCJGNO = 7; // offset: 32
	repeated KINHLMIMDIG LGIIKHCKBME = 1; // offset: 16
	bool is_win = 5; // offset: 45
	uint32 FBCJCKEAHCM = 3; // offset: 48
	int32 DHFKOKJIBNE = 13; // offset: 40
}

message CCNFGGMIKJF {
	uint32 EAHHABIDOAH = 722; // offset: 88
	uint32 PIPPIIFDEHA = 247; // offset: 84
	uint32 buff_id = 1144; // offset: 104
	FightMarbleHpChangeType PGOIGOFLCDG = 910; // offset: 76
	int32 CCNJKIAOMFF = 2028; // offset: 152
	int32 max_hp = 2; // offset: 144
	uint32 id = 14; // offset: 112
	uint32 EMPIGIEDOMO = 1616; // offset: 64
	bool IPACGBDKFNA = 686; // offset: 148
	uint32 skill_id = 5; // offset: 72
	KGCLNMHAAMM IJJAKDLIPAL = 13; // offset: 24
	KGCLNMHAAMM MBAFIOCLMAI = 12; // offset: 32
	float time = 4; // offset: 140
	int32 hp = 6; // offset: 132
	KGCLNMHAAMM GFKKHOIMECF = 15; // offset: 40
	GPIOFJJJAMF JALKBDBKOKC = 11; // offset: 80
	uint32 KDJEEKJBPAO = 7; // offset: 116
	uint32 BCIEHPOHPDP = 8; // offset: 108
	uint32 KFAEMIBBPHA = 763; // offset: 68
	bool OLKBHJNOIAD = 486; // offset: 150
	KGCLNMHAAMM IKAGBDAAMAG = 9; // offset: 48
	DFKBFAICDJG MLDGPGGEDBK = 3; // offset: 120
	uint32 APEBCDDKGOG = 1015; // offset: 92
	uint32 AKHDCMLBGKN = 1996; // offset: 136
	float ICLJEMJOOLP = 1753; // offset: 96
	uint32 level = 535; // offset: 156
	int32 attack = 1; // offset: 128
	float KHNNELPGKIM = 612; // offset: 124
	uint32 HPEOJNOOHDD = 1396; // offset: 100
	KGCLNMHAAMM OAIMADEEEPE = 10; // offset: 16
	bool NBEKCEIHJAC = 706; // offset: 149
}

message JEEHBJPIAKE {
	repeated uint32 DNPIEJNNJJM = 12; // offset: 32
	repeated uint32 AGAPFHKAODL = 4; // offset: 48
	uint32 queue_position = 7; // offset: 92
	uint32 APEBCDDKGOG = 14; // offset: 112
	uint32 DDMMMPFPOAL = 1426; // offset: 72
	uint32 GFGFEHHHDAD = 2; // offset: 80
	KJEAGFEINEB GOKEOHPOMDC = 15; // offset: 68
	uint32 IPBOBNMLNHP = 10; // offset: 96
	uint32 FJLDAACGJGI = 13; // offset: 84
	repeated CCNFGGMIKJF DFAKOMHIBGJ = 11; // offset: 24
	bool DBPDDHMAHAB = 5; // offset: 77
	uint32 extra_id = 8; // offset: 64
	bool ABAFOPBHILK = 1; // offset: 78
	repeated uint32 AMABBMOCBKD = 3; // offset: 40
	uint32 MAILGEJLKEN = 769; // offset: 104
	float JFHKACLKHHC = 6; // offset: 88
	uint32 NIIEKCMBENI = 9; // offset: 100
	uint32 DOHDEDHOOLL = 1915; // offset: 108
	repeated CCNFGGMIKJF KCJMNLDPMKI = 1592; // offset: 56
	bool MLJDIDHMJMJ = 806; // offset: 76
}

message MLKBKNNKFEA {
	repeated OLCPICDAOKI EFHOPMMKLIF = 13; // offset: 32
	DKBNDPLMNCO HLJPCIDLCKA = 2; // offset: 24
	float LCEKOMJAAOC = 8; // offset: 72
	uint32 NIIEKCMBENI = 4; // offset: 80
	uint32 EJMJMEAGMOC = 6; // offset: 92
	DKBNDPLMNCO ADCJOJMPNPH = 9; // offset: 56
	uint32 FBCJCKEAHCM = 14; // offset: 76
	bool MLJDIDHMJMJ = 5; // offset: 84
	OEHDBMBNLOF phase = 12; // offset: 88
	OPGJPLKHLKJ KHHKJKADACB = 7; // offset: 64
	repeated uint32 AGAPFHKAODL = 11; // offset: 40
	repeated OLCPICDAOKI LLOFGMDMIJM = 10; // offset: 48
}

message JFPBEDFKINJ {
	uint32 FBCJCKEAHCM = 15; // offset: 36
	uint32 item_id = 7; // offset: 32
	KGCLNMHAAMM MBLPHKFGOJB = 2; // offset: 24
}

message DKBNDPLMNCO {
	bool IPACGBDKFNA = 4; // offset: 48
	uint32 CODOFDEHJCJ = 3; // offset: 56
	bool BEPKBMGKCGB = 2; // offset: 49
	repeated OLCPICDAOKI JPONLDDDEMI = 1; // offset: 40
	uint32 OEDMCLBPADG = 10; // offset: 52
	repeated OOCCLBMLECE CPJDHFJOIAL = 14; // offset: 16
	repeated uint32 FKFHMMHBIKC = 5; // offset: 24
}

message OLCPICDAOKI {
	KGCLNMHAAMM MBAFIOCLMAI = 10; // offset: 16
	uint32 buff_id = 2; // offset: 40
	float KHNNELPGKIM = 15; // offset: 72
	uint32 KFAEMIBBPHA = 4; // offset: 64
	KGCLNMHAAMM OAIMADEEEPE = 5; // offset: 32
	bool NBEKCEIHJAC = 3; // offset: 56
	int32 attack = 1; // offset: 68
	uint32 level = 12; // offset: 52
	int32 max_hp = 9; // offset: 48
	bool OLKBHJNOIAD = 14; // offset: 57
	int32 hp = 8; // offset: 60
	bool NFOFIPGGJGP = 7; // offset: 58
	uint32 id = 13; // offset: 44
	bool ABAFOPBHILK = 11; // offset: 59
}

message OOCCLBMLECE {
	uint32 APEBCDDKGOG = 8; // offset: 28
	bool LFIDDPDPNIE = 7; // offset: 24
}

// Obf: GMBAODONMMH
enum CmdFightMatch3Type {
	GMBAODONMMH_HDEHMMHJOIG = 0;
	CmdJMGAOIFBNEO = 30110;
	CmdJLAGLJEDAEH = 30139;
	GMBAODONMMH_BGGKKPOAPOE = 30174;
	GMBAODONMMH_AGNIFOOJOGI = 30104;
	CmdJGAEJMOGAPO = 30126;
	CmdCGMGGEMIIKA = 30198;
	GMBAODONMMH_BLCJPOEKDEL = 30163;
	CmdDLLGKJNKANJ = 30133;
	CmdPKAFDHFOMOL = 30189;
	GMBAODONMMH_MGADJFMGHMC = 30118;
	CmdPCAIHNOHHAG = 30109;
	CmdCHCKDIFJBKP = 30157;
	CmdFBAKHNLPGEM = 30196;
	CmdEBNNIBGFGIH = 30144;
	CmdDMELLMENKCH = 30137;
	CmdAJAFOEHDCII = 30195;
	GMBAODONMMH_BNHJPHHLGGP = 30158;
	GMBAODONMMH_IGKEDAMGAJM = 30200;
	CmdEAAEIHMICBO = 30107;
	CmdIJAECOEFEIM = 30161;
	CmdLEPAGPCIDLP = 30138;
	CmdKNFEEOHHAOP = 30132;
	CmdMEFMBPFDBEM = 30194;
	CmdDNJHMKINPBK = 30101;
	GMBAODONMMH_DFCLLKPHFAG = 30172;
	CmdINDJDBNFNIM = 30114;
	GMBAODONMMH_LBBIOBGCCKG = 30191;
}

enum FNPDJFJFOBE {
	FNPDJFJFOBE_EKEFCLJAPDP = 0;
	FNPDJFJFOBE_NHPNNKIEGGL = 1;
	FNPDJFJFOBE_BPEMNMKAPOO = 2;
	FNPDJFJFOBE_JMKJDFEFIOB = 3;
	FNPDJFJFOBE_NGELLMBHOIE = 4;
	FNPDJFJFOBE_NANPDAKBJMO = 5;
}

enum PBKPPEAPBOM {
	PBKPPEAPBOM_BNJMPCHFINA = 0;
	PBKPPEAPBOM_ODFNPCJNDID = 1;
	PBKPPEAPBOM_CCJCFMIAFCM = 2;
	PBKPPEAPBOM_LADEPBBHHGO = 3;
}

enum HLDONLICNOB {
	HLDONLICNOB_MNELHMEBHPK = 0;
	HLDONLICNOB_NMIHNMAPKGI = 1;
	HLDONLICNOB_MHCMMOPPALJ = 2;
	HLDONLICNOB_OJGEICBOGJP = 3;
	HLDONLICNOB_BLJMJHPHEAF = 4;
	HLDONLICNOB_FMPEFGJPHKC = 5;
}

enum DNAGPMEBBCK {
	DNAGPMEBBCK_MCDJAMMCLDO = 0;
	DNAGPMEBBCK_CAIFILPCDBH = 1;
	DNAGPMEBBCK_MGCLKJEKJAA = 2;
	DNAGPMEBBCK_HCJOMCJGGHD = 3;
	DNAGPMEBBCK_GLHDGEOKCJB = 4;
	DNAGPMEBBCK_EEICIBOCKEA = 5;
}

enum IJKBLBJAABJ {
	IJKBLBJAABJ_PCPDHELPKEM = 0;
	IJKBLBJAABJ_GNJICJPAGNH = 1;
	IJKBLBJAABJ_OKJHNPKFFPM = 2;
}

enum NGAIELABHPM {
	NGAIELABHPM_PCPDHELPKEM = 0;
	NGAIELABHPM_LCEHKBAMOKA = 1;
	NGAIELABHPM_NFEPJMELPOM = 2;
	NGAIELABHPM_BFOIJCJJMHH = 3;
}

enum MFJBNCDAHJK {
	MFJBNCDAHJK_LECNFAGCFNH = 0;
	MFJBNCDAHJK_MAODGPDEMDJ = 1;
	MFJBNCDAHJK_OJAFEHMOLDP = 2;
	MFJBNCDAHJK_DKPIGDEEHCO = 3;
	MFJBNCDAHJK_COBCJODFIIF = 4;
	MFJBNCDAHJK_MJANFBMFBNA = 5;
}

enum HNDCKMIALOG {
	HNDCKMIALOG_OJAOGBDJCLM = 0;
	HNDCKMIALOG_KNALIHFLIIO = 1;
	HNDCKMIALOG_MAMPDPAHDHO = 2;
	HNDCKMIALOG_GBFDKKBGBEO = 3;
	HNDCKMIALOG_MGNNPFMJBED = 4;
}

enum FMANPCKGFDD {
	FMANPCKGFDD_MAOEJIEAHAH = 0;
	FMANPCKGFDD_KCCGMHLCAEL = 1;
	FMANPCKGFDD_IKJGDFFOKAD = 2;
	FMANPCKGFDD_GJKNCPIPKCM = 3;
	FMANPCKGFDD_GFLDOJLIMDH = 4;
	FMANPCKGFDD_COPJEICJKNA = 5;
}

message NBCBJJDFBPL {
	repeated MPGIOHDMFCG item_list = 7; // offset: 16
	uint32 hp = 13; // offset: 44
	uint32 score_id = 3; // offset: 60
	uint32 MCCLNDCJAMI = 4; // offset: 52
	uint32 JKPGACLKEEC = 9; // offset: 56
	uint32 rank = 2; // offset: 36
	bool GDNIHALOKHC = 15; // offset: 48
	uint32 IHPGCAAAGBC = 1; // offset: 40
	PBKPPEAPBOM state = 11; // offset: 32
}

message LGOPLIAFLCK {
	int32 LHKDDBBIKOB = 7; // offset: 48
	repeated uint32 FDJBKMDOPFD = 4; // offset: 32
	uint32 OKCNHPLOMCD = 6; // offset: 68
	FNPDJFJFOBE IPLEOOLCACI = 8; // offset: 64
	uint64 JKLPNOFDNAL = 5; // offset: 56
	repeated NBCBJJDFBPL DNNOFGJJMCP = 1; // offset: 24
	JAMLHOHBIGB KGKOHNAACEN = 15; // offset: 16
}

message HDNOFFGMDNJ {
	uint32 KPNFNMIDFCK = 6; // offset: 28
	uint32 NOOJOLKILFB = 4; // offset: 24
}

message JAMLHOHBIGB {
	uint32 IIPDAIEBIHA = 5; // offset: 96
	uint32 cur_hp = 7; // offset: 76
	repeated MPGIOHDMFCG item_list = 8; // offset: 24
	PBKPPEAPBOM DEMGBJCJGNO = 9; // offset: 72
	repeated HMJJLADLOHH buff_list = 1; // offset: 48
	uint32 score_id = 6; // offset: 84
	repeated ENENNMNEOGK op_list = 2; // offset: 56
	ECKIDLIFAFG MHFHODDBOPM = 11; // offset: 16
	uint32 PFJAJKBEPDC = 3; // offset: 92
	uint32 KPCKLNCPPAJ = 12; // offset: 88
	uint32 OPHONAAFLAJ = 4; // offset: 64
	uint32 BMAJMLOFCKH = 14; // offset: 80
	uint32 BAEPNAABADN = 10; // offset: 68
	repeated uint32 INFEPNIEPND = 13; // offset: 32
}

message NEIIDDAMPGL {
	JAMLHOHBIGB PIMAHGFDGCD = 8; // offset: 24
	HLDONLICNOB GGOKHOBBHHF = 4; // offset: 32
}

message KBAHGNNEMGG {
	int32 player_data = 1; // offset: 24
}

// Type: Rsp
// CmdID: 30110
message JMGAOIFBNEO {
	uint32 retcode = 12; // offset: 40
	LGOPLIAFLCK data = 13; // offset: 16
	repeated ADHNJADIJAC BIEBFHECEPM = 2; // offset: 32
}

// Type: Notify
// CmdID: 30194
message MEFMBPFDBEM {
	LGOPLIAFLCK data = 2; // offset: 24
}

// Type: Notify
// CmdID: 30195
message AJAFOEHDCII {
	LGOPLIAFLCK KKKBCPGOFLB = 9; // offset: 24
}

// Type: Notify
// CmdID: 30114
message INDJDBNFNIM {
	LGOPLIAFLCK LLIAJHMEJKI = 14; // offset: 32
	LGOPLIAFLCK BDBILIBBHMP = 15; // offset: 24
}

message CDFOGMAMFGF {
	HDNOFFGMDNJ BMNDBKBHIOC = 15; // offset: 16
	HDNOFFGMDNJ PLMHAPPKLGA = 7; // offset: 24
	repeated NEIIDDAMPGL CGLIPMIMMJG = 1; // offset: 32
	uint32 NGINCCHDPJL = 9; // offset: 48
}

// Type: Rsp
// CmdID: 30109
message PCAIHNOHHAG {
	bool DLFPDEHDNGK = 2; // offset: 36
	uint32 NGINCCHDPJL = 14; // offset: 40
	uint32 retcode = 9; // offset: 32
	JAMLHOHBIGB ECBCOIDFPON = 6; // offset: 24
}

// Type: Notify
// CmdID: 30198
message CGMGGEMIIKA {
	uint32 hp = 10; // offset: 44
	uint32 OKCNHPLOMCD = 1; // offset: 36
	uint32 MCCLNDCJAMI = 15; // offset: 32
	repeated MPGIOHDMFCG item_list = 11; // offset: 24
	PBKPPEAPBOM state = 7; // offset: 48
	uint32 score_id = 14; // offset: 40
}

message KEGOOAKEHIA {
	uint32 HIOFMPHCPJP = 12; // offset: 24
}

// Type: Rsp
// CmdID: 30126
message JGAEJMOGAPO {
	uint32 HIOFMPHCPJP = 14; // offset: 24
	uint32 retcode = 7; // offset: 28
}

// Type: Notify
// CmdID: 30139
message JLAGLJEDAEH {
	uint32 HIOFMPHCPJP = 10; // offset: 28
	uint32 NKEFAJCOIGJ = 12; // offset: 24
}

// Type: Notify
// CmdID: 30101
message DNJHMKINPBK {
	LGOPLIAFLCK data = 8; // offset: 24
}

message MPGIOHDMFCG {
	uint32 IAMCPKMNANO = 4; // offset: 32
	uint32 PANFIPHAGPB = 15; // offset: 36
	uint32 MEAJAEBDAOI = 1; // offset: 24
	uint32 EPFOIBHLDAO = 11; // offset: 28
}

message ENENNMNEOGK {
	uint32 NBIIMDABOPC = 10; // offset: 24
	IJKBLBJAABJ op_type = 8; // offset: 28
}

message HMJJLADLOHH {
	uint32 display_value = 8; // offset: 28
	NGAIELABHPM NOAOFGEJFEK = 3; // offset: 24
}

message KLMKLDONEJG {
	uint32 score_id = 5; // offset: 68
	uint32 IIPDAIEBIHA = 3; // offset: 40
	bool GIKABEMCFAO = 4; // offset: 60
	ECKIDLIFAFG MHFHODDBOPM = 15; // offset: 16
	uint32 JKPGACLKEEC = 11; // offset: 44
	bool KHDKNKLJGOJ = 13; // offset: 61
	uint32 OPHONAAFLAJ = 1; // offset: 64
	uint32 IHPGCAAAGBC = 2; // offset: 48
	repeated MPGIOHDMFCG item_list = 14; // offset: 24
	uint32 KPCKLNCPPAJ = 7; // offset: 52
	PBKPPEAPBOM DEMGBJCJGNO = 9; // offset: 56
}

message ACPMKPLOBEF {
	JAMLHOHBIGB KGKOHNAACEN = 3; // offset: 16
	uint32 AHIFHGNPGBB = 8; // offset: 52
	uint32 LFBIELBHOBK = 10; // offset: 56
	repeated KLMKLDONEJG DNNOFGJJMCP = 7; // offset: 24
	int32 LHKDDBBIKOB = 11; // offset: 60
	DNAGPMEBBCK IPLEOOLCACI = 13; // offset: 48
	uint64 JKLPNOFDNAL = 2; // offset: 40
}

message LNOBPFKAAGA {
	repeated HDNOFFGMDNJ DIBNKMICOOD = 7; // offset: 16
	uint32 BDCDDGOCILD = 5; // offset: 40
	uint32 IJGJODCIDJA = 12; // offset: 44
	repeated NEIIDDAMPGL CGLIPMIMMJG = 4; // offset: 32
}

// Type: Rsp
// CmdID: 30137
message DMELLMENKCH {
	JAMLHOHBIGB ENBGNLBMGFK = 15; // offset: 24
	uint32 retcode = 5; // offset: 32
	uint32 BDCDDGOCILD = 6; // offset: 36
}

message OFGNJLCEIGP {
}

// Type: Rsp
// CmdID: 30138
message LEPAGPCIDLP {
	ACPMKPLOBEF data = 9; // offset: 16
	repeated ADHNJADIJAC BIEBFHECEPM = 5; // offset: 32
	uint32 retcode = 1; // offset: 40
}

message MIHHLHKEFHE {
	uint32 MLHBHCHPHND = 13; // offset: 32
	uint32 ABIMIBOPEOJ = 12; // offset: 24
	uint32 AHIFHGNPGBB = 6; // offset: 28
}

// Type: Rsp
// CmdID: 30132
message KNFEEOHHAOP {
	uint32 retcode = 2; // offset: 24
}

// Type: Notify
// CmdID: 30133
message DLLGKJNKANJ {
	ACPMKPLOBEF data = 8; // offset: 16
	MFJBNCDAHJK reason = 5; // offset: 32
}

// Type: Notify
// CmdID: 30161
message IJAECOEFEIM {
	CDFOGMAMFGF EAEAFIHIIMK = 12; // offset: 16
	JAMLHOHBIGB ENBGNLBMGFK = 4; // offset: 32
}

// Type: Notify
// CmdID: 30107
message EAAEIHMICBO {
	LNOBPFKAAGA EAEAFIHIIMK = 4; // offset: 32
	JAMLHOHBIGB ENBGNLBMGFK = 10; // offset: 24
}

message DEKBKCFPJNA {
}

// Type: Rsp
// CmdID: 30144
message EBNNIBGFGIH {
	uint32 retcode = 11; // offset: 24
}

message GIGAKCOMKOG {
	uint32 score_id = 12; // offset: 28
	uint32 JKPGACLKEEC = 11; // offset: 32
	uint32 rank = 1; // offset: 24
	PBKPPEAPBOM state = 9; // offset: 36
}

message DLCCOJPHBCB {
	uint64 JKLPNOFDNAL = 10; // offset: 48
	HNDCKMIALOG IPLEOOLCACI = 2; // offset: 40
	JAMLHOHBIGB KGKOHNAACEN = 1; // offset: 32
	uint32 LFBIELBHOBK = 12; // offset: 60
	repeated GIGAKCOMKOG DNNOFGJJMCP = 15; // offset: 24
	int32 LHKDDBBIKOB = 6; // offset: 56
}

message DDFPFLMIFKM {
}

// Type: Rsp
// CmdID: 30189
message PKAFDHFOMOL {
	DLCCOJPHBCB HGPGDCOCDFK = 2; // offset: 32
	repeated ADHNJADIJAC BIEBFHECEPM = 11; // offset: 24
	uint32 retcode = 8; // offset: 40
}

// Type: Notify
// CmdID: 30196
message FBAKHNLPGEM {
	FMANPCKGFDD reason = 13; // offset: 32
	DLCCOJPHBCB HGPGDCOCDFK = 12; // offset: 24
}

// Type: Notify
// CmdID: 30157
message CHCKDIFJBKP {
	repeated GIGAKCOMKOG DNNOFGJJMCP = 10; // offset: 24
	uint32 LFBIELBHOBK = 11; // offset: 32
}

// Obf: MKLPGBFEJMO
enum CmdFiveDimType {
	MKLPGBFEJMO_PCPDHELPKEM = 0;
	CmdGetFiveDimMoneyScRsp = 2261;
	CmdLeaveFiveDimGameScRsp = 2258;
	MKLPGBFEJMO_DFILLFNLLAJ = 2253;
	CmdFiveDimJumpEnergyChangeScNotify = 2265;
	CmdUpdateFiveDimGameDataScRsp = 2259;
	MKLPGBFEJMO_LKLOBDJINOI = 2257;
	CmdFiveDimGameTransferScRsp = 2270;
	MKLPGBFEJMO_CJMDBFOJPIC = 2251;
	MKLPGBFEJMO_HKGHBAHIOMC = 2252;
	MKLPGBFEJMO_FFBHNFPKLMD = 2269;
	CmdFiveDimMoneyChangeScNotify = 2272;
	CmdEnterFiveDimGameScRsp = 2264;
	MKLPGBFEJMO_OBOBBDGHCDN = 2268;
	CmdFiveDimGameDataUpdateScNotify = 2275;
	CmdGetFiveDimGameDataScRsp = 2254;
	MKLPGBFEJMO_IIDCMPNMCHM = 2260;
	CmdGetFiveDimMoneyDataScRsp = 2274;
}

enum IPFAGFAPCCD {
	IPFAGFAPCCD_PCPDHELPKEM = 0;
	IPFAGFAPCCD_MLEMOAKKJJH = 1;
	IPFAGFAPCCD_BAOGAMKCLMO = 2;
}

message ANINPOGOEDJ {
}

// Obf: NFBFBHOBOLO
// Type: Rsp
// CmdID: 2254
message GetFiveDimGameDataScRsp {
	uint32 JJOOHOADJMA = 10; // offset: 32
	KAIELJPMGHL OIAPHBBDPHL = 1; // offset: 24
	uint32 retcode = 11; // offset: 36
}

message GEAPPKGNLJG {
	NMHKDLJPGIL MODDIBHCPPD = 3; // offset: 16
	MotionInfo MJDMNDIEKHK = 5; // offset: 24
	HMJGADLIONA PPPHLHADCPJ = 1; // offset: 32
}

// Obf: GMNABGKIKKN
// Type: Rsp
// CmdID: 2264
message EnterFiveDimGameScRsp {
	uint32 retcode = 14; // offset: 24
}

message MFKKGOCBACJ {
	uint32 PJNFFBKCGEM = 6; // offset: 36
	MotionInfo MJDMNDIEKHK = 9; // offset: 24
	IPFAGFAPCCD FBOGMBOKPHJ = 3; // offset: 40
	uint32 PJMLJPAPIIK = 2; // offset: 32
}

// Obf: EAANGCAHIFA
// Type: Rsp
// CmdID: 2258
message LeaveFiveDimGameScRsp {
	uint32 client_pos_version = 2; // offset: 28
	uint32 retcode = 5; // offset: 24
}

message KIKKGAAPMKG {
	HMJGADLIONA PPPHLHADCPJ = 15; // offset: 24
	uint32 NGEHILEENKC = 4; // offset: 32
}

// Obf: GDHLNNNAPAK
// Type: Rsp
// CmdID: 2259
message UpdateFiveDimGameDataScRsp {
	uint32 retcode = 5; // offset: 24
}

message KFIHIBFBAJH {
	uint32 PJNFFBKCGEM = 4; // offset: 44
	HMJGADLIONA PPPHLHADCPJ = 7; // offset: 32
	NMHKDLJPGIL MODDIBHCPPD = 9; // offset: 16
	IPFAGFAPCCD FBOGMBOKPHJ = 11; // offset: 40
}

// Obf: CEDLMINDAHJ
// Type: Rsp
// CmdID: 2270
message FiveDimGameTransferScRsp {
	uint32 retcode = 4; // offset: 24
}

// Obf: FMLENEBEGJE
// Type: Notify
// CmdID: 2275
message FiveDimGameDataUpdateScNotify {
	uint32 client_pos_version = 12; // offset: 36
	bool PBOBBPEKBLK = 15; // offset: 32
	KAIELJPMGHL OIAPHBBDPHL = 14; // offset: 24
}

// Obf: EPOABGDOEJJ
// Type: Notify
// CmdID: 2265
message FiveDimJumpEnergyChangeScNotify {
	uint32 JJOOHOADJMA = 11; // offset: 24
}

message HACMIMFHMOC {
	uint32 HFMLMJALLPC = 10; // offset: 24
}

// Obf: JCMINGBIKAO
// Type: Rsp
// CmdID: 2261
message GetFiveDimMoneyScRsp {
	uint32 HLLKKGIFIPC = 14; // offset: 32
	uint32 retcode = 12; // offset: 28
	uint32 HFMLMJALLPC = 11; // offset: 24
}

// Obf: AGICNLFCIMA
// Type: Notify
// CmdID: 2272
message FiveDimMoneyChangeScNotify {
	uint32 JKLDOFBHABM = 14; // offset: 24
	uint32 NDKMOINLOOE = 5; // offset: 28
}

message ODAFJBFDFLG {
}

// Obf: NIABOPBGPGK
// Type: Rsp
// CmdID: 2274
message GetFiveDimMoneyDataScRsp {
	uint32 retcode = 8; // offset: 32
	uint32 JKLDOFBHABM = 2; // offset: 24
	uint32 NDKMOINLOOE = 12; // offset: 28
}

// Obf: GEGHIEHNEEP
enum CmdFriendType {
	GEGHIEHNEEP_PCPDHELPKEM = 0;
	CmdGetFriendApplyListInfoScRsp = 2918;
	CmdSyncHandleFriendScNotify = 2901;
	CmdGetPlatformPlayerInfoScRsp = 2949;
	CmdGetFriendRecommendListInfoScRsp = 2961;
	CmdGetFriendRecommendLineupDetailCsReq = 2952;
	CmdGetAssistListCsReq = 2928;
	CmdTakeAssistRewardScRsp = 2920;
	CmdABNLKIDDIOK = 3000;
	CmdDeleteFriendCsReq = 2974;
	CmdGetAssistListScRsp = 2965;
	CmdReportPlayerCsReq = 2944;
	CmdGetPlayerDetailInfoCsReq = 2994;
	CmdGetFriendDevelopmentInfoCsReq = 2977;
	CmdGetFriendApplyListInfoCsReq = 2914;
	CmdGetFriendRecommendLineupScRsp = 2988;
	CmdGetCurAssistScRsp = 2917;
	CmdSetFriendMarkCsReq = 2971;
	CmdGetPlatformPlayerInfoCsReq = 2902;
	CmdAddBlacklistCsReq = 2938;
	CmdGetFriendRecommendLineupCsReq = 2906;
	CmdGetFriendLoginInfoCsReq = 2966;
	CmdSetFriendRemarkNameCsReq = 2907;
	CmdCurAssistChangedNotify = 2993;
	CmdGetFriendListInfoCsReq = 2991;
	CmdGetAssistHistoryScRsp = 2925;
	CmdSyncDeleteFriendScNotify = 2904;
	CmdGetFriendBattleRecordDetailScRsp = 2912;
	CmdSyncAddBlacklistScNotify = 2932;
	CmdSetFriendMarkScRsp = 2936;
	CmdTakeAssistRewardCsReq = 2979;
	CmdDeleteFriendScRsp = 2937;
	CmdApplyFriendScRsp = 2998;
	CmdSearchPlayerCsReq = 2957;
	CmdSetAssistCsReq = 2973;
	CmdSyncApplyFriendScNotify = 2963;
	CmdGetFriendAssistListCsReq = 2903;
	CmdHandleFriendScRsp = 2939;
	CmdDeleteBlacklistScRsp = 2996;
	CmdGetFriendBattleRecordDetailCsReq = 2929;
	CmdGetFriendAssistListScRsp = 2992;
	CmdDeleteBlacklistCsReq = 2989;
	CmdApplyFriendCsReq = 2909;
	CmdGetFriendRecommendLineupDetailScRsp = 2990;
	CmdSetAllowOtherApplyFriendCsReq = 2911;
	CmdHandleFriendCsReq = 2926;
	CmdGetCurAssistCsReq = 2908;
	CmdGetFriendListInfoScRsp = 2910;
	CmdSetFriendRemarkNameScRsp = 2958;
	CmdGetAssistHistoryCsReq = 2951;
	CmdSetForbidOtherApplyFriendScRsp = 2930;
	CmdGetPlayerDetailInfoScRsp = 2995;
	CmdGetFriendDevelopmentInfoScRsp = 2916;
	CmdAddBlacklistScRsp = 2972;
	CmdGetFriendRecommendListInfoCsReq = 2933;
	CmdGetFriendLoginInfoScRsp = 2905;
	CmdSetAssistScRsp = 2953;
	CmdSearchPlayerScRsp = 2921;
	CmdNewAssistHistoryNotify = 2954;
}

enum FriendOnlineStatus {
	FRIEND_ONLINE_STATUS_OFFLINE = 0;
	FRIEND_ONLINE_STATUS_ONLINE = 1;
}

// Obf: PABBPHOIDBF
enum FriendApplySource {
	PABBPHOIDBF_PCPDHELPKEM = 0;
	PABBPHOIDBF_DDEBAHBEKHI = 1;
	PABBPHOIDBF_PJEOOMBFNMA = 2;
	PABBPHOIDBF_ILPKPBOKMEN = 3;
	PABBPHOIDBF_OAMHNEDGEKA = 4;
	PABBPHOIDBF_OGENAPDDIDB = 5;
	PABBPHOIDBF_LDLMBIFNPEP = 6;
}

message AssistSimpleInfo {
	uint32 avatar_id = 3; // offset: 28
	uint32 level = 15; // offset: 36
	uint32 pos = 2; // offset: 24
	uint32 dressed_skin_id = 9; // offset: 32
}

message KMADNGJNOOB {
	uint32 MDFMEDKNEHG = 6; // offset: 36
	uint32 MOOOPAMBOFK = 11; // offset: 28
	uint32 group_id = 8; // offset: 24
	uint32 HCHCOAPJLMG = 3; // offset: 32
}

message CEGOPFBELBL {
	uint32 KKFBLJNMDFJ = 7; // offset: 36
	repeated uint32 PGKLOMAJMDC = 11; // offset: 16
	uint32 KBFDOPNODBL = 15; // offset: 32
}

message CGLILDEBBIH {
	CEGOPFBELBL KNPMHOLAJFK = 3; // offset: 16
}

message KIEEFAOCOCC {
	CGLILDEBBIH MDNOKJEALNP = 1; // offset: 16
}

// Obf: AAGNLEFDLIJ
message FriendGridFightRecord {
	uint32 division_id = 8; // offset: 24
}

message PHNHEEOLADL {
	KIEEFAOCOCC NAKKOHEMJBL = 2; // offset: 16
	FriendGridFightRecord KIIONJBDKNJ = 14; // offset: 40
	BattleRecordType HCPAHPCOEKK = 9; // offset: 48
	KMADNGJNOOB BHEEDAFLEOJ = 3; // offset: 24
}

message PlayerSimpleInfo {
	repeated AssistSimpleInfo assist_info_list = 15; // offset: 32
	PlatformType platform = 7; // offset: 88
	string signature = 2; // offset: 24
	string platform_nick = 6; // offset: 48
	uint32 head_icon = 12; // offset: 120
	uint32 level = 14; // offset: 84
	string platform_uuid = 3; // offset: 72
	int64 logout_time = 9; // offset: 96
	HeadFrameInfo head_icon_frame_info = 105; // offset: 56
	bool is_banned = 13; // offset: 80
	uint32 personal_card = 8; // offset: 108
	string nickname = 1; // offset: 64
	FriendOnlineStatus online_status = 10; // offset: 124
	uint32 uid = 5; // offset: 116
	uint32 gender = 1403; // offset: 112
	uint32 chat_bubble_id = 11; // offset: 104
	MCNDBBEBKMJ player_outfit_data = 4; // offset: 40
}

// Obf: EIAMCNPFJBC
message DisplayEquipmentInfo {
	uint32 promotion = 13; // offset: 24
	uint32 exp = 2; // offset: 28
	uint32 tid = 11; // offset: 40
	uint32 rank = 8; // offset: 36
	uint32 level = 9; // offset: 32
}

// Obf: EMOHHJNIPDI
message DisplayRelicInfo {
	uint32 main_affix_id = 5; // offset: 32
	repeated RelicAffix sub_affix_list = 13; // offset: 24
	uint32 level = 2; // offset: 44
	uint32 type = 15; // offset: 36
	uint32 exp = 3; // offset: 40
	uint32 tid = 7; // offset: 48
}

message DisplayAvatarDetailInfo {
	uint32 avatar_id = 14; // offset: 48
	repeated AvatarSkillTree skilltree_list = 11; // offset: 24
	uint32 promotion = 15; // offset: 76
	repeated DisplayRelicInfo relic_list = 13; // offset: 32
	uint32 enhanced_id = 9; // offset: 72
	uint32 exp = 8; // offset: 60
	DisplayEquipmentInfo equipment = 12; // offset: 16
	uint32 level = 7; // offset: 68
	uint32 rank = 2; // offset: 52
	uint32 pos = 5; // offset: 56
	uint32 dressed_skin_id = 1; // offset: 64
}

message BJKJKGAGDAC {
	uint32 DBBAEOHIAPA = 1; // offset: 40
	uint32 GBOCDPDNFLF = 2; // offset: 24
	uint32 IBLNHMFCLPP = 4; // offset: 32
	uint32 DOBENIECLNN = 7; // offset: 36
	uint32 DIOGJKODMPK = 5; // offset: 28
}

// Obf: DPDIDKPLNDJ
message PlayerRecordInfo {
	uint32 MPNIKBAFPEM = 14; // offset: 32
	uint32 LCEEKBAJPHA = 4; // offset: 48
	uint32 LBKCIEBGMAJ = 9; // offset: 44
	BJKJKGAGDAC CEAKOOAOJLF = 10; // offset: 16
	uint32 GPJGLLANPIF = 11; // offset: 36
	uint32 KHDJDCELNPF = 12; // offset: 52
	uint32 KEBOJOIBOKE = 6; // offset: 56
	uint32 MMFGIPPNEEF = 3; // offset: 60
	uint32 MIMIPDMIPNO = 13; // offset: 40
}

message MNBHEHAMOKL {
	bool FIJNAPNICJF = 6; // offset: 25
	bool NHLKFBOBDOM = 13; // offset: 26
	bool CPOGDKALGOM = 3; // offset: 24
	bool LPEPIDNJDEM = 14; // offset: 27
	bool CHCNEDNCIDJ = 2; // offset: 28
}

message JKFBFGOEBKI {
	KIEEFAOCOCC NAKKOHEMJBL = 11; // offset: 24
	repeated KMADNGJNOOB challenge_list = 14; // offset: 32
}

// Obf: OLGEBAEDFHO
message PlayerDetailInfo {
	HeadFrameInfo head_frame_info = 1012; // offset: 88
	uint32 PHKAMFFCKML = 371; // offset: 132
	string HBIDCAFOPMG = 1; // offset: 104
	uint32 OLJFBHKLAJP = 9; // offset: 136
	bool NHIDOAAMLNF = 12; // offset: 149
	string nickname = 5; // offset: 24
	MNBHEHAMOKL LCBGFPMCLNO = 1052; // offset: 72
	JKFBFGOEBKI JIJOICCDFCA = 1039; // offset: 56
	bool PABEDLDJMNJ = 14; // offset: 148
	uint32 head_icon = 2; // offset: 140
	uint32 OGJGMNBPPLE = 7; // offset: 152
	repeated DisplayAvatarDetailInfo KLCJNDONCAB = 8; // offset: 32
	PlatformType platform = 13; // offset: 128
	uint32 world_level = 15; // offset: 124
	PlayerRecordInfo record_info = 3; // offset: 16
	uint32 level = 6; // offset: 144
	repeated DisplayAvatarDetailInfo MPDGDDABFAM = 1809; // offset: 80
	string ICJIGHOMDNL = 4; // offset: 112
	string signature = 11; // offset: 64
	KJGMAEGNBKL GFPMLPGHONG = 1966; // offset: 40
	MCNDBBEBKMJ HPHOEDAGBOB = 831; // offset: 96
	uint32 uid = 10; // offset: 120
}

// Obf: JCJMHHJHNGB
message FriendSimpleInfo {
	PlayerSimpleInfo player_info = 1; // offset: 24
	bool is_marked = 9; // offset: 52
	PHNHEEOLADL FCKDHFFMECC = 14; // offset: 32
	PlayingState playing_state = 11; // offset: 48
	string remark_name = 7; // offset: 16
	int64 create_time = 12; // offset: 56
}

// Obf: ODEMHMFBCFC
message FriendApplyInfo {
	PlayerSimpleInfo player_info = 14; // offset: 24
	int64 EDECALEJJFH = 13; // offset: 32
}

// Obf: IKCMGHPPNHM
message FriendRecommendInfo {
	bool KNJIKJIPGJD = 9; // offset: 32
	PlayerSimpleInfo player_info = 11; // offset: 16
}

message PlayerAssistInfo {
	DisplayAvatarDetailInfo assist_avatar = 11; // offset: 24
	PlayerSimpleInfo player_info = 15; // offset: 32
}

// Obf: OEPOPEPNIED
message FriendChallengeLineup {
	uint32 ABJGNBJMJJG = 7; // offset: 60
	uint32 AHHOMNOELKK = 15; // offset: 56
	string remark_name = 12; // offset: 24
	uint32 score_id = 9; // offset: 52
	repeated ChallengeLineupList lineup_list = 14; // offset: 40
	PlayerSimpleInfo player_info = 5; // offset: 32
	uint32 OINECGOPMJO = 8; // offset: 48
}

// Obf: IEGDPKKKNHN
message FriendChallengeClearanceInfo {
	uint32 group_id = 3; // offset: 40
	uint32 HCHCOAPJLMG = 4; // offset: 32
	oneof HIACNHNLCGL {
		ChallengeStatistics challenge_default = 1929; // offset: 24
		ChallengeStoryStatistics challenge_story = 1513; // offset: 24
		ChallengeBossStatistics challenge_boss = 1055; // offset: 24
	}
}

message IFEKKJNCKIE {
	uint32 avatar_id = 1; // offset: 28
	uint32 CBHKFOEOMFF = 11; // offset: 24
}

message OOKGKMIMIID {
	uint32 KBFDOPNODBL = 1; // offset: 24
	uint32 KKFBLJNMDFJ = 6; // offset: 28
}

message KAONKHLDGPB {
	uint32 AIKMPMKFMPH = 1; // offset: 24
	uint32 area_id = 10; // offset: 28
	uint32 IKKFDOHMCGM = 7; // offset: 32
}

message MFHOJCCILLC {
	uint32 DFIBLJIHLGL = 8; // offset: 24
	uint32 LEHOBFFMGBL = 13; // offset: 32
	uint32 area_id = 14; // offset: 28
	uint32 FEKIOHOJBHE = 9; // offset: 36
}

message JPPHKCHDIJD {
	uint32 NBACGGOFONN = 11; // offset: 36
	uint32 GHKJBPIFBAI = 8; // offset: 32
	uint32 NMLAEMLKBKJ = 12; // offset: 24
	uint32 area_id = 10; // offset: 28
}

message PKECJPJCONJ {
	OOKGKMIMIID AEKJAAKCDKK = 6; // offset: 40
	MFHOJCCILLC CBGOEHOAMHG = 9; // offset: 48
	JPPHKCHDIJD KDGIKCDGIGE = 10; // offset: 16
	KAONKHLDGPB DCFDDBIIMJP = 13; // offset: 24
}

// Obf: NNGLDKBDKLG
message PlayerChallengePeakRecordMobData {
	uint32 peak_id = 3; // offset: 44
	ChallengeLineupList lineup = 4; // offset: 32
	repeated uint32 OBPDENLMNII = 8; // offset: 16
	uint32 cycles_used = 1; // offset: 40
}

// Obf: NOEKJNININI
message PlayerChallengePeakRecordBossData {
	bool AFFIKAAMEJE = 10; // offset: 52
	uint32 buff_id = 8; // offset: 44
	bool EPCMADFOACA = 7; // offset: 53
	uint32 HEILKBJCAGB = 9; // offset: 48
	uint32 IKCILOBPEBI = 6; // offset: 56
	uint32 peak_id = 11; // offset: 40
	ChallengeLineupList lineup = 1; // offset: 16
	repeated uint32 OBPDENLMNII = 3; // offset: 24
}

message NCLCIIMIHDH {
	repeated PlayerChallengePeakRecordMobData DDJIDIKHANH = 11; // offset: 16
	PlayerChallengePeakRecordBossData NFCLJMBLFMK = 3; // offset: 24
	uint32 group_id = 1; // offset: 40
}

message HBNJABPHLML {
	uint32 division_id = 8; // offset: 24
}

message AALMEANBKAE {
	uint32 area_id = 7; // offset: 24
}

message DMBOJMFJBKD {
	uint32 area_id = 6; // offset: 24
	uint32 PNHFFKCNNJG = 15; // offset: 28
}

message DJLGCHBNMAC {
	uint32 challenge_id = 6; // offset: 24
}

message HEBDKFOFKMN {
	uint32 peak_id = 1; // offset: 24
}

message CBGICNOFHCJ {
	uint32 KBFDOPNODBL = 9; // offset: 24
}

message JGIJGAICGHE {
	uint32 division_id = 11; // offset: 24
}

message FMGHCDKFNDL {
	bool JKAICMMPFBB = 7; // offset: 24
	uint32 BBDOCJGAEEJ = 14; // offset: 28
}

message OHNPAFLKHNA {
	int64 time = 8; // offset: 32
	DevelopmentType FKGPLPGKDHN = 12; // offset: 40
	oneof IFJMBNFCNBD {
		AALMEANBKAE CMBPHAHDIAN = 131; // offset: 16
		DJLGCHBNMAC NCEKBKLNDDM = 659; // offset: 16
		uint32 avatar_id = 608; // offset: 16
		uint32 HOKJFKNPKAJ = 918; // offset: 16
		uint32 KCPCJBIBDCA = 621; // offset: 16
		DMBOJMFJBKD KHNIJFNOELC = 1003; // offset: 16
		uint32 HIILNPICKCG = 423; // offset: 16
		HEBDKFOFKMN IGJOLIJJLCK = 145; // offset: 16
		CBGICNOFHCJ AAJCDFDLDEH = 371; // offset: 16
		JGIJGAICGHE HLBKICJNAGK = 589; // offset: 16
		FMGHCDKFNDL GINOJJFADPO = 330; // offset: 16
	}
}

// Obf: FHIDMEEDDEA
// Type: Req
// CmdID: 2991
message GetFriendListInfoCsReq {
}

// Obf: AAGIKBFGAKK
// Type: Rsp
// CmdID: 2910
message GetFriendListInfoScRsp {
	repeated FriendSimpleInfo friend_list = 15; // offset: 16
	repeated PlayerSimpleInfo black_list = 12; // offset: 24
	uint32 retcode = 6; // offset: 40
}

// Obf: INLOEEMDCCP
// Type: Req
// CmdID: 2994
message GetPlayerDetailInfoCsReq {
	uint32 uid = 15; // offset: 24
}

// Obf: FFODHBGIHJN
// Type: Rsp
// CmdID: 2995
message GetPlayerDetailInfoScRsp {
	PlayerDetailInfo detail_info = 9; // offset: 16
	uint32 retcode = 5; // offset: 32
}

// Obf: KIMAGOPIJEB
// Type: Req
// CmdID: 2914
message GetFriendApplyListInfoCsReq {
}

// Obf: MDKBPGEBJHN
// Type: Rsp
// CmdID: 2918
message GetFriendApplyListInfoScRsp {
	uint32 retcode = 3; // offset: 40
	repeated uint32 LBIMGCPBKGE = 5; // offset: 24
	repeated FriendApplyInfo CDPCFKMAGLO = 11; // offset: 32
}

// Obf: GGIOCLBGODB
// Type: Req
// CmdID: 2909
message ApplyFriendCsReq {
	FriendApplySource source = 8; // offset: 28
	uint32 uid = 15; // offset: 24
}

// Obf: AEOLIDPOJKK
// Type: Rsp
// CmdID: 2998
message ApplyFriendScRsp {
	uint32 retcode = 14; // offset: 24
	uint32 uid = 3; // offset: 28
}

// Obf: HALKEKMIMFN
// Type: Notify
// CmdID: 2963
message SyncApplyFriendScNotify {
	FriendApplyInfo friend_apply_info = 4; // offset: 16
}

// Obf: IBLCJFFOOMF
// Type: Req
// CmdID: 2926
message HandleFriendCsReq {
	bool is_accept = 8; // offset: 28
	uint32 uid = 12; // offset: 24
}

// Obf: MCIGHEJLKKG
// Type: Rsp
// CmdID: 2939
message HandleFriendScRsp {
	bool is_accept = 3; // offset: 32
	uint32 uid = 12; // offset: 36
	uint32 retcode = 2; // offset: 40
	FriendSimpleInfo HHFDBNNNKOK = 14; // offset: 16
}

// Obf: BGPJGHFDONJ
// Type: Notify
// CmdID: 2901
message SyncHandleFriendScNotify {
	FriendSimpleInfo HHFDBNNNKOK = 12; // offset: 24
	uint32 uid = 15; // offset: 32
	bool is_accept = 2; // offset: 36
}

// Obf: JDGHINIIBAC
// Type: Req
// CmdID: 2974
message DeleteFriendCsReq {
	uint32 IPGCEGPJEHC = 9; // offset: 24
	uint32 uid = 11; // offset: 28
}

// Obf: CDAIFOHOJHK
// Type: Rsp
// CmdID: 2937
message DeleteFriendScRsp {
	uint32 uid = 2; // offset: 28
	uint32 retcode = 15; // offset: 24
}

// Obf: PMGBGFOGNMA
// Type: Notify
// CmdID: 2904
message SyncDeleteFriendScNotify {
	uint32 uid = 9; // offset: 24
}

// Obf: HKFDIGEGIOK
// Type: Req
// CmdID: 2938
message AddBlacklistCsReq {
	uint32 uid = 3; // offset: 24
}

// Obf: NABDLDKBGIE
// Type: Rsp
// CmdID: 2972
message AddBlacklistScRsp {
	PlayerSimpleInfo black_info = 8; // offset: 16
	uint32 retcode = 13; // offset: 32
}

// Obf: NDIMKDAKGBK
// Type: Notify
// CmdID: 2932
message SyncAddBlacklistScNotify {
	uint32 uid = 8; // offset: 24
}

// Obf: ONOCGKINIFC
// Type: Req
// CmdID: 2933
message GetFriendRecommendListInfoCsReq {
	bool ICHENOJECAP = 11; // offset: 24
}

// Obf: IIEEEHMDPDL
// Type: Rsp
// CmdID: 2961
message GetFriendRecommendListInfoScRsp {
	repeated FriendRecommendInfo friend_recommend_list = 4; // offset: 16
	uint32 retcode = 11; // offset: 32
}

// Obf: LJIGCJEFLLC
// Type: Req
// CmdID: 2907
message SetFriendRemarkNameCsReq {
	uint32 uid = 11; // offset: 36
	uint32 reason = 5; // offset: 32
	string remark_name = 4; // offset: 16
}

// Obf: GPLDKNODPPA
// Type: Rsp
// CmdID: 2958
message SetFriendRemarkNameScRsp {
	uint32 uid = 2; // offset: 36
	string remark_name = 11; // offset: 16
	uint32 retcode = 13; // offset: 32
}

// Obf: DPLLPEOGEHP
// Type: Req
// CmdID: 2944
message ReportPlayerCsReq {
	string MPCOLHBJPBP = 11; // offset: 24
	uint32 uid = 15; // offset: 36
	uint32 HELHPDMDLBO = 8; // offset: 32
}

// Type: Rsp
// CmdID: 3000
message ABNLKIDDIOK {
	uint32 retcode = 12; // offset: 24
}

// Obf: NCFEFBLJOMM
// Type: Req
// CmdID: 2989
message DeleteBlacklistCsReq {
	uint32 uid = 9; // offset: 24
}

// Obf: IIHLMOICLJG
// Type: Rsp
// CmdID: 2996
message DeleteBlacklistScRsp {
	uint32 retcode = 9; // offset: 28
	uint32 uid = 6; // offset: 24
}

// Obf: IJKAEPHLIAN
// Type: Req
// CmdID: 2957
message SearchPlayerCsReq {
	bool ICHENOJECAP = 9; // offset: 32
	repeated uint32 FJNIPJEIJKE = 7; // offset: 24
}

// Obf: IIDMKMNEHDF
// Type: Rsp
// CmdID: 2921
message SearchPlayerScRsp {
	repeated PlayerSimpleInfo HMBIBHIFJFL = 7; // offset: 32
	uint32 retcode = 12; // offset: 40
	repeated uint32 OKNMEDEAJME = 10; // offset: 24
}

// Obf: CFNILACKEKL
// Type: Req
// CmdID: 2928
message GetAssistListCsReq {
	bool ICHENOJECAP = 12; // offset: 24
	bool KJJNOKFKMCP = 10; // offset: 25
}

// Obf: CLMAPMIIIMC
// Type: Rsp
// CmdID: 2965
message GetAssistListScRsp {
	repeated PlayerAssistInfo assist_list = 8; // offset: 16
	uint32 retcode = 5; // offset: 32
}

// Obf: IAMJEPIHMJA
// Type: Req
// CmdID: 2973
message SetAssistCsReq {
	uint32 avatar_id = 2; // offset: 28
	uint32 uid = 13; // offset: 24
}

// Obf: AGLAAHBKKPH
// Type: Rsp
// CmdID: 2953
message SetAssistScRsp {
	uint32 retcode = 4; // offset: 28
	uint32 avatar_id = 1; // offset: 32
	uint32 FNCINGFDLPA = 5; // offset: 24
	uint32 uid = 2; // offset: 36
}

// Obf: MOFOGJLHFEO
// Type: Req
// CmdID: 2908
message GetCurAssistCsReq {
}

// Obf: COPENGFGCBJ
// Type: Rsp
// CmdID: 2917
message GetCurAssistScRsp {
	PlayerAssistInfo ILPKPBOKMEN = 5; // offset: 16
	uint32 retcode = 10; // offset: 32
}

// Obf: OOGDBNCEPGH
// Type: Req
// CmdID: 2951
message GetAssistHistoryCsReq {
}

// Obf: LALIGIPLLJI
// Type: Rsp
// CmdID: 2925
message GetAssistHistoryScRsp {
	uint32 KLEMGGNGEHG = 13; // offset: 40
	uint32 OKPBNIIDCEJ = 9; // offset: 32
	repeated uint32 PLPDAACEKJB = 1; // offset: 24
	uint32 retcode = 7; // offset: 44
	uint32 KJIDHDCPCHH = 15; // offset: 36
}

// Obf: OADLPILLKGI
// Type: Notify
// CmdID: 2954
message NewAssistHistoryNotify {
	uint32 OKPBNIIDCEJ = 5; // offset: 24
}

// Obf: BBPPIDJOGIE
// Type: Req
// CmdID: 2979
message TakeAssistRewardCsReq {
}

// Obf: CBDHBCPNLFI
// Type: Rsp
// CmdID: 2920
message TakeAssistRewardScRsp {
	ItemList reward = 10; // offset: 16
	repeated MBICBKAFGIK CADPJMANPCA = 9; // offset: 32
	uint32 retcode = 6; // offset: 40
}

// Obf: CFGDKFNAADC
// Type: Notify
// CmdID: 2993
message CurAssistChangedNotify {
	PlayerAssistInfo ILPKPBOKMEN = 13; // offset: 24
}

// Obf: OBIFOIHGFDG
// Type: Req
// CmdID: 2902
message GetPlatformPlayerInfoCsReq {
	PlatformType platform = 14; // offset: 32
	repeated string PBHLHFPIACP = 1; // offset: 24
}

// Obf: PKMKMPIGANK
// Type: Rsp
// CmdID: 2949
message GetPlatformPlayerInfoScRsp {
	repeated PlayerSimpleInfo friend_recommend_list = 14; // offset: 24
	uint32 retcode = 6; // offset: 32
}

// Obf: PNMDCMNOPMP
// Type: Req
// CmdID: 2966
message GetFriendLoginInfoCsReq {
}

// Obf: CAKEPHBLMJJ
// Type: Rsp
// CmdID: 2905
message GetFriendLoginInfoScRsp {
	repeated uint32 BHJONHOLEAA = 13; // offset: 16
	bool BKJJFEHPNAO = 5; // offset: 44
	repeated uint32 DOAHBAPHMBO = 3; // offset: 32
	uint32 retcode = 2; // offset: 40
	bool LABBELBJKII = 11; // offset: 45
}

// Obf: GDIJPNPLDAI
// Type: Req
// CmdID: 2911
message SetAllowOtherApplyFriendCsReq {
	bool NLIPKPLKCPO = 8; // offset: 24
}

// Obf: PNMCMNPOIFH
// Type: Rsp
// CmdID: 2930
message SetForbidOtherApplyFriendScRsp {
	bool NLIPKPLKCPO = 7; // offset: 24
	uint32 retcode = 2; // offset: 28
}

// Obf: PNOEBPMKHJM
// Type: Req
// CmdID: 2971
message SetFriendMarkCsReq {
	uint32 reason = 3; // offset: 24
	uint32 uid = 8; // offset: 28
	bool KBNKNAHGPHG = 7; // offset: 32
}

// Obf: JMBODEJHFHO
// Type: Rsp
// CmdID: 2936
message SetFriendMarkScRsp {
	bool KBNKNAHGPHG = 8; // offset: 24
	uint32 retcode = 5; // offset: 32
	uint32 uid = 4; // offset: 28
}

// Obf: LHIEPKICIMO
// Type: Req
// CmdID: 2903
message GetFriendAssistListCsReq {
	IPGFCGHIIKN NJAAPGJANCI = 2; // offset: 44
	repeated uint32 IPMGLMJFGNP = 1; // offset: 24
	bool ICHENOJECAP = 13; // offset: 40
	repeated uint32 NLEEIBAPFAA = 14; // offset: 16
	uint32 target_side = 7; // offset: 48
}

// Obf: PNHONGKANMM
// Type: Rsp
// CmdID: 2992
message GetFriendAssistListScRsp {
	uint32 retcode = 7; // offset: 36
	repeated PlayerAssistInfo assist_list = 12; // offset: 24
	uint32 target_side = 10; // offset: 32
}

message CLFIIPBIBBG {
	repeated PKJGGAPLONC avatar_list = 15; // offset: 24
	repeated uint32 finished_target_list = 9; // offset: 32
}

message LOBJLKHOLPG {
	repeated uint32 finished_target_list = 9; // offset: 32
	uint32 peak_id = 11; // offset: 40
	repeated PKJGGAPLONC avatar_list = 1; // offset: 24
}

message DFGHKGDKCLB {
	repeated LOBJLKHOLPG BEGMPEOFDLC = 6; // offset: 24
}

// Obf: BMDNLIPFEPE
message ChallengePeakBossFriendLineupRecommendation {
	uint32 buff_id = 9; // offset: 40
	bool is_hard_mode = 8; // offset: 44
	repeated PKJGGAPLONC avatar_list = 1; // offset: 24
	bool hard_mode_has_passed = 14; // offset: 45
	repeated uint32 finished_target_list = 2; // offset: 32
}

message HBJCPIOLEIC {
	string remark_name = 10; // offset: 24
	PlayerSimpleInfo player_info = 4; // offset: 32
	oneof HDOEFOCHLDA {
		FriendChallengeLineup KJKFCLDDBKM = 2; // offset: 40
		CLFIIPBIBBG DFMBOIDDHNM = 1; // offset: 40
		DFGHKGDKCLB LCEBFBHALHA = 3; // offset: 40
		ChallengePeakBossFriendLineupRecommendation FEACMLLOAFB = 12; // offset: 40
	}
}

// Obf: DNILAEMJANF
// Type: Req
// CmdID: 2906
message GetFriendRecommendLineupCsReq {
	uint32 key = 10; // offset: 24
	NFKEJJIHOCJ type = 2; // offset: 28
}

// Obf: LFOFKDMGJJP
// Type: Rsp
// CmdID: 2988
message GetFriendRecommendLineupScRsp {
	uint32 key = 3; // offset: 32
	bool OEDONMBJFCG = 15; // offset: 36
	uint32 retcode = 1; // offset: 44
	NFKEJJIHOCJ type = 4; // offset: 40
	repeated HBJCPIOLEIC DAOKDPJACJF = 5; // offset: 16
}

// Obf: FAHDOFPGLAN
// Type: Req
// CmdID: 2952
message GetFriendRecommendLineupDetailCsReq {
	uint32 key = 9; // offset: 28
	uint32 uid = 11; // offset: 24
	NFKEJJIHOCJ type = 7; // offset: 32
}

// Obf: CNLCKNFKBIN
// Type: Rsp
// CmdID: 2990
message GetFriendRecommendLineupDetailScRsp {
	uint32 uid = 15; // offset: 44
	uint32 retcode = 10; // offset: 32
	repeated DisplayAvatarDetailInfo MEOFNGCFABJ = 7; // offset: 24
	NFKEJJIHOCJ type = 11; // offset: 36
	uint32 key = 5; // offset: 40
}

// Obf: BOBNBFBMLIB
// Type: Req
// CmdID: 2929
message GetFriendBattleRecordDetailCsReq {
	uint32 uid = 4; // offset: 24
}

// Obf: DDOKHKDBNLO
// Type: Rsp
// CmdID: 2912
message GetFriendBattleRecordDetailScRsp {
	uint32 uid = 15; // offset: 60
	repeated FriendChallengeClearanceInfo BIKINNADKFK = 12; // offset: 24
	repeated NCLCIIMIHDH PAEEBAGOEDJ = 1; // offset: 32
	uint32 retcode = 13; // offset: 56
	PKECJPJCONJ ENCPHHLDNLB = 9; // offset: 48
	HBNJABPHLML KIIONJBDKNJ = 6; // offset: 40
}

// Obf: BLEJNJFGNDA
// Type: Req
// CmdID: 2977
message GetFriendDevelopmentInfoCsReq {
	uint32 uid = 9; // offset: 24
}

// Obf: LIEBIMMBDPL
// Type: Rsp
// CmdID: 2916
message GetFriendDevelopmentInfoScRsp {
	repeated OHNPAFLKHNA DPLGFNNDOLB = 3; // offset: 24
	uint32 retcode = 2; // offset: 32
	uint32 uid = 7; // offset: 36
}

// Obf: LCIOPAFIOIJ
enum CmdGachaType {
	LCIOPAFIOIJ_PCPDHELPKEM = 0;
	CmdExchangeGachaCeiling = 1998;
	CmdDoGachaScRsp = 1995;
	CmdGetGachaCeilingScRsp = 1918;
	CmdGetGachaInfoCsReq = 1991;
	LCIOPAFIOIJ_AJDKGJMNGKA = 1939;
	CmdSetGachaDecideItemCsReq = 1963;
	CmdDoGachaCsReq = 1994;
	CmdExchangeGachaCeilingCsReq = 1909;
	CmdSetGachaDecideItemScRsp = 1926;
	CmdGetGachaCeilingCsReq = 1914;
	CmdGetGachaInfoScRsp = 1910;
}

// Obf: LBLHHLCLIPP
// Type: Req
// CmdID: 1991
message GetGachaInfoCsReq {
}

message GachaCeilingAvatar {
	uint32 repeated_cnt = 5; // offset: 28
	uint32 avatar_id = 14; // offset: 24
}

message GachaCeiling {
	bool GPPNBDGCPIO = 15; // offset: 36
	repeated GachaCeilingAvatar avatar_list = 8; // offset: 16
	uint32 BMMMPCDPINB = 11; // offset: 32
}

message OEIEJHBCOOM {
	uint32 MBOEFLAHLEM = 3; // offset: 44
	repeated uint32 IPLLMNPANID = 15; // offset: 32
	repeated uint32 DGOMHDMJHEK = 12; // offset: 16
	uint32 PAPOKACIPPJ = 9; // offset: 40
}

// Obf: FPFJDDLOLCJ
message GachaInfo {
	GachaCeiling gacha_ceiling = 15; // offset: 48
	repeated uint32 prize_item_list = 11; // offset: 40
	repeated uint32 item_detail_list = 6; // offset: 32
	uint32 OKFNNHNLBOO = 14; // offset: 100
	uint32 FJIBOAGDNDG = 13; // offset: 96
	int64 end_time = 2; // offset: 88
	uint32 gacha_id = 7; // offset: 84
	string detail_url = 10; // offset: 16
	uint32 PAPOKACIPPJ = 8; // offset: 80
	int64 begin_time = 3; // offset: 72
	string history_url = 12; // offset: 56
	repeated uint32 CBHAEFNAFLE = 9; // offset: 64
}

// Obf: EGHHBNJDFEF
// Type: Rsp
// CmdID: 1910
message GetGachaInfoScRsp {
	uint32 retcode = 1; // offset: 44
	uint32 EHKFPMJCEMI = 2; // offset: 40
	uint32 GLDPKKHODLJ = 11; // offset: 52
	uint32 CELFCELFMJD = 15; // offset: 56
	repeated OEIEJHBCOOM NMBAAOBBJMI = 12; // offset: 32
	uint32 gacha_random = 6; // offset: 48
	repeated GachaInfo gacha_info_list = 3; // offset: 16
}

// Obf: AONMNPNCNDC
// Type: Req
// CmdID: 1994
message DoGachaCsReq {
	uint32 simulate_magic = 10; // offset: 36
	uint32 gacha_id = 12; // offset: 24
	uint32 gacha_random = 2; // offset: 28
	uint32 gacha_num = 15; // offset: 32
}

message GachaItem {
	bool is_new = 6; // offset: 48
	ItemList token_item = 7; // offset: 24
	ItemList transfer_item_list = 12; // offset: 40
	Item gacha_item = 13; // offset: 32
}

// Obf: CCIIFABFNKK
// Type: Rsp
// CmdID: 1995
message DoGachaScRsp {
	repeated GachaItem gacha_item_list = 11; // offset: 24
	uint32 gacha_id = 2; // offset: 48
	uint32 NJJKICNOFCL = 9; // offset: 56
	uint32 EHKFPMJCEMI = 8; // offset: 36
	uint32 retcode = 3; // offset: 32
	uint32 gacha_num = 10; // offset: 52
	uint32 BMMMPCDPINB = 13; // offset: 44
	uint32 FJIBOAGDNDG = 14; // offset: 60
	uint32 OKFNNHNLBOO = 5; // offset: 40
}

// Obf: BDNEEANHHOB
// Type: Req
// CmdID: 1914
message GetGachaCeilingCsReq {
	uint32 gacha_type = 9; // offset: 24
}

// Obf: JDKHHCMJNMB
// Type: Rsp
// CmdID: 1918
message GetGachaCeilingScRsp {
	uint32 gacha_type = 2; // offset: 32
	uint32 retcode = 4; // offset: 36
	GachaCeiling gacha_ceiling = 5; // offset: 24
}

// Obf: EIEKMCNHNNN
// Type: Req
// CmdID: 1909
message ExchangeGachaCeilingCsReq {
	uint32 avatar_id = 2; // offset: 24
	uint32 gacha_type = 14; // offset: 28
}

// Obf: LELDBJFDAIF
// Type: Rsp
// CmdID: 1998
message ExchangeGachaCeiling {
	ItemList transfer_item_list = 3; // offset: 24
	uint32 avatar_id = 9; // offset: 44
	uint32 gacha_type = 8; // offset: 40
	GachaCeiling gacha_ceiling = 6; // offset: 32
	uint32 retcode = 2; // offset: 48
}

// Obf: NNJDNFBCHOO
// Type: Req
// CmdID: 1963
message SetGachaDecideItemCsReq {
	repeated uint32 DGOMHDMJHEK = 12; // offset: 24
	uint32 gacha_id = 2; // offset: 36
	uint32 MBOEFLAHLEM = 4; // offset: 32
}

// Obf: CLOAOCFHHMJ
// Type: Rsp
// CmdID: 1926
message SetGachaDecideItemScRsp {
	uint32 retcode = 2; // offset: 32
	OEIEJHBCOOM LECPJJAMNPF = 8; // offset: 24
}

// Obf: LJKEJLGDNJB
enum CmdGridFightType {
	LJKEJLGDNJB_PCPDHELPKEM = 0;
	CmdGridFightGetArchiveScRsp = 8455;
	CmdFIMNIFPFHKD = 8565;
	CmdBNOKMMGGDGP = 8718;
	CmdGridFightGetDataScRsp = 8750;
	CmdKEKKIEFKKGO = 8570;
	CmdCENLNIAOMAK = 8583;
	CmdGJMIIBDEAAJ = 8654;
	CmdKNHGHPACBMC = 8563;
	CmdDNDKOIOIBIN = 8743;
	CmdMNBAAGCGICN = 8490;
	LJKEJLGDNJB_IIIDPOGALIL = 8682;
	CmdPPIDKCGHLOO = 8614;
	CmdGridFightGetArchiveCsReq = 8427;
	CmdKEDAOINEEOB = 8782;
	CmdGridFightSyncVirtualItemNotify = 8503;
	CmdGridFightEquipCraftCsReq = 8632;
	LJKEJLGDNJB_HBLNGDHJHJJ = 8588;
	CmdHLMGOIBAKPH = 8795;
	CmdGridFightWeeklyExtraSeasonExpScRsp = 8771;
	CmdIBBGIDAGCOB = 8493;
	CmdEEBMIAFNJMC = 8494;
	CmdKMOFOOGIDOP = 8610;
	CmdGridFightRecycleRoleScRsp = 8642;
	CmdGridFightPermanentTalentEnableCsReq = 8737;
	CmdGridFightLockShopCsReq = 8775;
	CmdJNNNJBAOCOB = 8661;
	CmdGridFightQuitLeaveGamePlayCsReq = 8458;
	CmdOKOHEGIBCCG = 8516;
	CmdINHDFEIOBNK = 8540;
	CmdEGNLCNJDNCK = 8567;
	CmdGridFightBuyExpCsReq = 8708;
	CmdGridFightEnterBattleStageCsReq = 8507;
	CmdGDMIIBNJJEJ = 8739;
	CmdGridFightSummonProjectionCsReq = 8552;
	CmdGridFightSelectRecommendEquipCsReq = 8407;
	CmdCMJCEEDCIAN = 8658;
	CmdGridFightUpdateEquipTrackScRsp = 8669;
	CmdGridFightUpdatePosCsReq = 8405;
	CmdEPJJBNPIFLC = 8551;
	CmdCEFIMADBIBH = 8556;
	CmdPDOCJKBJNHP = 8514;
	CmdHPMGDFMEIJL = 8546;
	LJKEJLGDNJB_FEJJEAICENO = 8730;
	CmdGridFightUpdatePosScRsp = 8578;
	CmdGridFightEndBattleStageNotify = 8770;
	CmdNLIDDKHJJDO = 8729;
	CmdGridFightSeasonTalentResetScRsp = 8536;
	CmdDJCCBIOKNOD = 8515;
	CmdFGHHDICLCJB = 8473;
	CmdGridFightResumeGamePlayCsReq = 8752;
	CmdOLOGIALOJDP = 8696;
	CmdCCNLHLLIAPL = 8697;
	CmdGCOBEPOGHPL = 8755;
	CmdFavourArchiveScRsp = 8585;
	CmdEMIDPCIJAEN = 8638;
	LJKEJLGDNJB_NGENONOOENC = 8756;
	CmdGridFightEquipDressCsReq = 8758;
	CmdHNEJHAJJIOB = 8469;
	CmdGridFightHandlePendingActionScRsp = 8586;
	CmdAKHODIIOGDJ = 8466;
	CmdGridFightSyncUpdateResultScNotify = 8456;
	CmdDCHOKJAFKJO = 8762;
	CmdGridFightUpdateEquipTrackCsReq = 8760;
	CmdGridFightUpdateEquipTrackPriorityCsReq = 8541;
	CmdGridFightRefreshShopCsReq = 8660;
	CmdOMJHPHPPAJH = 8759;
	CmdGridFightUseConsumableCsReq = 8576;
	CmdGridFightRecycleRoleCsReq = 8643;
	CmdGridFightPermanentTalentEnableScRsp = 8438;
	LJKEJLGDNJB_HCPPIBDHOOH = 8416;
	CmdGridFightStartGamePlayCsReq = 8519;
	CmdGridFightQuitSettleCsReq = 8480;
	CmdCOCHFHKKEBN = 8796;
	CmdGridFightSettleNotify = 8513;
	CmdGPHODKCPCHG = 8411;
	CmdGridFightFinishTutorialCsReq = 8428;
	LJKEJLGDNJB_KNBAPKKJODH = 8704;
	CmdGridFightEnterBattleStageScRsp = 8761;
	LJKEJLGDNJB_PBIPMGMABBN = 8707;
	CmdGridFightSeasonTalentEnableScRsp = 8712;
	CmdDJCHCHCAJPB = 8509;
	CmdGridFightBackToPrepareReq = 8800;
	CmdHGOIBDBMDBG = 8686;
	CmdGridFightSyncKeepWinCntNotify = 8767;
	CmdGridFightSeasonTalentEnableCsReq = 8496;
	CmdGridFightPermanentTalentResetCsReq = 8612;
	CmdGridFightPermanentTalentResetScRsp = 8425;
	CmdGridFightBuyGoodsCsReq = 8582;
	CmdFavourArchiveCsReq = 8530;
	CmdGridFightUseForgeCsReq = 8431;
	CmdGridFightSeasonTalentResetCsReq = 8691;
	CmdGridFightTakeWeeklyRewardCsReq = 8592;
	CmdCEIIEHNDPAJ = 8792;
	CmdGridFightSeasonHandBookNotify = 8605;
	CmdKMDHLENLIMF = 8753;
	CmdGridFightDestroyWeeklyRewardCsReq = 8537;
	CmdGridFightGetDataCsReq = 8439;
}

// Obf: PJBMHHNLCLB
enum GridFightLockType {
	PJBMHHNLCLB_LNLOOHDEAEO = 0;
	PJBMHHNLCLB_EHFHDGPOCNH = 6;
	PJBMHHNLCLB_IAOBLNOEKKH = 7;
	PJBMHHNLCLB_EBEKPGLFIIM = 8;
}

// Obf: DFOFFFCEFFO
enum GridFightLockReason {
	DFOFFFCEFFO_DIONKBMFFDN = 0;
	DFOFFFCEFFO_BDPPEEHCDLF = 1;
	DFOFFFCEFFO_CFAFMKOBAPJ = 2;
	DFOFFFCEFFO_KJMJDBJMBMC = 3;
}

// Obf: LNPFEFKJDHP
enum GridFightUpdateSrcType {
	LNPFEFKJDHP_HEFEPINLBDP = 0;
	LNPFEFKJDHP_OOPNBCIJHMP = 1;
	LNPFEFKJDHP_BJDEAAHIBGE = 2;
	LNPFEFKJDHP_HNDKHMEFAAL = 3;
	LNPFEFKJDHP_KCEFFLKABGH = 4;
	LNPFEFKJDHP_PPDDODGLNLH = 5;
	LNPFEFKJDHP_MDEKNJIEAPJ = 6;
	LNPFEFKJDHP_EJKEJDNHIOE = 7;
	LNPFEFKJDHP_DPEKJIIICGH = 8;
	LNPFEFKJDHP_GKNDLFBPADH = 9;
	LNPFEFKJDHP_LFNKHCBHMPD = 10;
	LNPFEFKJDHP_KKPBAGFHPBB = 11;
	LNPFEFKJDHP_MHNCGOEHMCH = 12;
	LNPFEFKJDHP_DGOJIHIJLAF = 13;
	LNPFEFKJDHP_HCAFEEDHILF = 14;
	LNPFEFKJDHP_PDJHDFKOCKK = 15;
	LNPFEFKJDHP_HICGJMGBCPG = 16;
	LNPFEFKJDHP_FKFKLEFKBBM = 17;
	LNPFEFKJDHP_JALHDINECFE = 18;
	LNPFEFKJDHP_KHOAIFIFGDJ = 19;
	LNPFEFKJDHP_JIDJJPJKLFH = 20;
	LNPFEFKJDHP_NGJHPBMCCPC = 21;
	LNPFEFKJDHP_EEAOKENAFKH = 22;
	LNPFEFKJDHP_GLEMBDJFLAF = 23;
	LNPFEFKJDHP_PNEJELGGLEJ = 24;
	LNPFEFKJDHP_PPBJJOFFNJK = 25;
	LNPFEFKJDHP_NEFKFLKAMPO = 26;
	LNPFEFKJDHP_DKGFLMNEINA = 27;
	LNPFEFKJDHP_IFANONDMOBE = 28;
	LNPFEFKJDHP_PFIFEJDCMOJ = 29;
	LNPFEFKJDHP_ODJDFIHICLK = 30;
	LNPFEFKJDHP_NGHOFPNIGAC = 31;
	LNPFEFKJDHP_AJDDCALIKLH = 32;
	LNPFEFKJDHP_PJFMPKCAHAA = 33;
}

// Obf: HNKKNDHLOGN
enum GridFightEquipTrackSource {
	HNKKNDHLOGN_HLNMMMKHEEM = 0;
	HNKKNDHLOGN_JFCAABPNAGG = 1;
	HNKKNDHLOGN_KMJCOPIANCG = 2;
	HNKKNDHLOGN_HHFCNLCCGHN = 3;
}

// Obf: BLJJDJODAHH
enum GridFightEquipDressSource {
	BLJJDJODAHH_FLLIPKCMFHH = 0;
	BLJJDJODAHH_GNFNPHHANFA = 1;
	BLJJDJODAHH_GMLJDAFOEIC = 2;
}

// Obf: BNMLEPCNCIH
enum GridFightEquipCraftSource {
	BNMLEPCNCIH_AIALPDEJIJK = 0;
	BNMLEPCNCIH_LHNMMCFCJGD = 1;
	BNMLEPCNCIH_ALINJDNGKCE = 2;
	BNMLEPCNCIH_HGEAEEGMBAP = 3;
}

enum OMLODGBICOK {
	OMLODGBICOK_ODAJBJNJAMD = 0;
	OMLODGBICOK_IIANIGDMKIO = 1;
	OMLODGBICOK_PKNBCFPBINF = 2;
}

// Obf: IMPMLADJIND
enum GridFightDropReason {
	IMPMLADJIND_GDKBKCFJDMG = 0;
	IMPMLADJIND_CLACJBHJCIE = 1;
	IMPMLADJIND_KMDIBEMFIBJ = 2;
}

// Obf: FOOHMNAFKBN
enum GridFightGlobalHpChangeReason {
	FOOHMNAFKBN_EIGONMAEFPJ = 0;
	FOOHMNAFKBN_IFNIEEAFFNE = 1;
	FOOHMNAFKBN_KCGPJKLLFFG = 2;
	FOOHMNAFKBN_HICPJJNIAJI = 3;
	FOOHMNAFKBN_ALACCAFMGHE = 4;
	FOOHMNAFKBN_FAKADNNGLCH = 5;
}

// Obf: BAKGGPNHNNE
enum GridFightUpdateGlobalHpReason {
	BAKGGPNHNNE_AJBMADNDIGH = 0;
	BAKGGPNHNNE_AHIKONFEBMJ = 1;
	BAKGGPNHNNE_IKHLILHAIOL = 2;
	BAKGGPNHNNE_PONICJJABEK = 3;
	BAKGGPNHNNE_GPDHIBAFDCG = 4;
	BAKGGPNHNNE_GFIMNCCFKIK = 101;
	BAKGGPNHNNE_BCGPOLHOHKF = 102;
	BAKGGPNHNNE_DAHNCIDKFCP = 103;
	BAKGGPNHNNE_DCKGDADPJLH = 201;
}

// Obf: CDPHDHNLHAO
enum GridFightSettleReason {
	CDPHDHNLHAO_FMPBHELFGEE = 0;
	CDPHDHNLHAO_EPHJFKFFDKC = 1;
	CDPHDHNLHAO_FLNHNHBCDKM = 2;
	CDPHDHNLHAO_CLNLGBCMOIJ = 3;
	CDPHDHNLHAO_BAKHAIBGPGC = 4;
}

enum APDPAECJPIH {
	APDPAECJPIH_AOBEDAEIJKH = 0;
	APDPAECJPIH_ALNIBPOODKH = 1;
	APDPAECJPIH_PPGKHPEAKFN = 2;
}

// Obf: IONICBKNLII
message GridFightGameInfo {
	oneof FHPJJJDNKIO {
		GridFightGameBasicInfo grid_basic_info = 15; // offset: 24
		GridFightGameItemsInfo grid_draft_info = 1; // offset: 24
		GridFightGameShopInfo grid_items_info = 2; // offset: 24
		GridFightLevelInfo grid_shop_info = 10; // offset: 24
		GridFightGameOrbInfo grid_level_info = 13; // offset: 24
		GridFightGameAugmentSync grid_orb_info = 7; // offset: 24
		GridFightGameTraitInfo grid_augment_info = 12; // offset: 24
		GridFightGameTeamInfo grid_trait_game_info = 3; // offset: 24
		LHFDOPGEOML grid_team_game_info = 8; // offset: 24
	}
}

// Obf: HLCHGLEHPIB
message GridFightCurrentInfo {
	GridFightPendingAction pending_action = 2; // offset: 32
	repeated GridFightGameInfo rogue_current_game_info = 8; // offset: 24
	bool is_overlock = 9; // offset: 56
	uint32 unique_id = 3; // offset: 68
	uint32 division_id = 11; // offset: 60
	GridFightGameData grid_fight_game_data = 12; // offset: 40
	uint32 season = 13; // offset: 64
	FCBEHGJBJCN BCHPAOCOHIL = 14; // offset: 16
}

// Obf: ECJEGEDOANC
message GridFightCurrentTask {
	uint32 task_id = 9; // offset: 24
	uint32 progress = 6; // offset: 28
}

// Obf: IJFLHMAGOGN
message GridFightSyncCurrentTaskInfo {
	repeated uint32 finish_task_list = 5; // offset: 24
	GridFightCurrentTask cur_task = 7; // offset: 32
}

// Obf: GCIDLCBCFHA
message GridFightLockInfo {
	GridFightLockReason lock_reason = 7; // offset: 24
	GridFightLockType lock_type = 10; // offset: 28
}

// Obf: FANMPAINILF
message GridFightGameBasicInfo {
	repeated uint32 tutorial_unlock_id_list = 1741; // offset: 64
	GridFightSyncCurrentTaskInfo grid_fight_sync_curtask_info = 542; // offset: 80
	uint32 grid_fight_combo_win_num = 14; // offset: 108
	uint32 HAEOPKELNEO = 5; // offset: 96
	uint32 grid_fight_buy_exp_cost = 9; // offset: 88
	GridFightLockType lock_type = 2; // offset: 120
	repeated RoleTrackEquipmentInfo role_track_equipment_list = 10; // offset: 24
	uint32 grid_fight_off_field_max_count = 15; // offset: 112
	uint32 gold = 4; // offset: 104
	uint32 grid_fight_lineup_hp = 12; // offset: 100
	uint32 ANBBPPHBCJH = 13; // offset: 116
	uint32 grid_fight_cur_level_exp = 7; // offset: 92
	string grid_fight_target_guide_code = 334; // offset: 56
	// string grid_fight_target_guide_code = 539; // offset: 72
	uint32 FLEJPPKLJIC = 3; // offset: 136
	uint32 grid_fight_lineup_max_hp = 1; // offset: 132
	GridFightLockInfo game_lock_info = 292; // offset: 40
	uint32 grid_fight_max_avatar_count = 6; // offset: 128
	repeated uint32 track_trait_id_list = 8; // offset: 32
	// repeated uint32 tutorial_unlock_id_list = 873; // offset: 48
	uint32 grid_fight_max_interest_gold = 11; // offset: 124
}

// Obf: LHLBHCKMGEM
message GridGameRoleInfo {
	map<string, uint32> grid_fight_value_init_component = 10; // offset: 24
	repeated uint32 update_equips_component = 7; // offset: 40
	uint32 unique_id = 12; // offset: 48
	uint32 pos = 2; // offset: 56
	uint32 role_star = 11; // offset: 52
	uint32 id = 1; // offset: 60
	map<uint32, uint32> convert_property_to_fixpoint = 6; // offset: 16
}

// Obf: BEGGCDAMNGG
message GridGameNpcInfo {
	uint32 pos = 13; // offset: 40
	uint32 unique_id = 8; // offset: 32
	uint32 id = 10; // offset: 36
	repeated uint32 update_equips_component = 2; // offset: 24
}

// Obf: DMODJJHKOLL
message GridGameForgeItemInfo {
	uint32 forge_item_id = 1; // offset: 40
	uint32 pos = 5; // offset: 36
	repeated GridFightForgeGoodsInfo forge_goods_list = 4; // offset: 24
	uint32 unique_id = 11; // offset: 32
}

message CKCKIDHMMEG {
	uint32 unique_id = 14; // offset: 28
	uint32 pos = 4; // offset: 24
	uint32 JCMFPHMFAON = 10; // offset: 32
}

message DLIEFGKALNB {
	repeated uint32 grid_fight_avatar_list = 2; // offset: 24
	repeated uint32 grid_fight_trait_member_unique_id_list = 14; // offset: 16
}

message HKOMEFBODGP {
	repeated uint32 IECNCJCANOC = 6; // offset: 40
	uint32 ILEMMKPGPND = 7; // offset: 56
	map<uint32, uint32> OPLJDFOOMGF = 10; // offset: 16
	repeated uint32 NKGIGKEBODG = 11; // offset: 24
	repeated CMHAMBKCJBK FDJMJOKGOMF = 5; // offset: 48
}

// Obf: NJCMNACNLFH
message GridFightTraitEffectInfo {
	uint32 effect_id = 11; // offset: 32
	oneof HDACCIEIJFO {
		uint32 trait_core_role = 1094; // offset: 24
		DLIEFGKALNB avatar_core_info = 768; // offset: 24
		uint32 EHCJJMABEOM = 157; // offset: 24
		HKOMEFBODGP HAINJKLLLKF = 110; // offset: 24
	}
}

// Obf: FMHKLPLJLIL
message GridFightTraitSyncInfo {
	GridFightTraitEffectInfo trait_effect_info = 12; // offset: 16
	bool is_sync_effect = 15; // offset: 36
	uint32 trait_id = 13; // offset: 32
}

// Obf: GDOKBJFKBJA
message GridGameTraitInfo {
	repeated GridFightTraitEffectInfo trait_effect_list = 4; // offset: 16
	uint32 trait_id = 13; // offset: 40
	uint32 NKFDBEHPNLG = 12; // offset: 48
	repeated uint32 grid_fight_trait_member_unique_id_list = 14; // offset: 32
	uint32 DFNCFOKPMCJ = 6; // offset: 44
	uint32 KINIKFCKGDF = 1; // offset: 52
}

message ELEOGABGBKG {
	repeated uint32 CELFGCJFMPH = 10; // offset: 24
	uint32 DMEKIFJDKFL = 9; // offset: 32
}

message JPBCKCDEGOM {
	repeated ELEOGABGBKG ALIDDLBDPDH = 11; // offset: 16
}

// Obf: NMAFOPPEGDF
message GridFightGameTeamInfo {
	repeated uint32 CDLAIJCKJJN = 5; // offset: 16
	repeated CKCKIDHMMEG MMAJCLACOBN = 13; // offset: 40
	repeated GridGameNpcInfo grid_game_npc_list = 10; // offset: 48
	repeated GridGameRoleInfo grid_game_role_list = 14; // offset: 32
	repeated uint32 HOFIENMALOP = 15; // offset: 56
	repeated GridGameForgeItemInfo grid_game_forge_item_list = 8; // offset: 24
}

// Obf: PHICLNFNGFO
message GridFightGameTraitInfo {
	repeated ELEOGABGBKG ALIDDLBDPDH = 13; // offset: 16
	repeated GridGameTraitInfo grid_fight_trait_info = 5; // offset: 32
}

// Obf: MJHKCAOHFFC
message GridFightConsumableInfo {
	uint32 item_id = 14; // offset: 28
	uint32 num = 2; // offset: 24
}

// Obf: AMPLCBPFGAE
message GridFightEquipmentInfo {
	uint32 source = 6; // offset: 32
	bool is_temporary = 12; // offset: 36
	uint32 grid_fight_equipment_id = 8; // offset: 40
	uint32 unique_id = 11; // offset: 44
	map<uint32, uint32> convert_property_to_fixpoint = 1; // offset: 16
}

// Obf: ABDNBDDMLLL
message GridFightForgeEquipmentInfo {
	uint32 grid_fight_equipment_id = 4; // offset: 24
}

// Obf: HJFHNDGLBMH
message GridFightForgeRoleInfo {
	uint32 role_id = 8; // offset: 28
	uint32 GJFGFHFFCPJ = 14; // offset: 24
}

message BPFELBKLOCM {
	oneof CKMEAIDKOIA {
		GridFightForgeRoleInfo role_goods_info = 9; // offset: 16
		uint32 gold = 4; // offset: 16
	}
}

// Obf: KHKCKIFLLLH
message GridFightForgeGoodsInfo {
	oneof CKMEAIDKOIA {
		GridFightForgeEquipmentInfo equipment_goods_info = 9; // offset: 16
		GridFightForgeRoleInfo role_goods_info = 3; // offset: 16
	}
}

// Obf: NBMCAJKJDMC
message GridFightGameItemsInfo {
	repeated GridFightConsumableInfo grid_fight_consumable_list = 9; // offset: 32
	repeated GridFightEquipmentInfo grid_fight_equipment_list = 2; // offset: 16
	repeated GridGameForgeItemInfo grid_game_forge_item_list = 7; // offset: 24
}

// Obf: IBHNHJCAPFA
message GridFightRoleGoodsInfo {
	uint32 role_star = 6; // offset: 28
	uint32 role_id = 14; // offset: 24
}

// Obf: GHFPIGGHPKG
message GridFightSpecialGoodsInfo {
	uint32 special_goods_id = 4; // offset: 24
}

// Obf: JBPFFCGNECM
message GridFightShopGoodsInfo {
	uint32 shop_goods_price = 1; // offset: 36
	bool is_sold_out = 12; // offset: 40
	oneof FLBCMACPHMJ {
		GridFightRoleGoodsInfo role_goods_info = 1427; // offset: 24
		GridFightSpecialGoodsInfo special_goods_info = 1244; // offset: 24
	}
}

message MJJEHCBNOKI {
	uint32 MMKNFIFOPPA = 5; // offset: 28
	uint32 FLICPMGFKOK = 13; // offset: 24
}

message FJPONJFLOOH {
	repeated MJJEHCBNOKI EDJPMNLLGGB = 11; // offset: 24
}

// Obf: BPBJCFLKOKE
message GridFightGameShopInfo {
	repeated uint32 DNOIFMMLJDN = 2; // offset: 32
	uint32 NDGMCJHKNIN = 1; // offset: 56
	FJPONJFLOOH LDEDGOOKHFL = 4; // offset: 40
	bool shop_is_locked = 8; // offset: 48
	uint32 GLIFNMBMMBL = 3; // offset: 52
	repeated GridFightShopGoodsInfo shop_goods_list = 10; // offset: 24
}

message OPBCCOLPDPC {
	uint32 PMOGHFIGKPO = 14; // offset: 24
}

// Obf: EALENKJFJFD
message GridFightGamePortalBuffInfo {
	uint32 portal_buff_id = 7; // offset: 32
	repeated uint32 PEOFPPOFIGI = 9; // offset: 16
}

message PJLBDMPEKFP {
	uint32 BFMEHGGEKOM = 14; // offset: 28
	uint32 monster_id = 3; // offset: 24
	uint32 PMOGHFIGKPO = 10; // offset: 36
	uint32 role_star = 6; // offset: 32
}

// Obf: JHAJLBCAAID
message GridEncounterMonsterWave {
	uint32 IGMMPDDCJIN = 1; // offset: 32
	repeated PJLBDMPEKFP PPOEDDFFEKK = 4; // offset: 24
}

// Obf: PKIBAAJOOBN
message GridFightEncounterInfo {
	uint32 LFKBMDHKPFI = 8; // offset: 40
	uint32 BAGCBHFJIMN = 14; // offset: 48
	repeated GridEncounterMonsterWave monster_wave_list = 13; // offset: 24
	GridFightDropInfo LMLAOPMDCCA = 15; // offset: 32
	uint32 GDOEOGMJDAO = 11; // offset: 44
}

// Obf: CCFJGLIFGMB
message GridFightRouteInfo {
	uint32 fight_camp_id = 2; // offset: 32
	repeated GridFightEncounterInfo route_encounter_list = 12; // offset: 16
	uint32 elite_branch_id = 7; // offset: 36
}

// Obf: IGNPJMCDCAC
message GridFightSupplyRoleInfo {
	repeated uint32 grid_fight_item_list = 2; // offset: 16
	uint32 role_id = 3; // offset: 32
}

// Obf: LIIJCOOEIJG
message GridFightLayerInfo {
	bool route_is_pending = 11; // offset: 32
	oneof CGAHHPGKMLG {
		GridFightRouteInfo route_info = 1965; // offset: 24
	}
}

// Obf: NAJIBJFKPNM
message GridFightBossInfo {
	repeated PJLBDMPEKFP IJOPBPABPPM = 6; // offset: 16
}

// Obf: GCLOGJMNGMO
message GridFightSectionCampRecordInfo {
	uint32 PMOGHFIGKPO = 5; // offset: 28
	uint32 GDHHGKIAMNE = 14; // offset: 24
}

// Obf: AENLBIHEOIB
message GridFightSectionRecordInfo {
	uint32 BNLHIMHFGDK = 3; // offset: 32
	uint32 DCPKPNLKGMM = 12; // offset: 36
	uint32 JDMECBEDLAA = 10; // offset: 44
	oneof DFCFKPLJAHO {
		GridFightSectionCampRecordInfo camp_record_info = 412; // offset: 24
	}
}

// Obf: OBNBFABMBGP
message GridFightDamageSttInfo {
	repeated DACJDMPICEL PHDEOPEJIID = 13; // offset: 32
	repeated HHHMMJBGCNG EABPCKEDDBH = 1; // offset: 40
	repeated ELAGCLMOFFI MOIDLNFKAIC = 3; // offset: 16
}

message DDJIOFONKME {
	GridFightDamageSttInfo grid_fight_damage_stt_info = 13; // offset: 16
	repeated GridFightSectionRecordInfo KILABGPMPBB = 9; // offset: 32
}

message OHMIINKLKAM {
	uint32 DCPKPNLKGMM = 6; // offset: 28
	uint32 JDMECBEDLAA = 8; // offset: 24
}

message IKFEDFBLOOG {
	repeated OHMIINKLKAM LMJKIPEJBEB = 4; // offset: 16
}

message DIBJGAKOCLO {
	bool JJPCLOIMAKB = 15; // offset: 28
	uint32 affix_id = 4; // offset: 24
}

// Obf: FCDBCKNAGFP
message GridFightLevelInfo {
	repeated DIBJGAKOCLO IAKFPMOEJLF = 11; // offset: 56
	GridFightBossInfo boss_info = 2; // offset: 80
	uint32 JDMECBEDLAA = 9; // offset: 96
	repeated OPBCCOLPDPC HGAHMIPIBLO = 4; // offset: 32
	uint32 DCPKPNLKGMM = 3; // offset: 92
	IKFEDFBLOOG CMHBDMOJJEN = 5; // offset: 40
	repeated GridFightGamePortalBuffInfo grid_fight_portal_buff_list = 7; // offset: 16
	GridFightLayerInfo grid_fight_layer_info = 12; // offset: 48
	repeated uint32 grid_fight_affix_list = 1; // offset: 64
	uint32 NDOCIKPLKIF = 13; // offset: 88
	DDJIOFONKME ECCGJDMOGAN = 6; // offset: 24
}

// Obf: DNOHBPCLMJJ
message GridGameOrbInfo {
	uint32 orb_item_id = 7; // offset: 28
	uint32 unique_id = 5; // offset: 24
}

// Obf: MAFDJGCOGBP
message GridGameOrbInfo1 {
	uint32 unique_id = 12; // offset: 32
	uint32 FKPNNOGPCNA = 5; // offset: 28
	uint32 FCFDDBCAJOD = 11; // offset: 24
}

// Obf: KOCGJNDPAPD
message GridFightGameOrbInfo {
	repeated GridGameOrbInfo grid_game_orb_list = 14; // offset: 32
	repeated GridGameOrbInfo1 grid_game_orb1_list = 10; // offset: 24
}

message CMCJNKPKBEM {
	map<string, uint32> CFNPGNMPNDN = 15; // offset: 16
}

message LHFDOPGEOML {
	uint32 ANLGPLOLMOH = 3; // offset: 32
	map<string, uint32> OGHGLMGJGEM = 4; // offset: 16
}

// Obf: NKOHKMCDGEO
message GridFightGameData {
	repeated GridFightGameItemInfo PGFMICHMHFC = 12; // offset: 24
}

// Obf: LLEIOAHIPNL
message GridFightGameItemInfo {
	uint32 unique_id = 3; // offset: 36
	oneof HIIIMGDJELJ {
		ACDGMLBDJJN ANAEEHCDNOK = 77; // offset: 24
		HFBFFEBOAHL EBKLGLIECAL = 795; // offset: 24
		KCEBIOHPFBP CMKOMDAFFNP = 1854; // offset: 24
		GFFHJIHOJFL POBFCOHLOGA = 1853; // offset: 24
		BFBNMHEFKIG CJPMGPEIFGG = 1855; // offset: 24
		GEBNNLDNKGG DIFKACOLAFK = 1927; // offset: 24
		BIMPCMFDOME KAFBOFPKMFM = 1306; // offset: 24
		HMLAPDGBKJO LCDNAPGOJLJ = 1835; // offset: 24
		JHKBPIEOLFB EGIEMFBLLDC = 469; // offset: 24
		CEELLLEIJBL ICHGMGIDHHC = 1874; // offset: 24
		HJJHNNDAEPF MDFGMBJONAM = 1439; // offset: 24
		MEPLFBAKEFC IFGPGILMCAG = 931; // offset: 24
		DLCOIEIDPKB FLPKFGIAJJA = 677; // offset: 24
		OOJKNKDOECP LJGEGCJGBNP = 273; // offset: 24
		DCGINOONGLH LMGLPGNACLP = 1318; // offset: 24
		KMNAKOBKPFF OJNNFEKNMGA = 1275; // offset: 24
		LFFHOPOPFJD BCCLPDCLDMN = 290; // offset: 24
		ODGNBDDFEPD KNAAEIHLMPH = 750; // offset: 24
		PCEJGBDBEDH BJLMCIJHGLH = 221; // offset: 24
		AOHAPMJILBG KLCJBPKLJDN = 1776; // offset: 24
		ACBBLDJNOFE EHMHDKFJOED = 1474; // offset: 24
		NBCKKPEGLNM CKGKBDPDHGM = 1657; // offset: 24
		BLKEEGBIDII BCMGMMJCEJC = 2009; // offset: 24
		ENFNLCCOLEF CMKPGOIIFHE = 1301; // offset: 24
		KPNJMMPJDKG ONJFAJOAFOG = 215; // offset: 24
		AFODMHGNIKF MGEMPKLCDBI = 689; // offset: 24
		EDCFBOMKLLP OOPPCDFFCKC = 1180; // offset: 24
		DCADPJKFAJK BGJIFEINIAO = 1999; // offset: 24
		FDDNDPOPOIA GIPJOGOONNG = 320; // offset: 24
		OKPICJKFILN BOAIGAIEONI = 680; // offset: 24
		MOOMPDMKKAJ ALPMCFFFLBF = 1677; // offset: 24
		NBKLHLJGNGP GIHHCLKHPBL = 1710; // offset: 24
		OBAEGAGNGKA MENCJLIEIJK = 858; // offset: 24
	}
}

message ACDGMLBDJJN {
	uint32 FEMPCGCBHKB = 3; // offset: 32
	uint32 JDMECBEDLAA = 8; // offset: 36
	uint32 BNLHIMHFGDK = 2; // offset: 28
	uint32 DCPKPNLKGMM = 12; // offset: 24
}

message HFBFFEBOAHL {
	int64 HPJLNIPAHCH = 12; // offset: 24
	int64 DNNHCNCKJCM = 4; // offset: 32
}

message KCEBIOHPFBP {
	uint32 ANOAMOLPGGK = 9; // offset: 28
	uint32 FHIMLMLKFJK = 12; // offset: 24
	int64 DNNHCNCKJCM = 10; // offset: 32
}

message GFFHJIHOJFL {
	uint32 NPPNIHPIHDL = 6; // offset: 28
	uint32 MKCHLGOGJNB = 10; // offset: 24
}

message BFBNMHEFKIG {
	uint32 CGDLGFHOECL = 11; // offset: 24
}

message GEBNNLDNKGG {
	uint32 NIECFPJPGOB = 3; // offset: 24
	uint32 BNLHIMHFGDK = 13; // offset: 28
	uint32 AEILFKMAJGN = 4; // offset: 32
}

message BIMPCMFDOME {
	repeated uint32 MPLHNFMFCPP = 11; // offset: 16
}

message HMLAPDGBKJO {
	repeated uint32 MPLHNFMFCPP = 12; // offset: 24
}

message JHKBPIEOLFB {
	uint32 IPBIOPFGBOM = 8; // offset: 28
	uint32 DCPKPNLKGMM = 13; // offset: 32
	uint32 HNFDGOMEIFM = 1; // offset: 24
}

message CEELLLEIJBL {
}

message HJJHNNDAEPF {
	map<uint32, uint32> KIBHCHLKGGC = 14; // offset: 16
}

message MEPLFBAKEFC {
	repeated uint32 DGOMHDMJHEK = 3; // offset: 16
	bool OGNDAAFIBIG = 10; // offset: 32
}

message DLCOIEIDPKB {
}

message OOJKNKDOECP {
}

message DCGINOONGLH {
}

message KMNAKOBKPFF {
	uint32 KINIKFCKGDF = 9; // offset: 24
	uint32 trait_id = 8; // offset: 28
}

message LFFHOPOPFJD {
	uint32 IFDANJOHBJE = 9; // offset: 24
}

message ENFNLCCOLEF {
	uint32 OHOKBKELFOK = 15; // offset: 28
	uint32 dress_equipment_unique_id = 10; // offset: 24
}

message KPNJMMPJDKG {
	uint32 NLGLBLDEKCP = 10; // offset: 24
}

message ODGNBDDFEPD {
	double GPFKFKCCNFH = 6; // offset: 32
	uint32 KIKBFBJPAKH = 12; // offset: 24
}

message PCEJGBDBEDH {
	uint32 KGKFADDEGNJ = 4; // offset: 32
	uint32 role_id = 15; // offset: 24
	uint32 dress_role_unique_id = 6; // offset: 28
}

message AOHAPMJILBG {
	map<uint32, uint32> EEBKDEMEPJK = 14; // offset: 24
	uint32 dress_role_unique_id = 9; // offset: 32
	uint32 role_id = 12; // offset: 36
}

message ACBBLDJNOFE {
	bool NCINGDCOOGK = 4; // offset: 24
	uint32 role_id = 3; // offset: 36
	uint32 MAECCDAPKMD = 12; // offset: 32
	uint32 trait_id = 14; // offset: 28
}

message NBCKKPEGLNM {
	uint32 MMKNFIFOPPA = 3; // offset: 24
}

message BLKEEGBIDII {
	uint32 MMKNFIFOPPA = 6; // offset: 24
}

message AFODMHGNIKF {
	repeated uint32 HDMDIFPDKMK = 1; // offset: 24
}

message EDCFBOMKLLP {
	repeated uint32 AEHNNNAIDAL = 9; // offset: 16
}

message DCADPJKFAJK {
}

message FDDNDPOPOIA {
	uint32 role_id = 14; // offset: 24
}

message OKPICJKFILN {
	uint32 MMBIMPGOGBK = 7; // offset: 40
	uint32 PEJIFFPBLOP = 15; // offset: 44
	uint32 KACDGAJHNBI = 14; // offset: 36
	uint32 EJMNPLGFFJI = 9; // offset: 32
	repeated uint32 MGFMDOJFDFG = 12; // offset: 16
}

message MOOMPDMKKAJ {
	uint32 KGKFADDEGNJ = 2; // offset: 24
}

message NBKLHLJGNGP {
	uint32 DMEKIFJDKFL = 15; // offset: 28
	uint32 MMOOIAMFJEK = 6; // offset: 24
}

message OBAEGAGNGKA {
	uint32 CLGBLBALKMD = 2; // offset: 24
	uint32 AOGHJBOKKBK = 15; // offset: 28
}

message FCBEHGJBJCN {
	repeated uint32 AMNJHJJMPJF = 8; // offset: 24
}

// Obf: HNILDPDBBKG
message GridGameAugmentInfo {
	uint32 augment_id = 10; // offset: 32
	repeated GridFightGameItemInfo PHPOLHLJGFM = 14; // offset: 16
	bool MHMLMKDFJLN = 9; // offset: 37
	bool NDCFBKJDPAH = 3; // offset: 36
}

// Obf: AIKIIIJIFGL
message GridFightGameAugmentAdd {
	GridGameAugmentInfo update_augment_info = 3; // offset: 24
}

// Obf: PBAIDOLDBOE
message GridFightGameAugmentUpdate {
	GridGameAugmentInfo update_augment_info = 3; // offset: 24
}

// Obf: BDBJNIGKDNH
message GridFightGameAugmentSync {
	repeated GridGameAugmentInfo sync_augment_info = 6; // offset: 24
}

// Obf: HBHNILMINLP
// Type: Req
// CmdID: 8439
message GridFightGetDataCsReq {
	uint32 season = 13; // offset: 24
}

// Obf: IOENKINCAGA
// Type: Rsp
// CmdID: 8750
message GridFightGetDataScRsp {
	GridFightCurrentInfo fight_current_info = 13; // offset: 16
	GridFightSystemInfo rogue_get_info = 4; // offset: 24
	uint32 retcode = 2; // offset: 40
}

message NLDMDNHCBND {
}

// Type: Rsp
// CmdID: 8563
message KNHGHPACBMC {
	GridFightCurrentInfo fight_current_info = 10; // offset: 16
	uint32 retcode = 2; // offset: 32
}

// Obf: AGHJDDGCNGM
message GridFightConsumableUpdateInfo {
	int32 item_stack_count = 10; // offset: 28
	uint32 num = 11; // offset: 32
	uint32 item_id = 14; // offset: 24
}

// Obf: CBADBBPHECN
message GridFightGameItemSyncInfo {
	repeated GridFightEquipmentInfo grid_fight_equipment_list = 9; // offset: 16
	repeated GridFightConsumableInfo grid_fight_consumable_list = 10; // offset: 32
	repeated GridGameForgeItemInfo grid_game_forge_item_list = 4; // offset: 48
	repeated GridFightConsumableUpdateInfo update_grid_fight_consumable_list = 12; // offset: 24
}

// Obf: AKEBFFLBGJP
message GridFightPlayerLevelSyncInfo {
	uint32 level = 4; // offset: 28
	uint32 exp = 1; // offset: 24
	uint32 max_level = 12; // offset: 32
}

// Obf: PAKEHCNAMNM
message GridFightLineupHpSyncInfo {
	uint32 grid_fight_lineup_max_hp = 13; // offset: 24
	uint32 grid_fight_lineup_hp = 14; // offset: 28
}

// Obf: JENPJCMLIGG
message GridFightShopSyncInfo {
	FJPONJFLOOH LDEDGOOKHFL = 10; // offset: 16
	uint32 NDGMCJHKNIN = 11; // offset: 44
	bool shop_is_locked = 15; // offset: 48
	repeated GridFightShopGoodsInfo shop_goods_list = 5; // offset: 32
	uint32 GLIFNMBMMBL = 2; // offset: 40
}

message CLOEPPBCKGF {
	repeated uint32 grid_fight_avatar_list = 7; // offset: 16
}

// Obf: BOAPNFHCEAJ
message GridFightPortalServerDataUpdate {
	uint32 portal_buff_id = 11; // offset: 32
	repeated uint32 PEOFPPOFIGI = 15; // offset: 16
}

// Obf: NELJNKGDGON
message GridFightLevelSyncInfo {
	GridFightLayerInfo grid_fight_layer_info = 8; // offset: 24
	uint32 DCPKPNLKGMM = 3; // offset: 36
	uint32 JDMECBEDLAA = 1; // offset: 32
}

// Obf: OEPDACKKIJI
message GridFightOrbSyncInfo {
	uint32 orb_item_id = 9; // offset: 24
	uint32 unique_id = 1; // offset: 28
}

// Obf: ICIEOLAIEBF
message GridFightTraitTrackSyncInfo {
	bool is_sync = 12; // offset: 32
	repeated uint32 track_trait_id_list = 14; // offset: 24
}

// Obf: BPMECOACJAC
message RoleTrackEquipmentInfo {
	uint32 BCGCGHEPDEA = 15; // offset: 44
	repeated uint32 grid_fight_item_list = 6; // offset: 32
	uint32 FANOLNOMHFI = 7; // offset: 48
	repeated uint32 track_equipped_id_list = 12; // offset: 16
	GridFightEquipTrackSource source = 5; // offset: 40
}

// Obf: EFIKIHENKKJ
message RoleTrackEquipmentSyncInfo {
	repeated RoleTrackEquipmentInfo role_track_equipment_list = 4; // offset: 24
}

// Obf: OHBHDAPNFJL
message GridFightEliteBranchSyncInfo {
	uint32 elite_branch_id = 4; // offset: 24
}

// Obf: CKOBDGAOEED
message GridFightTutorialSyncInfo {
	oneof KCOCCGEOECO {
		uint32 finish_grid_fight_tutorial_id = 11; // offset: 16
		GridFightCurrentTask current_task = 9; // offset: 16
		uint32 start_grid_fight_tutorial_id = 10; // offset: 16
	}
}

// Obf: HHICECJCOHK
message GridFightSyncData {
	oneof KCOCCGEOECO {
		GridGameRoleInfo add_role_info = 210; // offset: 24
		GridGameRoleInfo update_role_info = 393; // offset: 24
		uint32 remove_role_unique_id = 1704; // offset: 24
		GridFightGameItemSyncInfo add_game_item_info = 1513; // offset: 24
		GridFightGameItemSyncInfo update_game_item_info = 284; // offset: 24
		GridFightGameItemSyncInfo remove_game_item_info = 1129; // offset: 24
		uint32 item_value = 1943; // offset: 24
		GridFightPlayerLevelSyncInfo player_level = 995; // offset: 24
		GridFightLineupHpSyncInfo grid_fight_lineup_hp = 1138; // offset: 24
		uint32 max_battle_role_num = 72; // offset: 24
		GridFightShopSyncInfo shop_sync_info = 2039; // offset: 24
		GridFightPendingAction pending_action = 786; // offset: 24
		GridFightPortalServerDataUpdate portal_server_data_update = 271; // offset: 24
		GridFightLevelSyncInfo level_sync_info = 838; // offset: 24
		GridFightOrbSyncInfo orb_sync_info = 1895; // offset: 24
		GridFightSectionRecordInfo section_record_sync_info = 1155; // offset: 24
		GridFightGameAugmentUpdate grid_game_augment_update = 1994; // offset: 24
		uint32 remove_augment_unique_id = 523; // offset: 24
		uint32 finish_pending_action_pos = 573; // offset: 24
		uint32 grid_fight_max_interest_gold = 855; // offset: 24
		uint32 grid_fight_buy_exp_cost = 1241; // offset: 24
		GridFightTraitSyncInfo trait_sync_info = 258; // offset: 24
		GridFightLockType lock_type = 1112; // offset: 24
		GridFightTraitTrackSyncInfo trait_track_sync_info = 1345; // offset: 24
		uint32 grid_fight_combo_win_num = 461; // offset: 24
		uint32 grid_fight_max_avatar_count = 548; // offset: 24
		uint32 grid_fight_off_field_max_count = 1062; // offset: 24
		GridFightDamageSttInfo grid_fight_damage_stt_info = 437; // offset: 24
		GridFightEliteBranchSyncInfo elite_branch_sync_info = 1738; // offset: 24
		GridGameNpcInfo add_npc_info = 230; // offset: 24
		GridGameNpcInfo update_npc_info = 1517; // offset: 24
		uint32 remove_npc_unique_id = 2040; // offset: 24
		GridGameForgeItemInfo add_forge_info = 386; // offset: 24
		GridGameForgeItemInfo update_forge_info = 909; // offset: 24
		uint32 remove_forge_unique_id = 1564; // offset: 24
		GridFightGameAugmentAdd augment_sync_info = 558; // offset: 24
		RoleTrackEquipmentSyncInfo equipment_track_sync_info = 57; // offset: 24
		GridFightGameItemInfo grid_fight_sync_game_item_info = 1182; // offset: 24
		uint32 remove_orb_unique_id = 53; // offset: 24
		uint32 FHHHEBLMOBL = 1660; // offset: 24
		GridFightTutorialSyncInfo grid_fight_tutorial_sync = 1022; // offset: 24
		GridFightLockInfo sync_lock_info = 468; // offset: 24
		uint32 remove_trait_effect_id = 1608; // offset: 24
		CKCKIDHMMEG BAODHPCOJLH = 1444; // offset: 24
		CKCKIDHMMEG JIFKOHLNHAK = 1016; // offset: 24
		uint32 GDPBJDHGFLB = 516; // offset: 24
		GridGameOrbInfo POIPGNHONMA = 798; // offset: 24
		uint32 AJIMOAMGCII = 423; // offset: 24
		uint32 HLFBBANMJDJ = 257; // offset: 24
		uint32 KACHJHDMNLM = 996; // offset: 24
		CMCJNKPKBEM CFNPGNMPNDN = 140; // offset: 24
		CLOEPPBCKGF PGPKPMOIAIL = 1858; // offset: 24
		uint32 CJEMKCOCECG = 19; // offset: 24
		DIBJGAKOCLO IBCEPCFFMOL = 1813; // offset: 24
		JPBCKCDEGOM GMJLJDJDIGM = 1628; // offset: 24
	}
}

// Type: Notify
// CmdID: 8792
message CEIIEHNDPAJ {
	repeated GridFightSyncData update_dynamic_list = 7; // offset: 32
	repeated uint32 sync_effect_param_list = 11; // offset: 24
	GridFightUpdateSrcType grid_update_src = 3; // offset: 40
}

// Obf: NCLAMACGDPK
message GridFightSyncResultData {
	repeated GridFightSyncData update_dynamic_list = 4; // offset: 16
	repeated uint32 sync_effect_param_list = 7; // offset: 32
	GridFightUpdateSrcType grid_update_src = 13; // offset: 40
}

// Obf: LPIBLFDFLBK
// Type: Notify
// CmdID: 8456
message GridFightSyncUpdateResultScNotify {
	repeated GridFightSyncResultData sync_result_data_list = 8; // offset: 16
}

// Obf: KOKLGHNMCMD
message GridFightPosInfo {
	uint32 unique_id = 4; // offset: 24
	uint32 pos = 1; // offset: 28
}

// Obf: IEMEFINDNBI
// Type: Req
// CmdID: 8405
message GridFightUpdatePosCsReq {
	repeated GridFightPosInfo grid_fight_pos_info_list = 10; // offset: 16
}

// Obf: IOEKJKMEGHH
// Type: Rsp
// CmdID: 8578
message GridFightUpdatePosScRsp {
	uint32 retcode = 4; // offset: 32
	repeated GridFightPosInfo grid_fight_pos_info_list = 9; // offset: 16
}

// Obf: FCMMLOOHPGG
// Type: Req
// CmdID: 8643
message GridFightRecycleRoleCsReq {
	uint32 unique_id = 4; // offset: 24
}

// Obf: AMKPCNDNHDL
// Type: Rsp
// CmdID: 8642
message GridFightRecycleRoleScRsp {
	uint32 retcode = 15; // offset: 24
}

// Obf: HNCMMAJDONO
// Type: Req
// CmdID: 8758
message GridFightEquipDressCsReq {
	uint32 dress_role_unique_id = 2; // offset: 32
	uint32 dress_equipment_unique_id = 9; // offset: 28
	GridFightEquipDressSource dress_source = 5; // offset: 24
}

// Type: Rsp
// CmdID: 8661
message JNNNJBAOCOB {
	uint32 retcode = 12; // offset: 24
}

// Obf: DBNMGMOJOBF
// Type: Req
// CmdID: 8632
message GridFightEquipCraftCsReq {
	repeated uint32 craft_materials = 4; // offset: 16
	uint32 EGLOACDPNLD = 12; // offset: 32
	GridFightEquipCraftSource source = 8; // offset: 36
	uint32 BGEKACPOAOP = 7; // offset: 40
}

// Type: Rsp
// CmdID: 8551
message EPJJBNPIFLC {
	uint32 retcode = 4; // offset: 24
}

// Obf: OAJCKKPJJOM
message GridFightRemoveTypeTargetInfo {
	uint32 dress_role_unique_id = 11; // offset: 24
}

// Obf: DALODKBLICE
message GridFightRollTypeTargetInfo {
	uint32 dress_equipment_unique_id = 4; // offset: 24
	uint32 dress_role_unique_id = 7; // offset: 28
}

// Obf: IKFIDCAGHHG
message GridFightUpgradeTypeTargetInfo {
	uint32 dress_equipment_unique_id = 1; // offset: 24
}

// Obf: OGKLBIEIOEM
message GridFightCopyTypeTargetInfo {
	uint32 dress_role_unique_id = 9; // offset: 24
}

// Obf: GGMHMLNIDFO
message GridFightGainRecommendEquipTypeTargetInfo {
	uint32 dress_role_unique_id = 15; // offset: 24
}

// Obf: GEPOLBMHOCF
message GridFightConsumableTargetInfo {
	oneof HDACCIEIJFO {
		GridFightRemoveTypeTargetInfo remove_type_target_info = 1308; // offset: 24
		GridFightRollTypeTargetInfo roll_type_target_info = 1501; // offset: 24
		GridFightUpgradeTypeTargetInfo upgrade_type_target_info = 186; // offset: 24
		GridFightCopyTypeTargetInfo copy_type_target_info = 391; // offset: 24
		GridFightGainRecommendEquipTypeTargetInfo gain_recommend_equip_type_target_info = 654; // offset: 24
	}
}

// Obf: IBHGBPMHEGJ
// Type: Req
// CmdID: 8576
message GridFightUseConsumableCsReq {
	GridFightConsumableTargetInfo display_value = 4; // offset: 24
	uint32 item_id = 9; // offset: 32
}

// Type: Rsp
// CmdID: 8696
message OLOGIALOJDP {
	uint32 retcode = 11; // offset: 24
}

// Obf: EGJNMGLBDMF
// Type: Req
// CmdID: 8431
message GridFightUseForgeCsReq {
	uint32 unique_id = 1; // offset: 28
	uint32 forge_target_index = 14; // offset: 24
}

// Type: Rsp
// CmdID: 8494
message EEBMIAFNJMC {
	uint32 retcode = 1; // offset: 24
}

// Type: Req
// CmdID: 8654
message GJMIIBDEAAJ {
	repeated uint32 HDFJAINBKJG = 1; // offset: 16
	bool is_get_all = 8; // offset: 32
}

// Type: Rsp
// CmdID: 8466
message AKHODIIOGDJ {
	uint32 retcode = 15; // offset: 24
}

// Type: Notify
// CmdID: 8610
message KMOFOOGIDOP {
	GridFightDropInfo PIBLJLBCKJL = 8; // offset: 16
	uint32 BDBFDNJFAFF = 14; // offset: 32
}

// Obf: GDNINFIDJND
// Type: Req
// CmdID: 8708
message GridFightBuyExpCsReq {
}

// Type: Rsp
// CmdID: 8509
message DJCHCHCAJPB {
	uint32 retcode = 15; // offset: 24
}

// Obf: BDIODJNPLAF
// Type: Req
// CmdID: 8660
message GridFightRefreshShopCsReq {
}

// Type: Rsp
// CmdID: 8658
message CMJCEEDCIAN {
	uint32 retcode = 4; // offset: 24
}

// Obf: LKFNAJLPKLK
// Type: Req
// CmdID: 8775
message GridFightLockShopCsReq {
	bool is_locked = 1; // offset: 24
}

// Type: Rsp
// CmdID: 8686
message HGOIBDBMDBG {
	uint32 retcode = 12; // offset: 24
}

// Obf: IONIBLMNCGC
// Type: Req
// CmdID: 8582
message GridFightBuyGoodsCsReq {
	repeated uint32 buy_goods_index_list = 3; // offset: 16
}

// Type: Rsp
// CmdID: 8556
message CEFIMADBIBH {
	uint32 retcode = 5; // offset: 24
}

message BNFELCHHJKJ {
}

message LHDMBIMGKCF {
	uint32 FLICPMGFKOK = 8; // offset: 24
	uint32 role_id = 13; // offset: 28
}

message MGEMFGLDJLJ {
	uint32 role_id = 8; // offset: 24
	uint32 num = 11; // offset: 28
}

// Type: Rsp
// CmdID: 8762
message DCHOKJAFKJO {
	repeated LHDMBIMGKCF OMGPNOAINMB = 3; // offset: 16
	uint32 retcode = 11; // offset: 40
	repeated MGEMFGLDJLJ DJODJOGJPBJ = 5; // offset: 24
}

// Obf: EGFGGGIECGN
message GridFightPortalBuffActionInfo {
	repeated uint32 grid_fight_portal_buff_list = 5; // offset: 16
	uint32 EOOPOFCCHAA = 1; // offset: 40
	uint32 FCHPJKAIBHB = 13; // offset: 36
	uint32 MGCELCAJLLG = 2; // offset: 32
}

// Obf: LAPILOFLNFM
message GridFightPendingAugmentInfo {
	uint32 ALJBADEOPAH = 12; // offset: 28
	uint32 OLDLDGCEIMF = 2; // offset: 32
	uint32 augment_id = 5; // offset: 24
}

// Obf: JOPKKFCBGLA
message GridFightAugmentActionInfo {
	repeated GridFightPendingAugmentInfo pending_augment_info_list = 9; // offset: 16
}

// Obf: HLIPHJNMJHA
message GridFightTraitActionInfo {
	uint32 effect_id = 15; // offset: 32
	repeated uint32 grid_fight_trait_member_unique_id_list = 12; // offset: 16
	uint32 trait_id = 14; // offset: 36
}

// Obf: JCNBGLJMLKL
message GridFightEliteBranchActionInfo {
	uint32 EOOPOFCCHAA = 9; // offset: 24
	uint32 FCHPJKAIBHB = 10; // offset: 28
}

// Obf: PPKKKFNMCCG
message GridFightSupplyActionInfo {
	uint32 EOOPOFCCHAA = 5; // offset: 32
	repeated GridFightSupplyRoleInfo supply_role_info_list = 2; // offset: 16
	uint32 FCHPJKAIBHB = 11; // offset: 44
	uint32 CGFLMCHMBHL = 6; // offset: 36
	uint32 PDFICBIMHJM = 13; // offset: 40
}

message HEPFIAFJAHL {
	repeated uint32 BNAMECLCJAK = 6; // offset: 32
	uint32 effect_id = 2; // offset: 44
	repeated uint32 DJBLFGFDNCA = 3; // offset: 24
	uint32 trait_id = 12; // offset: 48
	bool DOGFDDNCFOP = 9; // offset: 40
}

message EEJAJMNKAMI {
}

// Obf: GICEHCLPLGH
message GridFightRoundBeginActionInfo {
}

// Obf: GGPGJLDMENJ
message GridFightReturnPreparationActionInfo {
}

// Obf: OKFKMHKEBKP
message GridFightUpgradeEquipActionInfo {
	repeated uint32 available_equipment_list = 15; // offset: 16
}

// Obf: GOPFJMFJOFC
message GridFightRecommendEquipmentActionInfo {
	repeated uint32 available_equipment_list = 4; // offset: 16
}

// Obf: OFDHLLFOLDE
message GridFightForgeRoleActionInfo {
	repeated GridFightForgeRoleInfo forge_goods_list = 1; // offset: 16
	uint32 forge_item_id = 9; // offset: 32
}

message KIKMJKNHJGA {
	repeated BPFELBKLOCM forge_goods_list = 2; // offset: 24
	uint32 forge_item_id = 11; // offset: 32
}

message NJJFPLFEEFC {
	uint32 JHEIDLJEIBD = 2; // offset: 28
	uint32 HBIKPPKANCH = 12; // offset: 24
}

message NHJCELBCFNF {
	uint32 trait_id = 13; // offset: 32
	uint32 effect_id = 9; // offset: 36
	repeated uint32 BJKNLGIBCGB = 8; // offset: 24
}

// Obf: NJPLBLNBEBH
message GridFightPendingAction {
	uint32 queue_position = 5; // offset: 32
	oneof BGGBIMBKHEI {
		GridFightPortalBuffActionInfo portal_buff_action = 1843; // offset: 16
		GridFightAugmentActionInfo augment_action = 482; // offset: 16
		GridFightTraitActionInfo trait_action = 1800; // offset: 16
		GridFightEliteBranchActionInfo elite_branch_action = 1893; // offset: 16
		HEPFIAFJAHL APLEGHKNFOK = 1446; // offset: 16
		EEJAJMNKAMI PKCONHLNMIJ = 1540; // offset: 16
		GridFightRoundBeginActionInfo round_begin_action = 872; // offset: 16
		GridFightReturnPreparationActionInfo return_preparation_action = 38; // offset: 16
		GridFightSupplyActionInfo supply_action = 21; // offset: 16
		GridFightUpgradeEquipActionInfo upgrade_equip_action = 1063; // offset: 16
		GridFightRecommendEquipmentActionInfo recommend_equipment_action = 980; // offset: 16
		GridFightForgeRoleActionInfo forge_role_action_info = 1151; // offset: 16
		KIKMJKNHJGA DJEJJKADBCI = 164; // offset: 16
		NJJFPLFEEFC KACDGAJHNBI = 1211; // offset: 16
		NHJCELBCFNF HPMNOGGMKKH = 284; // offset: 16
	}
}

// Obf: GEDKFKCOCBJ
message GridFightPortalBuffActionResult {
	uint32 select_portal_buff_id = 9; // offset: 24
}

// Obf: FCICMPBPMEB
message GridFightPortalBuffRerollActionResult {
}

// Obf: PHDBKFOIHKE
message GridFightAugmentActionResult {
	uint32 augment_id = 14; // offset: 24
}

// Obf: JOHEDCGBOKB
message GridFightAugmentRerollActionResult {
	uint32 augment_id = 4; // offset: 24
}

// Obf: DLDCHIGBIMO
message GridFightTraitActionResult {
	uint32 role_id = 9; // offset: 24
	uint32 unique_id = 5; // offset: 28
}

// Obf: CCLIPJKIAHJ
message GridFightEliteBranchActionResult {
	uint32 elite_branch_id = 14; // offset: 24
}

message KKIPICBFJPM {
}

// Obf: COMNPNLFOIA
message GridFightSupplyActionResult {
	repeated uint32 select_supply_indexes = 6; // offset: 16
}

// Obf: JHNEDNCHJGK
message GridFightUpgradeEquipActionResult {
	uint32 select_equipment_id = 15; // offset: 24
}

// Obf: FKOHGCDCKPH
message GridFightRecommendEquipmentActionResult {
	uint32 select_equipment_id = 7; // offset: 24
}

// Obf: KFCAJINDAFL
message GridFightForgeRoleActionResult {
	uint32 forge_target_index = 9; // offset: 24
}

message EKJGGLLEELK {
	uint32 forge_target_index = 11; // offset: 24
}

message LFKEDPPLOKL {
	uint32 KHDLMPAKEGF = 11; // offset: 24
}

message PPCJBDHDHLL {
	uint32 trait_id = 11; // offset: 28
	uint32 EJAAPIKLMND = 10; // offset: 32
	uint32 effect_id = 14; // offset: 24
}

// Obf: CIHHJDMAKBL
message GridFightSupplyRerollActionResult {
}

message ENIHADNBFFI {
	uint32 AMADFJNHMFF = 6; // offset: 24
}

message JFKOCHAJKDG {
}

// Obf: LBBDEHJIGBN
message GridFightRoundBeginActionResult {
}

// Obf: CGINBMMDNPC
message GridFightReturnPreparationActionResult {
}

// Obf: PAJNKBJLHJH
// Type: Req
// CmdID: 8407
message GridFightSelectRecommendEquipCsReq {
	uint32 queue_position = 13; // offset: 32
	oneof BGGBIMBKHEI {
		GridFightPortalBuffActionResult portal_buff_action = 1121; // offset: 24
		GridFightPortalBuffRerollActionResult portal_buff_reroll_action = 649; // offset: 24
		GridFightAugmentActionResult augment_action = 1951; // offset: 24
		GridFightAugmentRerollActionResult reroll_augment_action = 1263; // offset: 24
		GridFightTraitActionResult trait_action = 26; // offset: 24
		GridFightEliteBranchActionResult elite_branch_action = 768; // offset: 24
		ENIHADNBFFI APLEGHKNFOK = 308; // offset: 24
		JFKOCHAJKDG PKCONHLNMIJ = 384; // offset: 24
		GridFightRoundBeginActionResult round_begin_action = 919; // offset: 24
		GridFightReturnPreparationActionResult return_preparation_action = 230; // offset: 24
		GridFightSupplyActionResult supply_action = 562; // offset: 24
		GridFightSupplyRerollActionResult reroll_supply_action = 446; // offset: 24
		GridFightUpgradeEquipActionResult upgrade_equip_action = 1677; // offset: 24
		KKIPICBFJPM HGKMHOOFNDA = 400; // offset: 24
		GridFightRecommendEquipmentActionResult recommend_equipment_action = 1604; // offset: 24
		GridFightForgeRoleActionResult forge_role_action_info = 1667; // offset: 24
		EKJGGLLEELK DJEJJKADBCI = 1663; // offset: 24
		LFKEDPPLOKL KACDGAJHNBI = 1540; // offset: 24
		PPCJBDHDHLL HPMNOGGMKKH = 1708; // offset: 24
	}
}

// Obf: LILKKNAIEBI
// Type: Rsp
// CmdID: 8586
message GridFightHandlePendingActionScRsp {
	uint32 retcode = 9; // offset: 24
	uint32 queue_position = 5; // offset: 28
}

// Obf: BPHDLFMKINF
// Type: Req
// CmdID: 8519
message GridFightStartGamePlayCsReq {
	bool is_overlock = 13; // offset: 32
	uint32 season = 3; // offset: 28
	uint32 division_id = 15; // offset: 24
}

// Type: Rsp
// CmdID: 8540
message INHDFEIOBNK {
	GridFightCurrentInfo fight_current_info = 11; // offset: 24
	uint32 retcode = 15; // offset: 32
}

// Obf: FENDAPMOJHJ
// Type: Req
// CmdID: 8458
message GridFightQuitLeaveGamePlayCsReq {
}

// Type: Rsp
// CmdID: 8583
message CENLNIAOMAK {
	uint32 retcode = 1; // offset: 24
}

// Obf: IIBGBLOMHCF
// Type: Req
// CmdID: 8752
message GridFightResumeGamePlayCsReq {
	uint32 unique_id = 12; // offset: 24
}

// Type: Rsp
// CmdID: 8753
message KMDHLENLIMF {
	uint32 retcode = 12; // offset: 24
}

// Obf: PBKMEIIPCDE
// Type: Req
// CmdID: 8428
message GridFightFinishTutorialCsReq {
	uint32 JMMLPCJAGLK = 4; // offset: 24
}

// Type: Rsp
// CmdID: 8638
message EMIDPCIJAEN {
	uint32 retcode = 12; // offset: 24
}

// Obf: NEBKKHJPIPK
// Type: Req
// CmdID: 8507
message GridFightEnterBattleStageCsReq {
}

// Obf: GOGFMJEALGG
// Type: Rsp
// CmdID: 8761
message GridFightEnterBattleStageScRsp {
	uint32 retcode = 5; // offset: 32
	SceneBattleInfo battle_info = 2; // offset: 16
}

message ILGOPHIAJIG {
	GridFightGlobalHpChangeReason reason = 3; // offset: 32
	uint32 EHMKLNEKIOE = 6; // offset: 24
	uint32 FGEDKOINMAG = 7; // offset: 28
}

// Obf: AMBJAADEILL
message GridFightHpModifyInfo {
	int32 EHMKLNEKIOE = 11; // offset: 32
	GridFightUpdateGlobalHpReason reason = 1; // offset: 28
	int32 FGEDKOINMAG = 8; // offset: 24
	uint32 HPOPDNGCALL = 9; // offset: 40
	uint32 PDEKDHPNCEN = 6; // offset: 36
}

message BLKAIEHOCBC {
	uint32 DKHKEJIAJBN = 12; // offset: 28
	uint32 exp = 15; // offset: 24
	uint32 level = 6; // offset: 32
}

message MIOMFOAEHEC {
	BLKAIEHOCBC IPHHGMECAKB = 5; // offset: 24
	uint32 MAGCGPMHHEA = 6; // offset: 40
	BLKAIEHOCBC IJAEBDCFEMG = 12; // offset: 16
}

// Obf: OEJADPPEKNP
// Type: Notify
// CmdID: 8770
message GridFightEndBattleStageNotify {
	MIOMFOAEHEC GCBBEEGANEG = 1785; // offset: 16
	uint32 FHHPDFKLJKC = 3; // offset: 104
	uint32 MKCHLGOGJNB = 6; // offset: 112
	repeated ILGOPHIAJIG DHHPEBDPKJJ = 654; // offset: 40
	uint32 IPCFJBAKLCG = 1029; // offset: 100
	bool HPOACJCPJHN = 13; // offset: 84
	uint32 PNOJLNNHBIH = 4; // offset: 76
	uint32 PACIAIJBOHO = 11; // offset: 96
	map<uint32, GridFightDropInfo> DHMBKAPKJFN = 14; // offset: 56
	GridFightDamageSttInfo grid_fight_damage_stt_info = 1; // offset: 48
	uint32 IJEIEJLPGGJ = 370; // offset: 132
	uint32 BCOLJFHDLLD = 69; // offset: 64
	uint32 EJEIBPEKHLD = 2044; // offset: 72
	uint32 JGLEDADBNGP = 8; // offset: 120
	repeated GridFightHpModifyInfo NNFAFGCGMBB = 1413; // offset: 24
	uint32 JDMECBEDLAA = 9; // offset: 124
	uint32 NDOCIKPLKIF = 2; // offset: 108
	uint32 IDEAAPCCFPF = 904; // offset: 128
	uint32 KIAFMFGAONA = 12; // offset: 80
	uint32 MAGCGPMHHEA = 15; // offset: 92
	uint32 KDOINLGKMBI = 7; // offset: 88
	uint32 FGEDKOINMAG = 1735; // offset: 116
	uint32 DCPKPNLKGMM = 5; // offset: 68
}

// Obf: EKGHELJJMCE
// Type: Req
// CmdID: 8480
message GridFightQuitSettleCsReq {
}

// Type: Rsp
// CmdID: 8755
message GCOBEPOGHPL {
	uint32 retcode = 8; // offset: 24
}

message DFAJAENKKBP {
	uint32 role_id = 7; // offset: 28
	uint32 unique_id = 4; // offset: 24
}

message CJMMKFHJPHJ {
	uint32 FHJIFGIBDIA = 12; // offset: 24
}

// Type: Req
// CmdID: 8697
message CCNLHLLIAPL {
	uint32 effect_id = 12; // offset: 40
	uint32 trait_id = 3; // offset: 36
	oneof HDACCIEIJFO {
		DFAJAENKKBP FLJNDFMGDBI = 853; // offset: 24
		CJMMKFHJPHJ HAINJKLLLKF = 955; // offset: 24
	}
}

// Type: Rsp
// CmdID: 8565
message FIMNIFPFHKD {
	uint32 retcode = 9; // offset: 24
}

// Type: Req
// CmdID: 8411
message GPHODKCPCHG {
	bool EDGEHIDLDBF = 6; // offset: 28
	uint32 trait_id = 15; // offset: 24
}

// Type: Rsp
// CmdID: 8718
message BNOKMMGGDGP {
	uint32 retcode = 3; // offset: 24
}

message DFKGECLBCDK {
	repeated uint32 grid_fight_item_list = 15; // offset: 32
	uint32 FANOLNOMHFI = 13; // offset: 44
	bool EDGEHIDLDBF = 3; // offset: 52
	uint32 BCGCGHEPDEA = 10; // offset: 48
	repeated uint32 track_equipped_id_list = 12; // offset: 24
	GridFightEquipTrackSource source = 1; // offset: 40
}

// Obf: IOJPILBMFHG
// Type: Req
// CmdID: 8760
message GridFightUpdateEquipTrackCsReq {
	GridFightEquipTrackSource source = 15; // offset: 32
	repeated DFKGECLBCDK BEPEKLPAHMC = 3; // offset: 24
}

// Obf: PNFFJKKOCAK
// Type: Rsp
// CmdID: 8669
message GridFightUpdateEquipTrackScRsp {
	uint32 retcode = 12; // offset: 24
}

message CAOCJIENIEP {
	uint32 BCGCGHEPDEA = 1; // offset: 24
	uint32 FANOLNOMHFI = 14; // offset: 28
}

// Obf: PGHOJGKLNPC
// Type: Req
// CmdID: 8541
message GridFightUpdateEquipTrackPriorityCsReq {
	repeated CAOCJIENIEP FHNOLJAHHNI = 10; // offset: 16
}

// Type: Rsp
// CmdID: 8743
message DNDKOIOIBIN {
	uint32 retcode = 7; // offset: 24
}

// Obf: INGDAFHAGCE
// Type: Req
// CmdID: 8552
message GridFightSummonProjectionCsReq {
	uint32 JCMFPHMFAON = 5; // offset: 24
}

// Type: Rsp
// CmdID: 8514
message PDOCJKBJNHP {
	uint32 retcode = 9; // offset: 24
}

// Type: Req
// CmdID: 8469
message HNEJHAJJIOB {
	uint32 elite_branch_id = 14; // offset: 24
}

// Type: Rsp
// CmdID: 8516
message OKOHEGIBCCG {
	uint32 retcode = 11; // offset: 24
}

// Type: Req
// CmdID: 8567
message EGNLCNJDNCK {
	uint32 KACDGAJHNBI = 1; // offset: 24
	uint32 DBEJDKHLHJE = 10; // offset: 28
}

// Type: Rsp
// CmdID: 8473
message FGHHDICLCJB {
	uint32 retcode = 4; // offset: 24
}

message HHHMMJBGCNG {
	uint32 role_id = 7; // offset: 32
	bool LDMNBDIDFCC = 13; // offset: 36
	repeated uint32 grid_fight_equipment_list = 8; // offset: 16
	double total_damage = 5; // offset: 48
	uint32 role_star = 12; // offset: 40
	bool HNLEDBPGDBC = 15; // offset: 37
}

message DACJDMPICEL {
	uint32 trait_id = 4; // offset: 32
	uint32 NKFDBEHPNLG = 15; // offset: 36
	double damage = 1; // offset: 24
}

message ELAGCLMOFFI {
	uint32 augment_id = 11; // offset: 24
	double BOIEGPAPHOP = 13; // offset: 32
	double damage = 8; // offset: 40
}

message JCFJADFEOJN {
	repeated uint32 tutorial_unlock_id_list = 10; // offset: 24
	uint32 IJEIEJLPGGJ = 6; // offset: 44
	uint32 NDOCIKPLKIF = 2; // offset: 52
	uint32 BCOLJFHDLLD = 4; // offset: 36
	uint32 BFNPCJOMGFL = 14; // offset: 48
	uint32 BBDOCJGAEEJ = 7; // offset: 40
	uint32 JDMECBEDLAA = 11; // offset: 56
	uint32 DCPKPNLKGMM = 15; // offset: 32
}

// Obf: MJGMAHKKMAM
message GridFightFinishInfo {
	repeated uint32 GGKCDEIDDLK = 94; // offset: 144
	CLOEPPBCKGF PGPKPMOIAIL = 1085; // offset: 120
	uint32 HBNHKPDMGIP = 7; // offset: 184
	repeated GridGameAugmentInfo sync_augment_info = 14; // offset: 112
	repeated CKCKIDHMMEG MMAJCLACOBN = 80; // offset: 104
	JCFJADFEOJN NLILNONCNFC = 3; // offset: 72
	GridFightBossInfo boss_info = 1239; // offset: 56
	uint32 KIBLKCANNGI = 316; // offset: 180
	repeated GridGameRoleInfo grid_game_role_list = 261; // offset: 80
	repeated DIBJGAKOCLO IAKFPMOEJLF = 106; // offset: 128
	repeated uint32 IONFNCECKGI = 1054; // offset: 160
	bool is_overlock = 726; // offset: 173
	repeated HHHMMJBGCNG EABPCKEDDBH = 10; // offset: 96
	repeated GridFightGamePortalBuffInfo CEAFFNCKDDD = 6; // offset: 24
	bool MPGFGKDBAHN = 1548; // offset: 172
	repeated GridFightEquipmentInfo grid_fight_equipment_list = 968; // offset: 16
	repeated ELAGCLMOFFI MOIDLNFKAIC = 1346; // offset: 152
	repeated uint32 CDLAIJCKJJN = 875; // offset: 40
	FCBEHGJBJCN BCHPAOCOHIL = 1360; // offset: 64
	repeated GridGameNpcInfo grid_game_npc_list = 501; // offset: 32
	repeated GridGameTraitInfo grid_fight_trait_info = 15; // offset: 48
	GridFightSettleReason reason = 1474; // offset: 176
	uint32 OFJNBPAMPGD = 1012; // offset: 168
	repeated DACJDMPICEL PHDEOPEJIID = 1349; // offset: 88
}

// Obf: MFBGGNAGHCJ
// Type: Notify
// CmdID: 8513
message GridFightSettleNotify {
	uint32 HIFNCPPJFEN = 668; // offset: 56
	uint32 EDKIICIKJKL = 6; // offset: 52
	uint32 CAMLDAJJKBO = 32; // offset: 44
	uint32 OHOPKAAKOGF = 12; // offset: 48
	uint32 PGMJPLLNIAK = 5; // offset: 32
	uint32 BHLDAEKNMCD = 9; // offset: 60
	uint32 EDIGFNFPBKA = 7; // offset: 36
	uint32 IIGMOIGOELB = 3; // offset: 40
	GridFightFinishInfo EDKJMPACHNJ = 214; // offset: 24
}

// Obf: LIBCJLDCJHL
message GridFightTalentInfo {
	repeated uint32 DANAGDAPKJE = 9; // offset: 16
}

message JIBAKJGOPJM {
	uint32 BPJAFBFFPPH = 7; // offset: 28
	uint32 IIGMOIGOELB = 15; // offset: 24
}

// Obf: EFFMEHGLADI
message GridFightStaticGameInfo {
	uint32 CALIMAKGGHJ = 15; // offset: 56
	GridFightHandBookInfo EJCFDAABLOC = 8; // offset: 32
	uint32 EDIGFNFPBKA = 3; // offset: 60
	uint32 grid_fight_combo_win_num = 6; // offset: 48
	GridFightTalentInfo OJLAODIALLE = 13; // offset: 24
	JIBAKJGOPJM exp = 2; // offset: 40
	uint32 division_id = 11; // offset: 52
	uint32 CKFIACKHNAE = 9; // offset: 64
}

message MIGEAHDEBOE {
	NHDKLMIMLKC IMNOJIDJBNG = 8; // offset: 32
	GridFightTalentInfo OJLAODIALLE = 1; // offset: 16
}

// Obf: AEHKFOMMJLH
message GridFightSystemInfo {
	GridFightStaticGameInfo EGLCKGKECAJ = 8; // offset: 16
	MIGEAHDEBOE FCKKGFFLDFA = 13; // offset: 32
}

// Obf: PMIIIOCHOBE
// Type: Req
// CmdID: 8737
message GridFightPermanentTalentEnableCsReq {
	uint32 KFJEMIOJLPJ = 7; // offset: 24
}

// Obf: DEMPJMHFCDE
// Type: Rsp
// CmdID: 8438
message GridFightPermanentTalentEnableScRsp {
	uint32 retcode = 13; // offset: 24
	uint32 KFJEMIOJLPJ = 5; // offset: 28
}

// Obf: OJOLKMGAFFA
// Type: Req
// CmdID: 8496
message GridFightSeasonTalentEnableCsReq {
	uint32 KFJEMIOJLPJ = 7; // offset: 24
}

// Obf: NBGMOECOJLC
// Type: Rsp
// CmdID: 8712
message GridFightSeasonTalentEnableScRsp {
	uint32 retcode = 13; // offset: 24
	uint32 KFJEMIOJLPJ = 11; // offset: 28
}

// Obf: OEDOHCINBOJ
// Type: Req
// CmdID: 8612
message GridFightPermanentTalentResetCsReq {
}

// Obf: ILFEMGAFEOG
// Type: Rsp
// CmdID: 8425
message GridFightPermanentTalentResetScRsp {
	uint32 retcode = 4; // offset: 24
}

// Obf: IMDLINMOIDP
// Type: Req
// CmdID: 8691
message GridFightSeasonTalentResetCsReq {
}

// Obf: OHGHJJDOLMH
// Type: Rsp
// CmdID: 8536
message GridFightSeasonTalentResetScRsp {
	uint32 retcode = 11; // offset: 24
}

message PIIABEHNMDD {
	uint32 EGIMPFHCCDJ = 12; // offset: 28
	uint32 FJOFDONMHPH = 8; // offset: 24
}

// Obf: NIBGGDPHIAF
// Type: Notify
// CmdID: 8503
message GridFightSyncVirtualItemNotify {
	repeated PIIABEHNMDD item_list = 8; // offset: 24
}

// Obf: IMJBKIDKMGI
message GridFightHandBookRoleInfo {
	repeated uint32 grid_fight_avatar_list = 11; // offset: 32
	repeated uint32 LCGHMJFAMEE = 13; // offset: 16
}

// Obf: PODHGIHMLAA
message GridFightHandBookEquipInfo {
	repeated uint32 NAPBAFFAGBH = 9; // offset: 16
	repeated uint32 grid_fight_item_list = 1; // offset: 32
}

// Obf: HOMHHHMPCMO
message GridFightHandBookAugmentInfo {
	repeated uint32 KDFBCMANFMB = 11; // offset: 24
	repeated uint32 JLCDEDKPEAB = 13; // offset: 16
}

// Obf: NEHBFPDBBAM
message GridFightHandBookPortalInfo {
	repeated uint32 PELJLONLDNM = 12; // offset: 32
	repeated uint32 grid_fight_portal_buff_list = 2; // offset: 16
}

// Obf: FGEOBKDCOOM
message GridFightHandBookMonsterInfo {
	repeated uint32 HGAHMIPIBLO = 2; // offset: 16
}

// Obf: GOMFEPHNODD
message GridFightHandBookInfo {
	GridFightHandBookMonsterInfo grid_fight_monster_info = 2; // offset: 16
	GridFightHandBookPortalInfo grid_fight_portal_info = 5; // offset: 32
	GridFightHandBookRoleInfo grid_fight_role_info = 4; // offset: 56
	GridFightHandBookAugmentInfo grid_fight_augment_info = 9; // offset: 48
	GridFightHandBookEquipInfo grid_fight_equip_info = 7; // offset: 40
}

// Obf: ONJCDCADCOG
// Type: Notify
// CmdID: 8605
message GridFightSeasonHandBookNotify {
	oneof BPIHFAJCLOC {
		GridFightHandBookRoleInfo handbook_grid_fight_role_info = 944; // offset: 16
		GridFightHandBookEquipInfo handbook_grid_fight_equip_info = 1614; // offset: 16
		GridFightHandBookAugmentInfo handbook_grid_fight_augment_info = 900; // offset: 16
		GridFightHandBookPortalInfo handbook_grid_fight_portal_info = 1914; // offset: 16
		GridFightHandBookMonsterInfo handbook_grid_fight_monster_info = 326; // offset: 16
	}
}

// Obf: NGBKGCPJOID
// Type: Notify
// CmdID: 8771
message GridFightWeeklyExtraSeasonExpScRsp {
	uint32 cur_taken_extra_exp = 15; // offset: 24
}

message NHDKLMIMLKC {
	bool MIDKMIIDPHF = 11; // offset: 36
	repeated uint32 IPCFOFHLAHG = 12; // offset: 24
	int64 end_time = 5; // offset: 40
	int64 DNNHCNCKJCM = 9; // offset: 48
	uint32 PGMJPLLNIAK = 3; // offset: 32
}

// Obf: APEMBCOGABP
// Type: Req
// CmdID: 8592
message GridFightTakeWeeklyRewardCsReq {
	repeated uint32 grid_fight_score_rank_list = 4; // offset: 16
}

// Type: Rsp
// CmdID: 8515
message DJCCBIOKNOD {
	ItemList reward = 7; // offset: 16
	uint32 retcode = 8; // offset: 48
	NHDKLMIMLKC IMNOJIDJBNG = 12; // offset: 24
	repeated uint32 BLKACGBDAHB = 1; // offset: 32
}

// Obf: OKELPNCIOGP
// Type: Req
// CmdID: 8537
message GridFightDestroyWeeklyRewardCsReq {
	repeated uint32 IEFIFKLKAJN = 5; // offset: 24
}

// Type: Rsp
// CmdID: 8490
message MNBAAGCGICN {
	NHDKLMIMLKC IMNOJIDJBNG = 14; // offset: 24
	uint32 retcode = 13; // offset: 32
}

// Type: Notify
// CmdID: 8796
message COCHFHKKEBN {
	NHDKLMIMLKC IMNOJIDJBNG = 7; // offset: 16
}

// Obf: DPEGALAPIIM
message GridFightArchiveData {
	int64 DKCFJNDCBEP = 15; // offset: 48
	uint32 AJMBOLHDGHK = 2; // offset: 32
	uint32 BMPCCPCCJJO = 12; // offset: 36
	GridFightFinishInfo EDKJMPACHNJ = 13; // offset: 16
	uint32 CALIMAKGGHJ = 14; // offset: 60
	uint32 season = 9; // offset: 56
	bool PDLBECHDJBL = 6; // offset: 40
}

// Obf: JHJCBJGPKHD
// Type: Req
// CmdID: 8427
message GridFightGetArchiveCsReq {
	APDPAECJPIH type = 8; // offset: 24
}

// Obf: FLMDHELHHFJ
// Type: Rsp
// CmdID: 8455
message GridFightGetArchiveScRsp {
	uint32 retcode = 3; // offset: 36
	APDPAECJPIH type = 12; // offset: 32
	repeated GridFightArchiveData KGKIDDOPHEO = 10; // offset: 24
}

// Obf: HKGFPBKBKGH
// Type: Req
// CmdID: 8530
message FavourArchiveCsReq {
	bool PDLBECHDJBL = 4; // offset: 28
	uint32 AJMBOLHDGHK = 12; // offset: 24
}

// Obf: JJCGAFMCLJI
// Type: Rsp
// CmdID: 8585
message FavourArchiveScRsp {
	uint32 retcode = 12; // offset: 32
	bool PDLBECHDJBL = 7; // offset: 28
	uint32 AJMBOLHDGHK = 2; // offset: 24
}

// Obf: GIEJLPBCOLB
// Type: Notify
// CmdID: 8767
message GridFightSyncKeepWinCntNotify {
	uint32 LBJPDJFHIBF = 4; // offset: 24
}

// Obf: BNEGGCGPPLE
// Type: Req
// CmdID: 8800
message GridFightBackToPrepareReq {
}

// Type: Rsp
// CmdID: 8739
message GDMIIBNJJEJ {
	uint32 retcode = 10; // offset: 24
}

message ICIKHNKEELJ {
	uint32 pos = 9; // offset: 36
	uint32 role_star = 7; // offset: 44
	bool MHFDDMKMFAH = 14; // offset: 40
	uint32 role_id = 3; // offset: 32
	repeated uint32 grid_fight_item_list = 12; // offset: 24
}

message DFLMKFIFHKB {
	bytes LENCLJPKDAO = 9; // offset: 40
	string name = 8; // offset: 24
	string BOINMJJEBBE = 7; // offset: 32
	uint32 AKKNCCFIBHI = 6; // offset: 56
	repeated ICIKHNKEELJ EFIJDEBFFNF = 2; // offset: 16
}

message BHBJKMHJNNO {
}

// Type: Rsp
// CmdID: 8795
message HLMGOIBAKPH {
	uint32 IEPPFKGBFEP = 10; // offset: 32
	uint32 retcode = 15; // offset: 36
	repeated DFLMKFIFHKB GMFCIKBGLJM = 12; // offset: 24
}

message MMFFHGPBALO {
	bytes LENCLJPKDAO = 4; // offset: 24
	string name = 9; // offset: 32
	repeated ICIKHNKEELJ EFIJDEBFFNF = 12; // offset: 48
	uint32 AKKNCCFIBHI = 5; // offset: 56
	string BOINMJJEBBE = 13; // offset: 40
}

// Type: Rsp
// CmdID: 8570
message KEKKIEFKKGO {
	uint32 retcode = 8; // offset: 32
	DFLMKFIFHKB MBPOPEEJPJI = 2; // offset: 16
}

message ECNCEKBIDPB {
	bytes LENCLJPKDAO = 13; // offset: 16
	bool CELHCDABFCL = 14; // offset: 52
	string name = 3; // offset: 32
	string BOINMJJEBBE = 2; // offset: 24
	uint32 AKKNCCFIBHI = 4; // offset: 48
}

// Type: Rsp
// CmdID: 8729
message NLIDDKHJJDO {
	uint32 retcode = 9; // offset: 32
	DFLMKFIFHKB IDKLMOMEKLE = 5; // offset: 24
}

message NCFGENOFLHC {
	uint32 AKKNCCFIBHI = 13; // offset: 24
}

// Type: Rsp
// CmdID: 8614
message PPIDKCGHLOO {
	uint32 OLONCNOLNHN = 8; // offset: 24
	uint32 IEPPFKGBFEP = 7; // offset: 32
	uint32 retcode = 3; // offset: 28
}

message DELKBEHMMNG {
	message BJNLEFPLGHF {
		enum HEKPNLEJADB {
			HEKPNLEJADB_GMINCMKDPNE = 0;
			HEKPNLEJADB_LBKMMMDIADI = 1;
			HEKPNLEJADB_ANINMMAMAHD = 2;
		}
	}
	uint32 FEOBEPGGMEF = 10; // offset: 28
	BJNLEFPLGHF.HEKPNLEJADB type = 11; // offset: 24
}

// Type: Rsp
// CmdID: 8493
message IBBGIDAGCOB {
	uint32 IEPPFKGBFEP = 8; // offset: 24
	uint32 retcode = 12; // offset: 28
}

// Type: Notify
// CmdID: 8546
message HPMGDFMEIJL {
	uint32 AKKNCCFIBHI = 6; // offset: 24
}

// Type: Req
// CmdID: 8782
message KEDAOINEEOB {
	string FLBFBBJIJII = 3; // offset: 32
	string HNHIGHGKECN = 13; // offset: 16
}

// Type: Rsp
// CmdID: 8759
message OMJHPHPPAJH {
	string HNHIGHGKECN = 15; // offset: 16
	string FLBFBBJIJII = 5; // offset: 32
	uint32 retcode = 12; // offset: 40
}

// Obf: NIOFDIFADEK
enum CmdHeartdialType {
	NIOFDIFADEK_PCPDHELPKEM = 0;
	CmdSubmitEmotionItemCsReq = 6314;
	CmdHeartDialTraceScriptCsReq = 6326;
	CmdSubmitEmotionItemScRsp = 6318;
	CmdHeartDialScriptChangeScNotify = 6363;
	CmdGetHeartDialInfoCsReq = 6391;
	CmdHeartDialTraceScriptScRsp = 6339;
	CmdChangeScriptEmotionCsReq = 6394;
	CmdFinishEmotionDialoguePerformanceScRsp = 6398;
	CmdChangeScriptEmotionScRsp = 6395;
	CmdFinishEmotionDialoguePerformanceCsReq = 6309;
	CmdGetHeartDialInfoScRsp = 6310;
}

enum EAHHFCJLIGN {
	EAHHFCJLIGN_OGEIBMGHDLM = 0;
	EAHHFCJLIGN_CELIIMAEIEB = 1;
	EAHHFCJLIGN_GGODODLNOLA = 2;
	EAHHFCJLIGN_BMONDKEHKPL = 3;
}

enum FGBIIFAOGHL {
	FGBIIFAOGHL_HOJMNJBCGEJ = 0;
	FGBIIFAOGHL_BNNGHBEHPKL = 1;
	FGBIIFAOGHL_DKLPAAFFLEE = 2;
	FGBIIFAOGHL_NGMMICOGDFP = 3;
	FGBIIFAOGHL_APFFEDDKNBK = 4;
	FGBIIFAOGHL_CMAFIFGHAID = 5;
}

enum LLMHMMCPKNF {
	LLMHMMCPKNF_DKLPAAFFLEE = 0;
	LLMHMMCPKNF_PFNADFBGONF = 1;
	LLMHMMCPKNF_OMCMIIFCDFJ = 2;
}

message CJFLNMMACLE {
	bool KOLJIDNMPON = 5; // offset: 24
	uint32 CONJBFLEEFA = 3; // offset: 28
}

message HLGNFNJFDGI {
	EAHHFCJLIGN CIMHDLBMAKA = 12; // offset: 28
	uint32 KNLJJIFOELO = 15; // offset: 24
	FGBIIFAOGHL step = 10; // offset: 32
	bool GKOALBAPIHB = 4; // offset: 37
	bool HPNINIJEOBH = 13; // offset: 36
}

message PICILIIFKBE {
	uint32 DMMFMNKHFHH = 3; // offset: 24
	uint32 KNLJJIFOELO = 13; // offset: 28
}

// Obf: NCGIBGEBCBD
// Type: Req
// CmdID: 6391
message GetHeartDialInfoCsReq {
}

// Obf: ODJJKHIJOPK
// Type: Rsp
// CmdID: 6310
message GetHeartDialInfoScRsp {
	LLMHMMCPKNF JFCFEOPNABH = 2; // offset: 48
	repeated HLGNFNJFDGI MHKGKIPALAF = 3; // offset: 24
	uint32 retcode = 5; // offset: 52
	repeated CJFLNMMACLE DPKHONLNPJM = 8; // offset: 16
	repeated PICILIIFKBE OOGJAKIPFDJ = 1; // offset: 40
}

// Obf: KMCBEENLAJJ
// Type: Req
// CmdID: 6394
message ChangeScriptEmotionCsReq {
	uint32 KNLJJIFOELO = 13; // offset: 24
	uint32 AILOMBIMICB = 2; // offset: 28
	EAHHFCJLIGN KHOECLJPGAA = 15; // offset: 32
}

// Obf: NHHPJDDJHPE
// Type: Rsp
// CmdID: 6395
message ChangeScriptEmotionScRsp {
	EAHHFCJLIGN JHILPAHEPBG = 9; // offset: 32
	uint32 KNLJJIFOELO = 14; // offset: 28
	uint32 retcode = 2; // offset: 24
}

// Obf: CDNINHAPCCN
// Type: Req
// CmdID: 6314
message SubmitEmotionItemCsReq {
	uint32 KNLJJIFOELO = 15; // offset: 32
	uint32 AILOMBIMICB = 12; // offset: 36
	ItemList item_list = 14; // offset: 16
}

// Obf: MOINBJNHIAM
// Type: Rsp
// CmdID: 6318
message SubmitEmotionItemScRsp {
	uint32 retcode = 10; // offset: 28
	uint32 KNLJJIFOELO = 15; // offset: 24
}

// Obf: HJFFODBKBAB
// Type: Req
// CmdID: 6309
message FinishEmotionDialoguePerformanceCsReq {
	uint32 AILOMBIMICB = 4; // offset: 28
	uint32 KNLJJIFOELO = 15; // offset: 32
	uint32 CONJBFLEEFA = 3; // offset: 24
}

// Obf: NMNKDFOLFGF
// Type: Rsp
// CmdID: 6398
message FinishEmotionDialoguePerformanceScRsp {
	uint32 KNLJJIFOELO = 6; // offset: 36
	ItemList reward_list = 13; // offset: 24
	uint32 CONJBFLEEFA = 9; // offset: 32
	uint32 retcode = 7; // offset: 40
}

// Obf: OJOOKCLNFMK
// Type: Notify
// CmdID: 6363
message HeartDialScriptChangeScNotify {
	repeated PICILIIFKBE OOGJAKIPFDJ = 11; // offset: 16
	LLMHMMCPKNF JFCFEOPNABH = 10; // offset: 48
	repeated HLGNFNJFDGI MAIHCELJCMG = 5; // offset: 40
	repeated CJFLNMMACLE KHDJDDDPGKH = 2; // offset: 24
}

// Obf: JFJHAGLLLKF
// Type: Req
// CmdID: 6326
message HeartDialTraceScriptCsReq {
	PICILIIFKBE GAIPLPHEFFK = 10; // offset: 16
}

// Obf: CCFJFBAPJKF
// Type: Rsp
// CmdID: 6339
message HeartDialTraceScriptScRsp {
	PICILIIFKBE GAIPLPHEFFK = 4; // offset: 16
	uint32 retcode = 15; // offset: 32
}

// Obf: MJNBDODPDOG
enum CmdHeliobusType {
	MJNBDODPDOG_PCPDHELPKEM = 0;
	CmdHeliobusSnsReadScRsp = 5895;
	CmdHeliobusSnsPostCsReq = 5814;
	CmdHeliobusEnterBattleCsReq = 5861;
	CmdHeliobusSnsCommentCsReq = 5863;
	CmdHeliobusSnsLikeCsReq = 5809;
	MJNBDODPDOG_GFHGNNHOIKJ = 5838;
	CmdHeliobusUnlockSkillScNotify = 5804;
	CmdHeliobusSnsLikeScRsp = 5898;
	CmdHeliobusInfoChangedScNotify = 5801;
	CmdHeliobusSnsPostScRsp = 5818;
	CmdHeliobusActivityDataScRsp = 5810;
	CmdHeliobusSnsReadCsReq = 5894;
	CmdHeliobusActivityDataCsReq = 5891;
	CmdHeliobusSnsUpdateScNotify = 5839;
	CmdHeliobusEnterBattleScRsp = 5807;
	CmdHeliobusLineupUpdateScNotify = 5889;
	CmdHeliobusChallengeUpdateScNotify = 5900;
	CmdHeliobusUpgradeLevelCsReq = 5874;
	CmdHeliobusStartRaidScRsp = 5844;
	CmdHeliobusUpgradeLevelScRsp = 5837;
	CmdHeliobusStartRaidCsReq = 5858;
	CmdHeliobusSnsCommentScRsp = 5826;
	CmdHeliobusSelectSkillScRsp = 5872;
}

message FJCDAKICFKA {
	uint32 JGKIBPDAEFE = 6; // offset: 32
	repeated uint32 BDKHHFFGNMA = 14; // offset: 24
}

// Obf: DEJNOPMEJDE
message HeliobusChallengeData {
	bool FLMOKKBLFJG = 14; // offset: 28
	uint32 challenge_id = 10; // offset: 24
	uint32 star = 3; // offset: 32
}

message HeliobusChallengeLineup {
	repeated uint32 avatar_id_list = 6; // offset: 16
	uint32 group_id = 2; // offset: 36
	uint32 skill_id = 1; // offset: 32
}

// Obf: FJIIBCFGHFK
// Type: Req
// CmdID: 5891
message HeliobusActivityDataCsReq {
}

// Obf: LLIPNJMDGKN
// Type: Rsp
// CmdID: 5810
message HeliobusActivityDataScRsp {
	uint32 DKOGNOKOPKG = 9; // offset: 76
	uint32 level = 3; // offset: 56
	uint32 IMBOKGFIACA = 2; // offset: 64
	uint32 retcode = 4; // offset: 72
	repeated DLFOGJGCCGP LPMIHBLOIAK = 15; // offset: 16
	uint32 phase = 5; // offset: 68
	FJCDAKICFKA skill_info = 12; // offset: 40
	repeated HeliobusChallengeData challenge_list = 10; // offset: 48
	repeated HeliobusChallengeLineup CHGNKDNFNLF = 1; // offset: 32
	uint32 GCDLCPMFLMH = 11; // offset: 60
}

message BBNDBHBHNLB {
	uint32 GIJHJCDLPJF = 15; // offset: 32
	repeated BBNDBHBHNLB BMKEFICPAGO = 9; // offset: 16
	uint32 LLKOFNDAKHG = 11; // offset: 36
}

message DLFOGJGCCGP {
	uint32 BFIBIHLBLHF = 6; // offset: 32
	uint32 CDKEDFPEFIJ = 11; // offset: 48
	repeated BBNDBHBHNLB IAONGEDPLIC = 5; // offset: 16
	bool BOLCAEPIHJH = 7; // offset: 41
	uint32 HBEGBPFIJJM = 10; // offset: 36
	uint32 ILEMMKPGPND = 13; // offset: 44
	bool AKGICOFNHON = 4; // offset: 40
	uint32 HFOKNODFIJI = 12; // offset: 52
}

// Obf: PLCDPHDIOOP
// Type: Req
// CmdID: 5894
message HeliobusSnsReadCsReq {
	uint32 CDKEDFPEFIJ = 3; // offset: 24
}

// Obf: LOGIABDFGPG
// Type: Rsp
// CmdID: 5895
message HeliobusSnsReadScRsp {
	uint32 CDKEDFPEFIJ = 10; // offset: 28
	uint32 retcode = 5; // offset: 24
}

// Obf: NGPOHEBCLOI
// Type: Req
// CmdID: 5814
message HeliobusSnsPostCsReq {
	uint32 ILEMMKPGPND = 3; // offset: 24
	uint32 HFOKNODFIJI = 14; // offset: 32
	uint32 CDKEDFPEFIJ = 8; // offset: 28
}

// Obf: GLKNPDFKKNJ
// Type: Rsp
// CmdID: 5818
message HeliobusSnsPostScRsp {
	uint32 retcode = 12; // offset: 32
	DLFOGJGCCGP IGIPAKELJFD = 11; // offset: 16
}

// Obf: KGCPKLFDHLN
// Type: Req
// CmdID: 5809
message HeliobusSnsLikeCsReq {
	uint32 CDKEDFPEFIJ = 11; // offset: 24
}

// Obf: EKANDEEGGLA
// Type: Rsp
// CmdID: 5898
message HeliobusSnsLikeScRsp {
	bool BOLCAEPIHJH = 8; // offset: 32
	uint32 retcode = 15; // offset: 24
	uint32 CDKEDFPEFIJ = 5; // offset: 28
}

// Obf: NPGBMKPDFBP
// Type: Req
// CmdID: 5863
message HeliobusSnsCommentCsReq {
	uint32 HADOJCLDHNG = 8; // offset: 28
	uint32 LLKOFNDAKHG = 14; // offset: 24
	uint32 CDKEDFPEFIJ = 10; // offset: 32
}

// Obf: DNKMPHAGFBE
// Type: Rsp
// CmdID: 5826
message HeliobusSnsCommentScRsp {
	DLFOGJGCCGP IGIPAKELJFD = 14; // offset: 16
	uint32 retcode = 9; // offset: 32
}

// Obf: FLAHDLOCBEF
// Type: Notify
// CmdID: 5839
message HeliobusSnsUpdateScNotify {
	repeated DLFOGJGCCGP HPKHBLEJBIJ = 5; // offset: 16
}

// Obf: OEDHPAGDHMF
// Type: Notify
// CmdID: 5801
message HeliobusInfoChangedScNotify {
	uint32 DKOGNOKOPKG = 6; // offset: 40
	repeated DLFOGJGCCGP HPKHBLEJBIJ = 1; // offset: 16
	uint32 phase = 12; // offset: 36
	uint32 IMBOKGFIACA = 13; // offset: 32
}

// Obf: LNHGJAMMCGI
// Type: Req
// CmdID: 5874
message HeliobusUpgradeLevelCsReq {
}

// Obf: OAKCHCPJBHH
// Type: Rsp
// CmdID: 5837
message HeliobusUpgradeLevelScRsp {
	uint32 retcode = 13; // offset: 28
	uint32 level = 15; // offset: 24
}

// Obf: IMBENGFICFB
// Type: Notify
// CmdID: 5804
message HeliobusUnlockSkillScNotify {
	uint32 skill_id = 14; // offset: 28
	uint32 JGKIBPDAEFE = 4; // offset: 24
}

// Obf: DDBJGOEIEBK
// Type: Req
// CmdID: 5861
message HeliobusEnterBattleCsReq {
	repeated uint32 avatar_id_list = 10; // offset: 24
	uint32 skill_id = 11; // offset: 36
	uint32 event_id = 8; // offset: 32
}

// Obf: KECLKIKHIHD
// Type: Rsp
// CmdID: 5807
message HeliobusEnterBattleScRsp {
	SceneBattleInfo battle_info = 7; // offset: 24
	uint32 event_id = 14; // offset: 36
	uint32 retcode = 5; // offset: 32
}

message FODKHDFFIAH {
	uint32 skill_id = 1; // offset: 24
}

// Obf: DJDOGOGIOPH
// Type: Rsp
// CmdID: 5872
message HeliobusSelectSkillScRsp {
	uint32 skill_id = 8; // offset: 28
	uint32 retcode = 11; // offset: 24
}

// Obf: ILAGBMDKAON
// Type: Notify
// CmdID: 5900
message HeliobusChallengeUpdateScNotify {
	HeliobusChallengeData OPCGNJMGJDE = 6; // offset: 16
}

// Obf: PDJPAJACCCJ
// Type: Notify
// CmdID: 5889
message HeliobusLineupUpdateScNotify {
	HeliobusChallengeLineup lineup = 1; // offset: 24
}

// Obf: BHFEKJEEDCB
// Type: Req
// CmdID: 5858
message HeliobusStartRaidCsReq {
	uint32 prop_entity_id = 9; // offset: 48
	repeated uint32 avatar_list = 15; // offset: 24
	bool LLANIMFODFD = 11; // offset: 44
	uint32 skill_id = 13; // offset: 40
	uint32 PKBAEBDHFDL = 14; // offset: 32
	uint32 IECIKEOKNGE = 6; // offset: 36
}

// Obf: JPCJCLAOEOJ
// Type: Rsp
// CmdID: 5844
message HeliobusStartRaidScRsp {
	uint32 retcode = 3; // offset: 32
	FNJJCIGJIKC scene = 9; // offset: 24
}

// Obf: OBJLNOCFBIO
enum CmdHipplenType {
	OBJLNOCFBIO_PCPDHELPKEM = 0;
	CmdSetHipplenOutfitCsReq = 9018;
	CmdTakeHipplenEndingRewardCsReq = 9016;
	CmdGetHipplenInheritScRsp = 9027;
	CmdGetHipplenInheritCsReq = 9030;
	CmdHipplenTraitUnlockScNotify = 9050;
	CmdSetHipplenAgendaCsReq = 9035;
	CmdSettleHipplenWorkCsReq = 9005;
	CmdOpenHipplenCycleScRsp = 9044;
	CmdHipplenAgendaResultScNotify = 9047;
	CmdGetHipplenDataCsReq = 9013;
	CmdSettleHipplenWorkScRsp = 9001;
	CmdGetHipplenDataScRsp = 9007;
	CmdHipplenCycleResultScNotify = 9019;
	CmdSetHipplenOutfitScRsp = 9045;
	CmdSetHipplenAgendaScRsp = 9038;
	CmdTakeHipplenEndingRewardScRsp = 9031;
	CmdHipplenChangeScNotify = 9021;
	CmdOpenHipplenCycleCsReq = 9002;
}

enum FGMPEEMAHKE {
	FGMPEEMAHKE_PCPDHELPKEM = 0;
	FGMPEEMAHKE_JDMOMCPFHJM = 1;
	FGMPEEMAHKE_MNIMAFBIGGP = 2;
	FGMPEEMAHKE_PPJOJOKOOBF = 3;
	FGMPEEMAHKE_EDGOIAODJLH = 4;
	FGMPEEMAHKE_PGJIAGGHBBA = 5;
}

message HGELKDGCCOL {
	uint32 value = 2; // offset: 24
	uint32 type = 14; // offset: 28
}

message IAMLOJCIKIH {
	int32 value = 10; // offset: 24
	uint32 type = 13; // offset: 28
}

message DGKNDMAHMAP {
	repeated HGELKDGCCOL BIBGHICIDKP = 2; // offset: 24
}

message EKOIHOMFMDE {
	uint32 id = 14; // offset: 32
	FGMPEEMAHKE type = 7; // offset: 28
	bool EDODCLMAFIL = 9; // offset: 24
}

message FNABDKEBCOC {
	EKOIHOMFMDE JHKMLGJKIIM = 7; // offset: 32
	uint32 ALCBHJEMCPC = 5; // offset: 52
	uint32 ODHJKLKICFL = 6; // offset: 48
	repeated uint32 GFDDBPAEAOI = 15; // offset: 24
	uint32 OOPCHIHIIFE = 4; // offset: 56
	repeated EKOIHOMFMDE CLKAILDCPJC = 2; // offset: 40
}

message ECELDDGKCAK {
	repeated uint32 grid_fight_trait_info = 2; // offset: 24
}

message OOLHNFNKOHN {
	DGKNDMAHMAP LJJAJGFIGNM = 13; // offset: 40
	uint32 LDGFEIPOFIB = 9; // offset: 52
	uint32 JNHABODMEKP = 3; // offset: 56
	FNABDKEBCOC PDOBPEBHKPD = 11; // offset: 24
	ECELDDGKCAK HFEBCKJHJOA = 10; // offset: 32
	uint32 DMPGNLIBNDE = 14; // offset: 48
}

message LIOLPIJOMBI {
	repeated uint32 MPEMBDAGJJO = 3; // offset: 16
	repeated uint32 MJLLOEEDJEA = 1; // offset: 24
}

message OEGICCFGHJE {
	bool is_taken_reward = 14; // offset: 24
	uint32 DKPCDLDDONG = 3; // offset: 28
}

message JFACONIBFHM {
	repeated uint32 grid_fight_trait_info = 5; // offset: 24
	repeated OEGICCFGHJE EONENLLBGEN = 12; // offset: 32
}

message OBCJLDDEBHL {
	uint32 PNIDNOGHMBH = 1; // offset: 24
	uint32 CMAPCGGABJI = 8; // offset: 28
}

// Obf: OFDEBBJGOGM
// Type: Req
// CmdID: 9013
message GetHipplenDataCsReq {
}

// Obf: PMJNELBEEKL
// Type: Rsp
// CmdID: 9007
message GetHipplenDataScRsp {
	OOLHNFNKOHN ACJHGLGHEAH = 1; // offset: 32
	LIOLPIJOMBI CEAJNLLIBFP = 4; // offset: 40
	bool MPPJLFIDMLB = 10; // offset: 52
	uint32 IPOEIGADLJN = 7; // offset: 56
	uint32 retcode = 9; // offset: 48
	JFACONIBFHM IBHLKGIEPLG = 14; // offset: 24
}

// Obf: OIIHJKIFIAN
// Type: Req
// CmdID: 9030
message GetHipplenInheritCsReq {
}

// Obf: BDBNENDBLFK
// Type: Rsp
// CmdID: 9027
message GetHipplenInheritScRsp {
	uint32 retcode = 14; // offset: 32
	repeated uint32 grid_fight_trait_info = 12; // offset: 16
}

// Obf: GMFGCMPMOEA
// Type: Req
// CmdID: 9035
message SetHipplenAgendaCsReq {
	repeated uint32 CLKAILDCPJC = 7; // offset: 16
}

// Obf: ONLCBNOENMB
// Type: Rsp
// CmdID: 9038
message SetHipplenAgendaScRsp {
	repeated EKOIHOMFMDE CLKAILDCPJC = 6; // offset: 24
	uint32 retcode = 15; // offset: 32
}

message KJBGALBCAEG {
	uint32 EHJBMNMOFLF = 13; // offset: 24
}

message ONCIMHEMJDD {
	uint32 id = 2; // offset: 24
}

message OJOLPAEPBDN {
	repeated OBCJLDDEBHL NMHIAFGCNBN = 7; // offset: 16
	repeated uint32 JBLINAEKGLJ = 13; // offset: 32
}

message CJEAIHMINMJ {
}

// Obf: NIJFFKGCHOA
// Type: Req
// CmdID: 9005
message SettleHipplenWorkCsReq {
	oneof HDACCIEIJFO {
		KJBGALBCAEG BJGDFMJDJMH = 13; // offset: 16
		ONCIMHEMJDD MNIMAFBIGGP = 3; // offset: 16
		OJOLPAEPBDN PPJOJOKOOBF = 10; // offset: 16
		CJEAIHMINMJ PGJIAGGHBBA = 2; // offset: 16
	}
}

message OECPLDABABL {
	uint32 DMPGNLIBNDE = 5; // offset: 32
	int32 FGFBJLADLJB = 8; // offset: 36
	uint32 IGFIHLBNDNM = 9; // offset: 24
	uint32 EHJBMNMOFLF = 7; // offset: 28
}

message EOKOFFPBJME {
	int32 FGFBJLADLJB = 3; // offset: 32
	uint32 EHJBMNMOFLF = 7; // offset: 24
	uint32 IGFIHLBNDNM = 6; // offset: 28
}

// Obf: NCBIFKMONGP
// Type: Rsp
// CmdID: 9001
message SettleHipplenWorkScRsp {
	repeated IAMLOJCIKIH GHPINELGNNE = 7; // offset: 48
	uint32 retcode = 15; // offset: 60
	repeated EKOIHOMFMDE CLKAILDCPJC = 12; // offset: 24
	DGKNDMAHMAP LJJAJGFIGNM = 3; // offset: 16
	oneof NPBHJGIEDHL {
		OECPLDABABL BJGDFMJDJMH = 14; // offset: 40
		EOKOFFPBJME EDGOIAODJLH = 2; // offset: 40
	}
}

// Obf: CNCFCAEMJGP
// Type: Notify
// CmdID: 9047
message HipplenAgendaResultScNotify {
	repeated EKOIHOMFMDE CLKAILDCPJC = 12; // offset: 48
	DGKNDMAHMAP JPFBGFIHDDH = 3; // offset: 64
	OOLHNFNKOHN ACJHGLGHEAH = 14; // offset: 24
	EOKOFFPBJME KBNLIPOGOLE = 10; // offset: 16
	repeated uint32 FCCEHOLHFOC = 9; // offset: 32
	repeated uint32 grid_fight_trait_info = 1; // offset: 56
	bool AEPDGDLMPMD = 8; // offset: 72
}

// Obf: FLDPIDFBKOK
// Type: Notify
// CmdID: 9019
message HipplenCycleResultScNotify {
	repeated uint32 grid_fight_trait_info = 10; // offset: 48
	repeated uint32 MPEMBDAGJJO = 1; // offset: 56
	repeated OBCJLDDEBHL EENEEPKCJPH = 13; // offset: 32
	DGKNDMAHMAP DGFGNMJALGJ = 11; // offset: 16
	uint32 DKPCDLDDONG = 2; // offset: 68
	repeated OBCJLDDEBHL IGNLJNLMPHH = 7; // offset: 40
	uint32 IPOEIGADLJN = 8; // offset: 64
}

// Obf: POOMJODIODH
// Type: Req
// CmdID: 9002
message OpenHipplenCycleCsReq {
	uint32 trait_id = 6; // offset: 24
}

// Obf: AFODNCJJAFO
// Type: Rsp
// CmdID: 9044
message OpenHipplenCycleScRsp {
	uint32 IPOEIGADLJN = 9; // offset: 32
	OOLHNFNKOHN ACJHGLGHEAH = 3; // offset: 24
	uint32 retcode = 1; // offset: 36
}

// Obf: FGDPOAHOJIK
// Type: Req
// CmdID: 9018
message SetHipplenOutfitCsReq {
	uint32 FKEGMMKNHON = 14; // offset: 24
}

// Obf: BPLPHJHHDBO
// Type: Rsp
// CmdID: 9045
message SetHipplenOutfitScRsp {
	repeated uint32 MJLLOEEDJEA = 5; // offset: 24
	uint32 retcode = 8; // offset: 32
}

// Obf: FLIAHCDMDJB
// Type: Notify
// CmdID: 9050
message HipplenTraitUnlockScNotify {
	repeated uint32 grid_fight_trait_info = 13; // offset: 16
}

// Obf: DBNALODCALC
// Type: Req
// CmdID: 9016
message TakeHipplenEndingRewardCsReq {
	uint32 DKPCDLDDONG = 12; // offset: 24
}

// Obf: BJDEDDCMJCF
// Type: Rsp
// CmdID: 9031
message TakeHipplenEndingRewardScRsp {
	uint32 DKPCDLDDONG = 13; // offset: 32
	uint32 retcode = 14; // offset: 36
	ItemList reward_list = 2; // offset: 16
}

message JMLIJLEKBEA {
	uint32 FKEGMMKNHON = 12; // offset: 24
}

message DAJKNHILCEA {
	uint32 DKPCDLDDONG = 7; // offset: 24
}

message KPHIHKGCHGO {
	oneof BPIHFAJCLOC {
		JMLIJLEKBEA LJBLFMDFHJE = 13; // offset: 16
		DAJKNHILCEA FNMBIIGCLBJ = 14; // offset: 16
	}
}

// Obf: BCPNBKHLFGA
// Type: Notify
// CmdID: 9021
message HipplenChangeScNotify {
	repeated KPHIHKGCHGO CJFBLHNPHAK = 11; // offset: 16
}

// Obf: INJJLAAJGDE
enum CmdIdleLiveType {
	INJJLAAJGDE_PCPDHELPKEM = 0;
	CmdIdleLiveUpdateLiveRoomTitleCsReq = 9379;
	CmdReplaceTeamCsRsp = 9388;
	CmdIdleLiveGetPendingEquipCsReq = 9383;
	CmdIdleLiveGetDataCsReq = 9441;
	CmdGJBINEEABIP = 9376;
	CmdIdleLiveGetFriendAssistListCsReq = 9380;
	CmdIdleLiveFinishNodeBattleQuitCsReq = 9359;
	CmdIdleLiveTakeTaskRewardCsReq = 9415;
	CmdAPKPGIOLLNP = 9408;
	CmdNMBGLKALLBM = 9448;
	CmdIdleLiveTakeAssistRewardScRsp = 9353;
	CmdHandlePendingEquipScRsp = 9446;
	CmdGetFriendNewAssistRewardScNotify = 9442;
	CmdIdleLiveHandlePendingEquipReq = 9439;
	CmdIdleLiveManualFinishQuestionCsReq = 9427;
	CmdIdleLiveEndDungeonCsReq = 9399;
	CmdIdleLiveTakeAssistRewardCsReq = 9386;
	CmdIdleLiveStartNodeCsReq = 9444;
	CmdTakeTaskRewardScRsp = 9423;
	CmdUpgradeTeamSlotCsRsp = 9409;
	CmdIdleLiveGetStatisticCsReq = 9407;
	CmdUpdateCustomInfoScRsp = 9362;
	CmdNFPEDBOOFFF = 9445;
	CmdIdleLiveTakeContentRewardCsReq = 9429;
	CmdIdleLiveStartNodeBattleCsReq = 9364;
	CmdIdleLiveReplaceTeamCsReq = 9354;
	CmdTakeContentScRsp = 9370;
	CmdEndDungeonScRsp = 9416;
	CmdIdleLiveDressSpecialEquipCsReq = 9394;
	CmdLCFGFGFDLOF = 9351;
	CmdIdleLiveCollectIncomeCsReq = 9422;
	CmdGetFriendDungeonRankingInfosScRsp = 9361;
	CmdStartDungeonScRsp = 9352;
	CmdTechTreeChangeNodeStateCsRsp = 9358;
	CmdIdleLiveOpenChestReq = 9357;
	CmdFinishQuestionRsp = 9366;
	CmdIdleLiveTakeQuestEquipCsReq = 9374;
	CmdIdleLiveDoGachaCsReq = 9367;
	CmdDoGachaScRsp2 = 9401;
	CmdStartNodeBattleScRsp = 9368;
	CmdSyncChangeNtf = 9378;
	CmdIdleLiveFinishFinalActCsReq = 9389;
	CmdIdleLiveGetFriendDungeonRankingInfosCsReq = 9355;
	CmdIdleLiveGetFriendAssistListScRsp = 9421;
	CmdIdleLiveChangeTechTreeNodeCsReq = 9403;
	CmdIdleLiveUpgradeSlotCsReq = 9392;
	CmdIdleLiveFinishNodeEventCsReq = 9413;
	CmdHBCMBPKGBJK = 9382;
	CmdTakeQuestEquipCsRsp = 9428;
	CmdGPKCEDKHLAD = 9371;
	CmdJFKMFGLOPOF = 9411;
	CmdIdleLiveStartDungeonCsReq = 9443;
	CmdIdleLiveGetDataScRsp = 9360;
	CmdDressSpecialEquipScRsp = 9450;
}

enum LFGMADFAKHK {
	LFGMADFAKHK_PCPDHELPKEM = 0;
	LFGMADFAKHK_NMBCDILDGNK = 1;
	LFGMADFAKHK_KLHDCOPPLNG = 2;
	LFGMADFAKHK_CLPHMAJJILA = 3;
}

enum KGFMBNIIPPA {
	KGFMBNIIPPA_HHHAKHMOHBB = 0;
	KGFMBNIIPPA_IENCNGOAMBL = 1;
	KGFMBNIIPPA_DEKDENFMCMP = 2;
	KGFMBNIIPPA_KPPJMJEHAFB = 3;
}

enum OBCFJPGNALP {
	OBCFJPGNALP_PCPDHELPKEM = 0;
	OBCFJPGNALP_LDKNPKKDKDP = 2;
	OBCFJPGNALP_JBCOJMGBHMG = 4;
	OBCFJPGNALP_NPBKLCHLJMG = 5;
	OBCFJPGNALP_PBOIPJLCODJ = 6;
	OBCFJPGNALP_BOFLIOHKPKB = 7;
}

enum JDKJPFGJOBI {
	JDKJPFGJOBI_PCPDHELPKEM = 0;
	JDKJPFGJOBI_MBJHGNHOGLG = 1;
	JDKJPFGJOBI_LBHLHGEENKK = 2;
}

enum MHGDJPMEFFN {
	MHGDJPMEFFN_PCPDHELPKEM = 0;
	MHGDJPMEFFN_JLHFGFKJKPB = 1;
	MHGDJPMEFFN_EIHFABOMPDK = 2;
}

message MBCJAOHMNFD {
	bool has_passed = 1; // offset: 40
	uint32 LIFNGFJDEFD = 14; // offset: 28
	uint32 event_id = 2; // offset: 32
	uint32 HAAAPFLGNBM = 4; // offset: 24
	uint32 BIMKHABLGMC = 10; // offset: 36
}

message NLJLHPEOIOC {
	uint32 HAAAPFLGNBM = 6; // offset: 32
	bool HNOFDLBBHHF = 8; // offset: 40
	uint32 FCLBGGPJGCE = 2; // offset: 44
	uint32 LKCCKBKNKBP = 12; // offset: 36
	uint64 HJKAPBEMEOO = 15; // offset: 48
	repeated uint32 DDIDEEAKCPP = 3; // offset: 16
}

message OMNJNKNMLKL {
	MBCJAOHMNFD EGHPNKEFCLI = 1; // offset: 24
	uint32 GIHHBJMAGOC = 11; // offset: 32
}

message EDGGKGPFLNP {
	OMNJNKNMLKL NCJHFFDDHLI = 7; // offset: 32
	uint32 KOPHOHJFCCK = 2; // offset: 44
	uint32 HGIJNGPMCDH = 13; // offset: 48
	uint32 NFJKKKJIIPF = 12; // offset: 40
	uint32 MJGMDMFHKBI = 8; // offset: 52
	repeated NLJLHPEOIOC JLCEEEBNEOL = 4; // offset: 24
}

message OMPODELCHFD {
	uint32 avatar_id = 10; // offset: 28
	uint32 ALGDHAPNJHO = 2; // offset: 24
}

message BAHKPEGINBB {
	uint32 level = 4; // offset: 28
	uint32 JNGHMOPEKJO = 12; // offset: 24
}

message LCFDGFOCHOJ {
	uint64 HJKAPBEMEOO = 11; // offset: 48
	repeated OMPODELCHFD avatar_list = 12; // offset: 16
	repeated GKDEKJKOIJN GOCFKLKHBDF = 6; // offset: 40
	repeated BAHKPEGINBB DBAEAHBAJPM = 2; // offset: 24
}

message IDBCHLBACND {
	uint32 PMICICPPDOP = 13; // offset: 36
	uint32 BLBGFIGJBND = 4; // offset: 24
	bool MKHDOPGGBIE = 11; // offset: 28
	uint32 BIPJEHIOEGN = 1; // offset: 44
	uint32 FEBHLMNHFOC = 9; // offset: 40
	uint32 IGIKKGLMJED = 8; // offset: 32
}

message EMFFAIMHEOO {
	uint32 INODHFFOEHN = 8; // offset: 24
	uint32 EICEBJPMHMC = 7; // offset: 28
}

message BMOEEKGCJAD {
	uint32 rarity = 13; // offset: 36
	uint32 grid_fight_equipment_id = 11; // offset: 44
	repeated EMFFAIMHEOO DCLAKCFJCPJ = 14; // offset: 24
	uint32 level = 4; // offset: 32
	bool IANEPPCHINM = 10; // offset: 40
}

message IJPFIHHGNGP {
	uint32 FKFJACFMKKN = 4; // offset: 36
	BMOEEKGCJAD equipment_goods_info = 14; // offset: 24
	uint32 IGLOPONKHKM = 10; // offset: 32
}

message BCJFAIHEBEM {
	repeated BMOEEKGCJAD grid_fight_equipment_list = 15; // offset: 40
	repeated GKDEKJKOIJN ADILPIMEOAD = 10; // offset: 24
	repeated uint32 AHGEKIBPHLD = 6; // offset: 16
	repeated BMOEEKGCJAD KHHNOHPEOIA = 2; // offset: 48
}

message CDAILEHLPEJ {
	repeated uint32 MNBNEKIHPPP = 11; // offset: 16
}

message ADPDKFBHJPN {
	uint32 DGFNOAHLCMK = 7; // offset: 24
	uint32 progress = 12; // offset: 32
	LFGMADFAKHK status = 8; // offset: 28
}

message PPCKPAHOBCB {
	ADPDKFBHJPN JCEMJBMMCOG = 7; // offset: 24
}

message BNNGELPBHAO {
	repeated uint32 GFEJGHCCMIN = 14; // offset: 16
}

message LKNOFJHGGAD {
	bool PJCEMNFJOLK = 1; // offset: 24
	uint32 JPOKEADJNPI = 14; // offset: 28
}

message CNPOHCGPDFP {
	uint32 MLDBDNCCJDD = 5; // offset: 32
	bool HCBEDECLAIC = 2; // offset: 24
	uint32 CBOJNKCBEDH = 8; // offset: 28
}

message HLIBFMJMDAH {
	repeated GKDEKJKOIJN NODLNKMMBIJ = 4; // offset: 16
	CNPOHCGPDFP NMNOCJDJKOG = 14; // offset: 48
	repeated LKNOFJHGGAD KGAOHBBGPDF = 9; // offset: 40
	repeated uint32 JADGOJLEKKK = 2; // offset: 24
}

message NBKBCNGAINE {
	uint32 KKFDJPNPBFL = 4; // offset: 28
	uint32 target_side = 2; // offset: 24
}

message HKJECENOHBI {
	repeated NBKBCNGAINE LBPHPPNPKDC = 2; // offset: 24
}

message AOHPHEKEJMC {
	uint32 BEDLMDHNMBJ = 8; // offset: 24
}

message HLJMFGGKMDM {
	uint32 APLGILKDAFJ = 8; // offset: 28
	uint32 BLBGFIGJBND = 15; // offset: 24
	uint32 KHCPHHIPOHJ = 13; // offset: 32
}

message JKONPIILNJK {
	string title = 5; // offset: 16
	uint32 FCOKOGNOGCA = 15; // offset: 36
	uint32 MOBBPMMKKMI = 14; // offset: 32
}

// Obf: PFCGPILLICO
// Type: Req
// CmdID: 9441
message IdleLiveGetDataCsReq {
}

// Obf: FBMAOJCFJFA
// Type: Rsp
// CmdID: 9360
message IdleLiveGetDataScRsp {
	CDAILEHLPEJ GNAINKJAGHN = 7; // offset: 88
	JKONPIILNJK BCMJCFPKKAF = 14; // offset: 104
	BNNGELPBHAO DMDPNHLOLMO = 10; // offset: 56
	HLIBFMJMDAH OJMIFIDACHA = 4; // offset: 72
	uint32 retcode = 5; // offset: 112
	EDGGKGPFLNP PLAPCGBPNGH = 15; // offset: 80
	HLJMFGGKMDM LPNOKDOGFMI = 13; // offset: 16
	BCJFAIHEBEM GMDLCGODDCL = 3; // offset: 64
	PPCKPAHOBCB OKHLAELKJCH = 6; // offset: 32
	AOHPHEKEJMC KIHKABCFBLO = 8; // offset: 24
	HKJECENOHBI EBDHLJAONNJ = 2; // offset: 40
	LCFDGFOCHOJ IKJGDMGMIML = 1; // offset: 96
}

// Obf: DKPAGHJJDBD
// Type: Req
// CmdID: 9407
message IdleLiveGetStatisticCsReq {
}

// Type: Rsp
// CmdID: 9371
message GPKCEDKHLAD {
	uint32 retcode = 10; // offset: 32
	repeated uint32 DDIDEEAKCPP = 9; // offset: 16
}

// Obf: CEFOJJFDPEE
// Type: Req
// CmdID: 9444
message IdleLiveStartNodeCsReq {
	uint32 HAAAPFLGNBM = 9; // offset: 28
	uint32 BIMKHABLGMC = 2; // offset: 24
}

// Type: Rsp
// CmdID: 9445
message NFPEDBOOFFF {
	uint32 retcode = 1; // offset: 32
	OMNJNKNMLKL NCJHFFDDHLI = 10; // offset: 16
}

// Obf: KNCBDMLGJPO
// Type: Req
// CmdID: 9364
message IdleLiveStartNodeBattleCsReq {
}

// Obf: BHPJJABPEHL
// Type: Rsp
// CmdID: 9368
message StartNodeBattleScRsp {
	uint32 retcode = 13; // offset: 36
	repeated GKDEKJKOIJN OICEJIMEONG = 7; // offset: 24
	uint32 GIHHBJMAGOC = 5; // offset: 32
}

message EPLIGJEGEMJ {
	uint32 key = 10; // offset: 24
	double damage = 14; // offset: 32
}

message KFNFHIAEKIN {
	repeated EPLIGJEGEMJ NEBPANIDIMG = 3; // offset: 32
	double total_damage = 7; // offset: 48
	uint32 FPOIEFHOHIN = 2; // offset: 40
	repeated EPLIGJEGEMJ EFGGDDEALGM = 5; // offset: 16
	uint32 AKABDDGNLCP = 9; // offset: 44
}

// Obf: GJHHPFEEIDH
// Type: Req
// CmdID: 9359
message IdleLiveFinishNodeBattleQuitCsReq {
	KFNFHIAEKIN MNLBMALDPEJ = 15; // offset: 24
	KGFMBNIIPPA LMLFOELDMJD = 7; // offset: 32
}

// Type: Rsp
// CmdID: 9448
message NMBGLKALLBM {
	ItemList EKFCLEJNGKE = 6; // offset: 24
	ItemList NIIKHEBEDIG = 3; // offset: 64
	repeated GKDEKJKOIJN FMPNNHDPGKD = 5; // offset: 16
	uint32 retcode = 2; // offset: 72
	repeated GKDEKJKOIJN MEKLIBAPGON = 14; // offset: 48
	KGFMBNIIPPA LMLFOELDMJD = 1; // offset: 76
	ItemList reward = 10; // offset: 32
	repeated GKDEKJKOIJN HEOEKAPBNIE = 7; // offset: 40
}

// Obf: FDIBKPMKMOM
// Type: Req
// CmdID: 9413
message IdleLiveFinishNodeEventCsReq {
}

// Type: Rsp
// CmdID: 9376
message GJBINEEABIP {
	uint32 retcode = 15; // offset: 24
}

// Obf: EGKNKEGBCIB
// Type: Req
// CmdID: 9389
message IdleLiveFinishFinalActCsReq {
}

// Type: Rsp
// CmdID: 9351
message LCFGFGFDLOF {
	ItemList reward = 11; // offset: 16
	uint32 retcode = 10; // offset: 32
}

// Obf: PJDLNMOHPJN
// Type: Req
// CmdID: 9392
message IdleLiveUpgradeSlotCsReq {
	uint32 level = 13; // offset: 24
	uint32 JNGHMOPEKJO = 12; // offset: 28
}

// Obf: DDLCJHEMFIN
// Type: Rsp
// CmdID: 9409
message UpgradeTeamSlotCsRsp {
	uint32 level = 6; // offset: 32
	uint32 JNGHMOPEKJO = 7; // offset: 24
	uint32 retcode = 4; // offset: 28
}

// Obf: LFJEGLDLJPC
// Type: Req
// CmdID: 9354
message IdleLiveReplaceTeamCsReq {
	repeated GKDEKJKOIJN OICEJIMEONG = 9; // offset: 16
	uint32 IFPABHCDKFL = 7; // offset: 32
}

// Obf: FKOFMDIBFPF
// Type: Rsp
// CmdID: 9388
message ReplaceTeamCsRsp {
	repeated GKDEKJKOIJN OICEJIMEONG = 8; // offset: 16
	uint32 retcode = 3; // offset: 32
}

// Obf: GEPMIGEAMME
// Type: Req
// CmdID: 9422
message IdleLiveCollectIncomeCsReq {
	bool FIIJCFJJLOO = 6; // offset: 28
	uint32 IHAOPPMCJLB = 3; // offset: 24
}

// Type: Rsp
// CmdID: 9382
message HBCMBPKGBJK {
	repeated GKDEKJKOIJN HEOEKAPBNIE = 4; // offset: 32
	bool FIIJCFJJLOO = 11; // offset: 56
	ItemList reward = 14; // offset: 16
	repeated GKDEKJKOIJN MEKLIBAPGON = 2; // offset: 40
	uint32 retcode = 8; // offset: 60
	repeated GKDEKJKOIJN FMPNNHDPGKD = 12; // offset: 24
}

// Obf: LCOPOMAIECP
// Type: Req
// CmdID: 9357
message IdleLiveOpenChestReq {
	uint32 IPCOEGGAJLK = 1; // offset: 24
}

// Type: Rsp
// CmdID: 9408
message APKPGIOLLNP {
	repeated GKDEKJKOIJN FMPNNHDPGKD = 2; // offset: 40
	repeated GKDEKJKOIJN MEKLIBAPGON = 3; // offset: 24
	uint32 retcode = 7; // offset: 48
	repeated GKDEKJKOIJN HEOEKAPBNIE = 13; // offset: 16
}

// Obf: JKGEINILKIK
// Type: Req
// CmdID: 9383
message IdleLiveGetPendingEquipCsReq {
}

// Type: Rsp
// CmdID: 9411
message JFKMFGLOPOF {
	uint32 retcode = 9; // offset: 32
	IJPFIHHGNGP DGKEEOEIOBB = 11; // offset: 16
}

// Obf: LOKJBCGGANB
// Type: Req
// CmdID: 9439
message IdleLiveHandlePendingEquipReq {
	bool LEINLFGHIBC = 12; // offset: 24
}

// Obf: JPJKCKPCLLL
// Type: Rsp
// CmdID: 9446
message HandlePendingEquipScRsp {
	IJPFIHHGNGP DGKEEOEIOBB = 3; // offset: 16
	uint32 retcode = 1; // offset: 32
	bool LEINLFGHIBC = 13; // offset: 36
}

// Obf: ECPNCGKJABN
// Type: Req
// CmdID: 9394
message IdleLiveDressSpecialEquipCsReq {
	repeated GKDEKJKOIJN CPOMNGJDBCL = 4; // offset: 16
}

// Obf: EKHOEIHCJGG
// Type: Rsp
// CmdID: 9450
message DressSpecialEquipScRsp {
	uint32 retcode = 7; // offset: 32
	repeated GKDEKJKOIJN CPOMNGJDBCL = 14; // offset: 24
}

// Obf: FNPECBCANPF
// Type: Req
// CmdID: 9374
message IdleLiveTakeQuestEquipCsReq {
	uint32 ODONPMONGJA = 14; // offset: 24
	bool LEINLFGHIBC = 1; // offset: 28
}

// Obf: KEFHAEFFLKP
// Type: Rsp
// CmdID: 9428
message TakeQuestEquipCsRsp {
	uint32 retcode = 1; // offset: 32
	uint32 ODONPMONGJA = 12; // offset: 24
	bool LEINLFGHIBC = 4; // offset: 28
}

// Obf: NFCDMCHKMPG
// Type: Req
// CmdID: 9415
message IdleLiveTakeTaskRewardCsReq {
}

// Obf: DFODNNBEOJE
// Type: Rsp
// CmdID: 9423
message TakeTaskRewardScRsp {
	uint32 retcode = 1; // offset: 32
	ItemList reward = 14; // offset: 16
}

// Obf: CMHKBGFPMCE
// Type: Notify
// CmdID: 9378
message SyncChangeNtf {
	repeated FAIGHIPDKIG CJFBLHNPHAK = 9; // offset: 24
}

message PAGAEJKHFPO {
	uint32 MOBBPMMKKMI = 10; // offset: 28
	uint32 FCOKOGNOGCA = 9; // offset: 24
}

message FAIGHIPDKIG {
	oneof NLPPPCHGGPF {
		OMPODELCHFD NOANCKEBBDN = 5; // offset: 24
		NLJLHPEOIOC PHONCGCFKGN = 9; // offset: 24
		uint32 IMBFCCNNGPD = 12; // offset: 24
		ADPDKFBHJPN JCEMJBMMCOG = 10; // offset: 24
		DMCEJJJOCAP BDJFACMKPJN = 15; // offset: 24
		KJJJCCIOHDK ACFCPLKAIJG = 13; // offset: 24
		uint32 BLBGFIGJBND = 4; // offset: 24
		uint32 KHCPHHIPOHJ = 2; // offset: 24
		uint32 APLGILKDAFJ = 8; // offset: 24
		uint32 FMLNKEKMJIK = 1; // offset: 24
		GKDEKJKOIJN GGJPCCHNHFB = 738; // offset: 24
		bool HAILIAKHDKN = 1394; // offset: 24
		CNPOHCGPDFP NMNOCJDJKOG = 185; // offset: 24
		uint32 GIGHOAEIDDF = 2013; // offset: 24
		PAGAEJKHFPO IBEFAHEKCLB = 1453; // offset: 24
	}
}

message DMCEJJJOCAP {
	OBCFJPGNALP reason = 7; // offset: 32
	uint64 JLEILOGLJNJ = 14; // offset: 24
}

message KJJJCCIOHDK {
	uint32 content_id = 10; // offset: 28
	MHGDJPMEFFN MKHDINDGHMD = 1; // offset: 24
}

// Obf: EBENPKNCKKK
// Type: Req
// CmdID: 9403
message IdleLiveChangeTechTreeNodeCsReq {
	JDKJPFGJOBI op_type = 10; // offset: 24
	uint32 NLGNAKKCDGO = 12; // offset: 28
}

// Obf: MKBJBNNJDDF
// Type: Rsp
// CmdID: 9358
message TechTreeChangeNodeStateCsRsp {
	uint32 NLGNAKKCDGO = 6; // offset: 32
	uint32 retcode = 3; // offset: 28
	JDKJPFGJOBI op_type = 5; // offset: 24
}

// Obf: DEGAMPFDBHK
// Type: Req
// CmdID: 9429
message IdleLiveTakeContentRewardCsReq {
	MHGDJPMEFFN MKHDINDGHMD = 4; // offset: 24
	uint32 content_id = 9; // offset: 28
}

// Obf: BLEKJJLCIAE
// Type: Rsp
// CmdID: 9370
message TakeContentScRsp {
	MHGDJPMEFFN MKHDINDGHMD = 15; // offset: 36
	uint32 content_id = 1; // offset: 32
	ItemList reward = 10; // offset: 24
	uint32 retcode = 4; // offset: 40
}

// Obf: JAONKHMOOGF
// Type: Req
// CmdID: 9443
message IdleLiveStartDungeonCsReq {
	uint32 target_side = 15; // offset: 48
	repeated GKDEKJKOIJN OICEJIMEONG = 14; // offset: 40
	repeated uint32 CPMGHJFAIAB = 9; // offset: 32
	repeated GKDEKJKOIJN CPOMNGJDBCL = 3; // offset: 24
}

message PDPALPDALDG {
	uint32 uid = 1; // offset: 32
	repeated uint32 IGGKKDPJDBE = 5; // offset: 24
}

// Obf: JANLFNKLDIG
// Type: Rsp
// CmdID: 9352
message StartDungeonScRsp {
	repeated PDPALPDALDG LBCIKPEFAIP = 8; // offset: 16
	uint32 target_side = 3; // offset: 52
	repeated GKDEKJKOIJN CPOMNGJDBCL = 11; // offset: 40
	uint32 retcode = 6; // offset: 48
	repeated GKDEKJKOIJN OICEJIMEONG = 10; // offset: 24
}

// Obf: NGLCLGGIMNH
// Type: Req
// CmdID: 9399
message IdleLiveEndDungeonCsReq {
	KFNFHIAEKIN MNLBMALDPEJ = 8; // offset: 16
	bool LDJKEEPNJDC = 7; // offset: 40
	repeated uint32 IGGKKDPJDBE = 15; // offset: 24
}

// Obf: OLPAAFKCHFJ
// Type: Rsp
// CmdID: 9416
message EndDungeonScRsp {
	uint32 target_side = 4; // offset: 40
	ItemList reward = 10; // offset: 24
	uint32 retcode = 2; // offset: 36
	uint32 BHMMMHBFHOL = 14; // offset: 32
}

// Obf: HBOLHMPGHCO
// Type: Req
// CmdID: 9355
message IdleLiveGetFriendDungeonRankingInfosCsReq {
}

message CGFBDFHDNGO {
	uint32 AFPELFMPICI = 2; // offset: 24
	uint32 uid = 13; // offset: 32
	uint32 LKMGNCBOOKD = 5; // offset: 28
}

// Obf: FFDLEHKAHBN
// Type: Rsp
// CmdID: 9361
message GetFriendDungeonRankingInfosScRsp {
	repeated CGFBDFHDNGO CPBGLNGOCBA = 5; // offset: 24
	uint32 retcode = 15; // offset: 32
	uint32 BIBPEJMLCMF = 10; // offset: 36
}

// Obf: IABODKBNEBN
// Type: Req
// CmdID: 9380
message IdleLiveGetFriendAssistListCsReq {
	uint32 target_side = 2; // offset: 24
}

message BIBLMLDGCOB {
	uint32 KDHLCEPPCCJ = 2; // offset: 28
	uint32 uid = 4; // offset: 24
}

// Obf: MLFJGDMOEPP
// Type: Rsp
// CmdID: 9421
message IdleLiveGetFriendAssistListScRsp {
	repeated BIBLMLDGCOB FMMNAIAKEGL = 15; // offset: 24
	uint32 retcode = 1; // offset: 36
	uint32 target_side = 14; // offset: 32
}

// Obf: LDDGHBMGPOM
// Type: Req
// CmdID: 9386
message IdleLiveTakeAssistRewardCsReq {
}

// Obf: EGGFGPOEDKE
// Type: Rsp
// CmdID: 9353
message IdleLiveTakeAssistRewardScRsp {
	repeated MBICBKAFGIK CADPJMANPCA = 15; // offset: 16
	ItemList reward = 7; // offset: 32
	uint32 retcode = 10; // offset: 40
}

// Obf: GGLAOJIEEAC
// Type: Notify
// CmdID: 9442
message GetFriendNewAssistRewardScNotify {
}

// Obf: IJIPKIDHPDL
// Type: Req
// CmdID: 9367
message IdleLiveDoGachaCsReq {
	uint32 gacha_count = 11; // offset: 24
}

message HOIKCKDHPGC {
	uint32 ONPKFDKADLA = 7; // offset: 24
	uint32 avatar_id = 13; // offset: 32
	uint32 NPBKLCHLJMG = 2; // offset: 28
}

message OJCKLCKHPLM {
	oneof FNJJNAOCOII {
		HOIKCKDHPGC EMENFKABDEK = 12; // offset: 24
		uint32 PBPDBJBLPGL = 1; // offset: 24
	}
}

message GMKCFCGMJKI {
	uint32 avatar_id = 1; // offset: 28
	uint32 CKMHEIIFPAO = 12; // offset: 24
	uint32 EOGHMDEFBIL = 11; // offset: 32
}

// Obf: JPFBJEGAGKM
// Type: Rsp
// CmdID: 9401
message DoGachaScRsp2 {
	uint32 retcode = 15; // offset: 40
	repeated OJCKLCKHPLM PKNILEKKIPL = 12; // offset: 32
	uint32 BEDLMDHNMBJ = 14; // offset: 44
	repeated GMKCFCGMJKI JKAMHIKIBEJ = 1; // offset: 16
}

// Obf: AKJBIBBLHJG
// Type: Req
// CmdID: 9379
message IdleLiveUpdateLiveRoomTitleCsReq {
	oneof NLPPPCHGGPF {
		string title = 2; // offset: 24
		uint32 FCOKOGNOGCA = 8; // offset: 24
	}
}

// Obf: PCHGMHOHLIG
// Type: Rsp
// CmdID: 9362
message UpdateCustomInfoScRsp {
	uint32 retcode = 2; // offset: 32
	oneof NLPPPCHGGPF {
		string title = 5; // offset: 16
		uint32 FCOKOGNOGCA = 11; // offset: 16
	}
}

// Obf: MMDDJCNMGJJ
// Type: Req
// CmdID: 9427
message IdleLiveManualFinishQuestionCsReq {
	uint32 CBOJNKCBEDH = 12; // offset: 32
	uint32 MLDBDNCCJDD = 15; // offset: 28
	bool OFOCDHEPMOI = 7; // offset: 24
	uint32 KOEDCMICKNJ = 3; // offset: 36
}

// Obf: DPDLMIELOIG
// Type: Rsp
// CmdID: 9366
message FinishQuestionRsp {
	uint32 MLDBDNCCJDD = 11; // offset: 24
	uint32 retcode = 5; // offset: 36
	uint32 KOEDCMICKNJ = 7; // offset: 32
	uint32 CBOJNKCBEDH = 13; // offset: 40
	bool OFOCDHEPMOI = 15; // offset: 28
}

// Obf: COCNBMMFLII
enum CmdInteractiveTriggerMazeBuffType {
	COCNBMMFLII_PCPDHELPKEM = 0;
	CmdCOEOHEBFICO = 9479;
	CmdJHIAGLGPMBD = 9480;
}

// Type: Req
// CmdID: 9479
message COEOHEBFICO {
	uint32 BFBIIPMBFHF = 2; // offset: 24
}

// Type: Rsp
// CmdID: 9480
message JHIAGLGPMBD {
	uint32 retcode = 5; // offset: 24
	uint32 BFBIIPMBFHF = 9; // offset: 28
}

// Obf: FPPPIALGGKL
enum CmdItemType {
	FPPPIALGGKL_PCPDHELPKEM = 0;
	CmdSetTurnFoodSwitchCsReq = 520;
	CmdSpecialComposeItemCsReq = 574;
	CmdKFDGNFBAOGN = 529;
	CmdCmdLockEquipmentCsReq = 514;
	CmdMarkRelicFilterPlanScRsp = 577;
	CmdExpUpRelicScRsp = 538;
	CmdRelicReforgeCsReq = 506;
	CmdDestroyItemScRsp = 553;
	CmdGetBagCsReq = 591;
	CmdGetBagScRsp = 510;
	CmdExpUpEquipmentCsReq = 539;
	CmdMarkItemScRsp = 525;
	CmdComposeLimitNumUpdateScNotify = 565;
	CmdILJJBGNEMHH = 590;
	CmdGetRelicFilterPlanCsReq = 536;
	CmdHKJGDIKJIGI = 588;
	CmdRankUpEquipmentCsReq = 563;
	CmdMarkItemCsReq = 551;
	CmdGetRecycleTimeCsReq = 557;
	CmdADCEACIMKLG = 593;
	CmdUseItemCsReq = 509;
	CmdGetMarkItemListScRsp = 517;
	CmdExpUpEquipmentScRsp = 501;
	CmdAddRelicFilterPlanScRsp = 524;
	CmdAddEquipmentScRsp = 596;
	CmdBatchRankUpEquipmentCsReq = 569;
	CmdSellItemScRsp = 561;
	CmdComposeLimitNumCompleteScNotify = 528;
	CmdComposeSelectedRelicCsReq = 600;
	CmdRechargeSuccNotify = 507;
	CmdModifyRelicFilterPlanCsReq = 578;
	CmdAddRelicFilterPlanCsReq = 592;
	CmdOPDNMLKMNBB = 526;
	CmdACONIFJJKCG = 516;
	CmdCmdSellItemCsReq = 533;
	CmdDeleteRelicFilterPlanCsReq = 559;
	CmdCmdLockRelicCsReq = 572;
	CmdGHCIOGMHOPP = 541;
	CmdGetRelicFilterPlanScRsp = 503;
	CmdComposeItemScRsp = 537;
	CmdDMJNAGEKONA = 595;
	CmdDestroyItemCsReq = 573;
	CmdDiscardRelicScRsp = 566;
	CmdExpUpRelicCsReq = 504;
	CmdGetRecyleTimeScRsp = 521;
	CmdRelicReforgeConfirmCsReq = 552;
	CmdModifyRelicFilterPlanScRsp = 542;
	CmdCancelMarkItemNotify = 554;
	CmdUseItemScRsp = 598;
	CmdNLDDLGDEBMO = 518;
	CmdPromoteEquipmentCsReq = 594;
	CmdComposeSelectedRelicScRsp = 589;
	CmdEBDDJOBGDHD = 532;
	CmdExchangeHcoinCsReq = 558;
	CmdMarkRelicFilterPlanCsReq = 512;
	CmdExchangeHcoinScRsp = 544;
	CmdGeneralVirtualItemDataNotify = 502;
	CmdSyncTurnFoodNotify = 579;
	CmdDiscardRelicCsReq = 549;
	CmdGetMarkItemListCsReq = 508;
}

// Obf: EGEJGNADOHG
enum RelicDiscardType {
	EGEJGNADOHG_IFPDLCOIENF = 0;
	EGEJGNADOHG_LBOOBHAMNBK = 1;
	EGEJGNADOHG_PBKGFFCNBBH = 2;
}

// Obf: HINDKODOBAA
enum TurnFoodSwitch {
	HINDKODOBAA_PCPDHELPKEM = 0;
	HINDKODOBAA_KEBPGFMOCDD = 1;
	HINDKODOBAA_EMLCFOEIAHM = 2;
}

// Obf: GMHEMMFCBPN
// Type: Req
// CmdID: 591
message GetBagCsReq {
}

// Obf: NBPHELPDBMA
message Equipment {
	uint32 unique_id = 11; // offset: 44
	uint32 level = 7; // offset: 40
	uint32 exp = 5; // offset: 32
	uint32 dress_avatar_id = 4; // offset: 52
	uint32 rank = 10; // offset: 28
	uint32 tid = 12; // offset: 48
	bool is_protected = 8; // offset: 36
	uint32 promotion = 3; // offset: 24
}

// Obf: CLKAJNJMLCN
message Material {
	uint32 tid = 11; // offset: 32
	uint32 num = 12; // offset: 36
	uint64 expire_time = 13; // offset: 24
}

// Obf: KLGIOKJDBKF
message WaitDelResource {
	uint32 num = 8; // offset: 24
	uint32 tid = 9; // offset: 28
}

message JLAEDKMBGEK {
	uint32 num = 11; // offset: 32
	uint32 tid = 4; // offset: 36
	uint64 expire_time = 12; // offset: 24
}

message DPBEGBNICPG {
	repeated PileItem HKIBJPFKLLO = 14; // offset: 16
	PileItem CFEHPHAJIOD = 5; // offset: 24
}

message ANDMLIEGPKE {
	uint64 time = 15; // offset: 32
	repeated DPBEGBNICPG OIOFPADOGFC = 14; // offset: 16
}

message PFFDAFJLNOO {
	repeated uint32 IKGEBHGEEFB = 2; // offset: 16
	uint32 tid = 7; // offset: 32
}

// Obf: FCDGHHHAKDO
// Type: Rsp
// CmdID: 510
message GetBagScRsp {
	repeated PileItem HGHIIKNLJKH = 6; // offset: 16
	uint32 IFNAOGAKHPN = 3; // offset: 136
	repeated Material CBANAKKOMOF = 7; // offset: 128
	repeated Material material_list = 15; // offset: 56
	repeated JLAEDKMBGEK MKKDFNDEGAB = 2; // offset: 32
	repeated uint32 DBPDPHIMBDJ = 8; // offset: 64
	repeated uint32 FGEKLBMLHEK = 10; // offset: 48
	repeated ANDMLIEGPKE OKGCGMCMPJJ = 13; // offset: 80
	repeated JLAEDKMBGEK GHGKCFIFMBB = 9; // offset: 88
	repeated uint32 IKEAFGCPECK = 14; // offset: 120
	repeated Equipment equipment_list = 1; // offset: 72
	repeated TurnFoodSwitch MAODNHNHLIJ = 5; // offset: 40
	repeated WaitDelResource wait_del_resource_list = 4; // offset: 24
	repeated Relic relic_list = 12; // offset: 104
	repeated PFFDAFJLNOO PEFMKLKKCFJ = 417; // offset: 112
	uint32 retcode = 11; // offset: 140
}

// Obf: JGDKPGDPJIH
// Type: Req
// CmdID: 594
message PromoteEquipmentCsReq {
	uint32 equipment_unique_id = 13; // offset: 32
	ItemCostList cost_data = 5; // offset: 24
}

// Type: Rsp
// CmdID: 595
message DMJNAGEKONA {
	uint32 retcode = 12; // offset: 24
}

// Obf: EJGPLNCJFFJ
// Type: Req
// CmdID: 514
message CmdLockEquipmentCsReq {
	bool is_locked = 4; // offset: 32
	repeated uint32 ABGCKEHMKBC = 13; // offset: 24
}

// Type: Rsp
// CmdID: 518
message NLDDLGDEBMO {
	uint32 retcode = 1; // offset: 24
}

// Obf: NCIGMDDCELE
// Type: Req
// CmdID: 509
message UseItemCsReq {
	uint32 base_avatar_id = 9; // offset: 28
	uint32 HCKAEIFEFBN = 7; // offset: 36
	bool MHOCPFDEGNF = 6; // offset: 44
	uint32 BDCDDGOCILD = 14; // offset: 32
	uint32 JKOAAFGPNCJ = 4; // offset: 24
	AvatarType PIIIFLJBLMH = 5; // offset: 40
}

// Obf: NNBKLKNNBAC
// Type: Rsp
// CmdID: 598
message UseItemScRsp {
	uint64 DFHMMBKPECM = 14; // offset: 40
	ItemList INPFOJEIOBI = 6; // offset: 24
	uint32 retcode = 3; // offset: 52
	uint32 HCKAEIFEFBN = 5; // offset: 32
	uint32 BDCDDGOCILD = 10; // offset: 36
	uint32 FGKJJIIAENO = 11; // offset: 48
}

// Obf: FLEKNJPLGOB
// Type: Req
// CmdID: 563
message RankUpEquipmentCsReq {
	ItemCostList cost_data = 12; // offset: 24
	uint32 equipment_unique_id = 15; // offset: 32
}

// Type: Rsp
// CmdID: 526
message OPDNMLKMNBB {
	uint32 retcode = 8; // offset: 24
}

message KCCFNMOIMAP {
	uint32 equipment_unique_id = 10; // offset: 32
	ItemCostList cost_data = 6; // offset: 24
}

// Obf: CIIFHGFMMHF
// Type: Req
// CmdID: 569
message BatchRankUpEquipmentCsReq {
	repeated KCCFNMOIMAP switch_list = 2; // offset: 16
}

// Type: Rsp
// CmdID: 541
message GHCIOGMHOPP {
	uint32 retcode = 12; // offset: 24
}

// Obf: KDOBEDCEHDH
// Type: Req
// CmdID: 539
message ExpUpEquipmentCsReq {
	uint32 equipment_unique_id = 9; // offset: 32
	ItemCostList cost_data = 10; // offset: 16
}

// Obf: CCEPCNEJIBN
// Type: Rsp
// CmdID: 501
message ExpUpEquipmentScRsp {
	uint32 retcode = 13; // offset: 32
	repeated PileItem return_item_list = 2; // offset: 24
}

// Obf: DKJMEMJNKMG
// Type: Req
// CmdID: 574
message SpecialComposeItemCsReq {
	ItemCostList LDBINEJDFLI = 13; // offset: 16
	ItemCostList BNDHLCADEFA = 10; // offset: 32
	uint32 count = 12; // offset: 44
	uint32 compose_id = 6; // offset: 40
}

// Obf: PMKPBGHGBIC
// Type: Rsp
// CmdID: 537
message ComposeItemScRsp {
	uint32 compose_id = 13; // offset: 36
	ItemList return_item_list = 5; // offset: 16
	uint32 count = 1; // offset: 32
	uint32 retcode = 4; // offset: 40
}

// Obf: LDPKFNPDNKO
// Type: Req
// CmdID: 600
message ComposeSelectedRelicCsReq {
	uint32 compose_id = 3; // offset: 60
	ItemCostList CHKGPADPLPO = 14; // offset: 24
	uint32 DPNMKKLMGDF = 1; // offset: 56
	uint32 main_affix_id = 11; // offset: 52
	uint32 count = 2; // offset: 48
	repeated uint32 PNGMADEHLCM = 12; // offset: 16
	ItemCostList GDCONPOGBHD = 7; // offset: 32
}

// Obf: OBHHAHOMAJB
// Type: Rsp
// CmdID: 589
message ComposeSelectedRelicScRsp {
	uint32 retcode = 8; // offset: 36
	uint32 compose_id = 2; // offset: 32
	ItemList return_item_list = 10; // offset: 16
}

// Obf: EOJBCILPMME
// Type: Req
// CmdID: 504
message ExpUpRelicCsReq {
	uint32 relic_unique_id = 1; // offset: 32
	ItemCostList cost_data = 2; // offset: 16
}

// Obf: JIEFCEKGGHP
// Type: Rsp
// CmdID: 538
message ExpUpRelicScRsp {
	repeated PileItem return_item_list = 10; // offset: 24
	uint32 retcode = 12; // offset: 32
}

// Obf: FAGJJBCCKPP
// Type: Req
// CmdID: 572
message CmdLockRelicCsReq {
	repeated uint32 BICMJEDHKNE = 1; // offset: 24
	bool is_locked = 9; // offset: 33
	bool KIPBINBIDAE = 11; // offset: 32
}

// Type: Rsp
// CmdID: 532
message EBDDJOBGDHD {
	uint32 retcode = 7; // offset: 24
}

// Obf: ABMBBFLDBOC
// Type: Req
// CmdID: 549
message DiscardRelicCsReq {
	repeated uint32 BICMJEDHKNE = 7; // offset: 24
	bool LEINLFGHIBC = 6; // offset: 36
	RelicDiscardType HHHLMNLMAGC = 11; // offset: 32
	uint64 MHMFIIPEMJD = 2; // offset: 40
}

// Obf: GIAJPFNBJLB
// Type: Rsp
// CmdID: 566
message DiscardRelicScRsp {
	uint32 retcode = 2; // offset: 32
	repeated uint32 BICMJEDHKNE = 9; // offset: 24
	RelicDiscardType HHHLMNLMAGC = 14; // offset: 36
	bool LEINLFGHIBC = 12; // offset: 40
}

// Obf: FBFEOEHHCON
// Type: Req
// CmdID: 533
message CmdSellItemCsReq {
	bool BCNDJOPNJPC = 10; // offset: 32
	ItemCostList cost_data = 14; // offset: 24
}

// Obf: JEIOMKBEHHJ
// Type: Rsp
// CmdID: 561
message SellItemScRsp {
	uint32 retcode = 5; // offset: 32
	ItemList return_item_list = 6; // offset: 24
}

// Obf: BMNLJEHOHMK
// Type: Notify
// CmdID: 507
message RechargeSuccNotify {
	string JDNMDMPBMFF = 8; // offset: 40
	ItemList item_list = 12; // offset: 24
	uint64 DFHMMBKPECM = 4; // offset: 48
	string JNGMHKMLAAL = 3; // offset: 32
}

// Obf: BEHNOCKPMJG
// Type: Req
// CmdID: 558
message ExchangeHcoinCsReq {
	uint32 num = 4; // offset: 24
}

// Obf: OEJCJGFGCFI
// Type: Rsp
// CmdID: 544
message ExchangeHcoinScRsp {
	uint32 retcode = 11; // offset: 28
	uint32 num = 10; // offset: 24
}

// Obf: AMMAFGFFODN
// Type: Notify
// CmdID: 596
message AddEquipmentScRsp {
	uint32 HOKJFKNPKAJ = 7; // offset: 24
}

// Obf: BEBHBLEHLFI
// Type: Req
// CmdID: 557
message GetRecycleTimeCsReq {
	repeated uint32 FGLKMDNFFEG = 4; // offset: 16
}

// Obf: JIIOGFJPHPO
// Type: Rsp
// CmdID: 521
message GetRecyleTimeScRsp {
	uint32 retcode = 1; // offset: 32
	repeated JLAEDKMBGEK GHGKCFIFMBB = 4; // offset: 24
}

message GHFBGBPMPFL {
	uint32 BGBEGBKGBHB = 1; // offset: 24
	uint32 IAPFJINFNLO = 11; // offset: 28
}

// Obf: KKJAKBABDOO
// Type: Notify
// CmdID: 528
message ComposeLimitNumCompleteScNotify {
	repeated GHFBGBPMPFL BPCEJLENHIJ = 2; // offset: 24
}

// Obf: NBDCCMOOFOI
// Type: Notify
// CmdID: 565
message ComposeLimitNumUpdateScNotify {
	GHFBGBPMPFL BDOJDMMEHEH = 6; // offset: 24
}

// Obf: LJLBFDINKBE
// Type: Req
// CmdID: 573
message DestroyItemCsReq {
	uint32 PIAFCPCDCDF = 14; // offset: 28
	uint32 item_id = 12; // offset: 24
	uint32 FJOFDONMHPH = 8; // offset: 32
}

// Obf: NOKHDEHLJBL
// Type: Rsp
// CmdID: 553
message DestroyItemScRsp {
	uint32 retcode = 6; // offset: 28
	uint32 PIAFCPCDCDF = 10; // offset: 24
}

// Obf: MCPNPKINGAG
// Type: Req
// CmdID: 508
message GetMarkItemListCsReq {
}

// Obf: GEJCHKEGBLD
// Type: Rsp
// CmdID: 517
message GetMarkItemListScRsp {
	repeated uint32 KFIKCHJDEGL = 6; // offset: 16
	uint32 retcode = 10; // offset: 32
}

// Obf: HHPAMJHPHNG
// Type: Req
// CmdID: 551
message MarkItemCsReq {
	bool EKLCFBIPGGO = 9; // offset: 24
	uint32 item_id = 13; // offset: 28
}

// Obf: MFAEPJDABHC
// Type: Rsp
// CmdID: 525
message MarkItemScRsp {
	uint32 retcode = 4; // offset: 28
	uint32 item_id = 1; // offset: 24
	bool EKLCFBIPGGO = 9; // offset: 32
}

// Obf: GCJJEKNGOHM
// Type: Notify
// CmdID: 554
message CancelMarkItemNotify {
	uint32 item_id = 15; // offset: 24
}

// Obf: OMBMNOHAFKC
// Type: Notify
// CmdID: 579
message SyncTurnFoodNotify {
	repeated TurnFoodSwitch MAODNHNHLIJ = 9; // offset: 24
	repeated uint32 DBPDPHIMBDJ = 15; // offset: 32
}

// Obf: DBFDHJIJAFB
// Type: Req
// CmdID: 520
message SetTurnFoodSwitchCsReq {
	TurnFoodSwitch EDDIOHMNNNB = 3; // offset: 28
	bool AMFLNLGBJGL = 6; // offset: 24
}

// Type: Rsp
// CmdID: 593
message ADCEACIMKLG {
	bool AMFLNLGBJGL = 7; // offset: 28
	uint32 retcode = 15; // offset: 32
	TurnFoodSwitch EDDIOHMNNNB = 4; // offset: 24
}

// Obf: KHIJLEGPDMN
// Type: Notify
// CmdID: 502
message GeneralVirtualItemDataNotify {
	repeated PileItem KCJCBBKKCGI = 3; // offset: 16
	bool NONMONPHBPE = 13; // offset: 32
}

message FOFBDBJBEJE {
	bool DPLPBDKDCKN = 9; // offset: 28
	uint32 JAKNEBNDFFB = 14; // offset: 24
}

message EECJMIOAFFG {
	string name = 7; // offset: 16
	uint32 BHPLKHAMBIG = 5; // offset: 52
	bool is_marked = 11; // offset: 48
	OBOKDHDOKAD HMIHLDPMPOM = 1; // offset: 40
	uint32 KKGIEENCOIC = 9; // offset: 56
	int64 EKLKHPGDPOL = 6; // offset: 64
	FOFBDBJBEJE JHHHONJIKGL = 14; // offset: 24
}

// Obf: GIGPCPDAHCG
// Type: Req
// CmdID: 536
message GetRelicFilterPlanCsReq {
}

// Obf: JHKGOPBHPKL
// Type: Rsp
// CmdID: 503
message GetRelicFilterPlanScRsp {
	uint32 retcode = 14; // offset: 32
	repeated EECJMIOAFFG GGBAILCKHMH = 4; // offset: 16
}

// Obf: FCHEDGNKCCK
// Type: Req
// CmdID: 592
message AddRelicFilterPlanCsReq {
	OBOKDHDOKAD HMIHLDPMPOM = 6; // offset: 16
	FOFBDBJBEJE JHHHONJIKGL = 8; // offset: 24
	string name = 5; // offset: 32
	bool is_marked = 4; // offset: 52
	uint32 BHPLKHAMBIG = 9; // offset: 48
}

// Obf: FKLMNHIHFPC
// Type: Rsp
// CmdID: 524
message AddRelicFilterPlanScRsp {
	uint32 retcode = 13; // offset: 32
	EECJMIOAFFG DMBNEIJIEIK = 6; // offset: 24
}

// Obf: BEOLPAGLMMF
// Type: Req
// CmdID: 578
message ModifyRelicFilterPlanCsReq {
	uint32 KKGIEENCOIC = 6; // offset: 36
	oneof BPIHFAJCLOC {
		string name = 15; // offset: 24
		FOFBDBJBEJE JHHHONJIKGL = 14; // offset: 24
		OBOKDHDOKAD HMIHLDPMPOM = 1; // offset: 24
	}
}

// Obf: KPAIGHDHPCB
// Type: Rsp
// CmdID: 542
message ModifyRelicFilterPlanScRsp {
	uint32 KKGIEENCOIC = 8; // offset: 36
	int64 EKLKHPGDPOL = 14; // offset: 40
	uint32 retcode = 3; // offset: 48
	oneof BPIHFAJCLOC {
		string name = 2; // offset: 16
		FOFBDBJBEJE JHHHONJIKGL = 1; // offset: 16
		OBOKDHDOKAD HMIHLDPMPOM = 10; // offset: 16
	}
}

// Obf: PEFOFGFPKGD
// Type: Req
// CmdID: 559
message DeleteRelicFilterPlanCsReq {
	repeated uint32 IBJMBIACFEK = 13; // offset: 24
	bool KIPBINBIDAE = 4; // offset: 32
}

// Type: Rsp
// CmdID: 529
message KFDGNFBAOGN {
	repeated uint32 IBJMBIACFEK = 4; // offset: 24
	uint32 retcode = 2; // offset: 32
	bool KIPBINBIDAE = 10; // offset: 36
}

// Obf: PNPEBAMNNNO
// Type: Req
// CmdID: 512
message MarkRelicFilterPlanCsReq {
	bool KIPBINBIDAE = 15; // offset: 32
	bool KBNKNAHGPHG = 10; // offset: 33
	repeated uint32 IBJMBIACFEK = 2; // offset: 24
}

// Obf: CCGEAHALKEA
// Type: Rsp
// CmdID: 577
message MarkRelicFilterPlanScRsp {
	uint32 retcode = 10; // offset: 36
	repeated uint32 IBJMBIACFEK = 7; // offset: 24
	bool KIPBINBIDAE = 2; // offset: 33
	bool KBNKNAHGPHG = 4; // offset: 32
}

// Type: Notify
// CmdID: 516
message ACONIFJJKCG {
	uint32 KKGIEENCOIC = 14; // offset: 24
}

// Obf: OLKNMBCGACG
// Type: Req
// CmdID: 506
message RelicReforgeCsReq {
	uint32 reforge_block_sub_affix_id = 6; // offset: 24
	uint32 relic_unique_id = 15; // offset: 28
}

// Type: Rsp
// CmdID: 588
message HKJGDIKJIGI {
	uint32 retcode = 5; // offset: 24
}

// Obf: ODNEEOPKDFJ
// Type: Req
// CmdID: 552
message RelicReforgeConfirmCsReq {
	uint32 relic_unique_id = 11; // offset: 24
	bool ALFGNMOCOFI = 9; // offset: 28
}

// Type: Rsp
// CmdID: 590
message ILJJBGNEMHH {
	uint32 retcode = 10; // offset: 24
}

// Obf: EHPNGMCBMBF
enum CmdJukeboxType {
	EHPNGMCBMBF_PCPDHELPKEM = 0;
	CmdUnlockBackGroundMusicCsReq = 3114;
	CmdGetJukeboxDataScRsp = 3110;
	CmdPlayBackGroundMusicCsReq = 3194;
	CmdIDEBDGICHAJ = 3109;
	CmdGetJukeboxDataCsReq = 3191;
	CmdCJAPFOOONKC = 3198;
	CmdUnlockBackGroundMusicScRsp = 3118;
	CmdPlayBackGroundMusicScRsp = 3195;
}

message LOKLDEFIKJB {
	uint32 id = 8; // offset: 28
	uint32 group_id = 15; // offset: 32
	bool KPOKKFJINNM = 10; // offset: 24
}

// Obf: AAJGCLJAOOG
// Type: Req
// CmdID: 3191
message GetJukeboxDataCsReq {
}

// Obf: HFKNKNJBIOP
// Type: Rsp
// CmdID: 3110
message GetJukeboxDataScRsp {
	uint32 retcode = 9; // offset: 40
	MCPPIEJEBEF JILKOPINLDC = 14; // offset: 32
	repeated LOKLDEFIKJB EEEOKMJNGHJ = 4; // offset: 16
}

// Obf: OIEJEPOPHCC
// Type: Req
// CmdID: 3194
message PlayBackGroundMusicCsReq {
	MCPPIEJEBEF DMGCIDGKPFF = 10; // offset: 16
}

// Obf: IHHNFEICJHL
// Type: Rsp
// CmdID: 3195
message PlayBackGroundMusicScRsp {
	uint32 retcode = 12; // offset: 32
	MCPPIEJEBEF JILKOPINLDC = 8; // offset: 24
}

// Obf: LINLOKHGKON
// Type: Req
// CmdID: 3114
message UnlockBackGroundMusicCsReq {
	repeated uint32 JCCOOGLCMNP = 12; // offset: 24
}

// Obf: BFANEPJLCEH
// Type: Rsp
// CmdID: 3118
message UnlockBackGroundMusicScRsp {
	repeated LOKLDEFIKJB EEEOKMJNGHJ = 7; // offset: 32
	uint32 retcode = 14; // offset: 40
	repeated uint32 CHAKAAOEDHC = 10; // offset: 16
}

// Type: Req
// CmdID: 3109
message IDEBDGICHAJ {
	uint32 OOCPBJLBPDH = 15; // offset: 24
}

// Type: Rsp
// CmdID: 3198
message CJAPFOOONKC {
	uint32 retcode = 10; // offset: 24
	uint32 OOCPBJLBPDH = 7; // offset: 28
}

// Obf: IPPOLBNMGNK
enum CmdLimaoNewsType {
	IPPOLBNMGNK_PCPDHELPKEM = 0;
	IPPOLBNMGNK_IKBKDNBHLBI = 9209;
	IPPOLBNMGNK_MOPBBLDBKKL = 9191;
	IPPOLBNMGNK_ECHJNLHBBIA = 9184;
	CmdAEJMFMMHALL = 9194;
	CmdBHKLJGBEPCF = 9207;
	CmdCNHPHDCJEKG = 9197;
	CmdMBPNKKMKCHC = 9199;
	IPPOLBNMGNK_GIMMJCFDFLF = 9195;
	IPPOLBNMGNK_BPCOIKOGKAP = 9206;
	IPPOLBNMGNK_AGIJKDPCOIO = 9182;
	IPPOLBNMGNK_DIIKLMJCGBM = 9205;
	CmdOBKHPHECDEI = 9202;
	IPPOLBNMGNK_IDOGKCPNECC = 9183;
	CmdGAELJJDDEMD = 9210;
	CmdMLAOHCEIHFL = 9200;
	IPPOLBNMGNK_HCJACHLDGGM = 9189;
	CmdJNLHONLJGHD = 9181;
	CmdPLPMOBCJLOJ = 9185;
	CmdICOLOEFHLGD = 9188;
	CmdFECCGGMMBMK = 9190;
	CmdOKILDHPDMIB = 9187;
	CmdKAMJPIFPJPF = 9198;
	IPPOLBNMGNK_PGFKDJKHDCC = 9193;
	IPPOLBNMGNK_ACOEFLAFKOE = 9204;
	IPPOLBNMGNK_NPHEDEIKEDO = 9203;
}

// Obf: KMPIHHBLOAB
enum LimaoNewsOfficeSurveyState {
	KMPIHHBLOAB_PCPDHELPKEM = 0;
	KMPIHHBLOAB_IHAOKLGOKCH = 1;
	KMPIHHBLOAB_OPNADFKBGNN = 2;
	KMPIHHBLOAB_FFLCHLPOFNM = 3;
	KMPIHHBLOAB_POOLAGHGCMG = 4;
}

message KPJFOBOKKNO {
	uint32 MFMJBFDFMHG = 14; // offset: 32
	uint32 NHDDHMGGKBO = 12; // offset: 36
	uint32 CDKEDFPEFIJ = 11; // offset: 28
	bool LPHDBPBILKE = 10; // offset: 24
	bool HDKIHMEBNDC = 5; // offset: 26
	uint32 DKKOBPDNCLC = 8; // offset: 40
	bool ACMGBNNEACJ = 7; // offset: 25
}

message OOJKKECPOJA {
	uint32 NLEAPFFAFEE = 7; // offset: 28
	bool ACMGBNNEACJ = 10; // offset: 24
}

message CCHBNJEGJGH {
	repeated OOJKKECPOJA NCBFLPMBCHJ = 6; // offset: 16
	uint32 NMDDAFKIGDF = 9; // offset: 32
}

message MPDHIFKGDCL {
	bool has_passed = 13; // offset: 24
	uint32 KBKLMLKDNMP = 9; // offset: 28
	uint32 progress = 6; // offset: 36
	uint32 IEMPGPCNAAH = 1; // offset: 32
}

message EDKFJKKCIID {
	uint32 PHDLMLHKIHH = 5; // offset: 28
	uint32 POCEEJLGAMH = 10; // offset: 24
}

message OLMHJIHCMBB {
	uint32 JANGNOODOIN = 6; // offset: 28
	uint32 MFMJBFDFMHG = 5; // offset: 24
}

message FNJHKMNEOCB {
}

// Type: Rsp
// CmdID: 9198
message KAMJPIFPJPF {
	repeated uint32 NNADKEJHMDE = 1; // offset: 56
	repeated uint32 KDOGBDNPIMP = 5; // offset: 72
	repeated MPDHIFKGDCL BOLIJIEFGGD = 10; // offset: 64
	bool BAMKONBOAEI = 14; // offset: 92
	repeated uint32 MEKMMCEBKPO = 3; // offset: 24
	repeated OLMHJIHCMBB COFPMFHEOGP = 4; // offset: 40
	uint32 PGOODEGCBFO = 9; // offset: 88
	repeated EDKFJKKCIID LNCLLBEIOOF = 7; // offset: 16
	repeated KPJFOBOKKNO OGGPKPPHAOO = 8; // offset: 80
	repeated CCHBNJEGJGH EEBLLIAAALN = 2; // offset: 32
	uint32 retcode = 12; // offset: 96
}

message LLAAFBELBLB {
	uint32 CDKEDFPEFIJ = 13; // offset: 24
}

// Type: Rsp
// CmdID: 9199
message MBPNKKMKCHC {
	uint32 retcode = 3; // offset: 32
	KPJFOBOKKNO IGIPAKELJFD = 12; // offset: 24
}

message EPFBCODFKIA {
	uint32 NMDDAFKIGDF = 8; // offset: 24
}

// Type: Rsp
// CmdID: 9181
message JNLHONLJGHD {
	uint32 NMDDAFKIGDF = 6; // offset: 24
	uint32 retcode = 9; // offset: 28
}

message OPJCDAMNIMJ {
	repeated EDKFJKKCIID PAPGFHBDFKP = 11; // offset: 16
}

message LBBEGDELEEI {
	oneof NLPPPCHGGPF {
		uint32 FIMNPEBOBHL = 12; // offset: 24
		KPJFOBOKKNO DOINBJJKLFP = 8; // offset: 24
		uint32 KPFAPJLOJCL = 1; // offset: 24
		uint32 ODALNGOKHMF = 10; // offset: 24
		OLMHJIHCMBB CLCDMKJHCGD = 3; // offset: 24
		MPDHIFKGDCL PEGKAAFHFKI = 6; // offset: 24
		OPJCDAMNIMJ LFBBILEKCKC = 14; // offset: 24
		uint32 PGOODEGCBFO = 2; // offset: 24
		uint32 ADGJILHIIAB = 7; // offset: 24
	}
}

// Type: Notify
// CmdID: 9188
message ICOLOEFHLGD {
	repeated LBBEGDELEEI CJFBLHNPHAK = 13; // offset: 24
}

message FBLOOEBBJLN {
	uint32 event_id = 6; // offset: 24
	uint32 display_value = 15; // offset: 28
}

// Type: Rsp
// CmdID: 9210
message GAELJJDDEMD {
	uint32 retcode = 10; // offset: 24
	uint32 event_id = 2; // offset: 32
	uint32 display_value = 13; // offset: 28
}

message CPKBPGGHIJL {
}

// Type: Rsp
// CmdID: 9187
message OKILDHPDMIB {
	uint32 retcode = 14; // offset: 24
}

message OEOJCBLAMGP {
	repeated LimaoNewsOfficeSurveyState ANAHLHJDDDC = 13; // offset: 32
	repeated uint32 OPFEKAKFNJM = 6; // offset: 16
	repeated uint32 IEBFIIPBADJ = 4; // offset: 24
}

// Type: Rsp
// CmdID: 9207
message BHKLJGBEPCF {
	uint32 retcode = 13; // offset: 24
}

message OPNACPELDPE {
	uint32 PHDLMLHKIHH = 14; // offset: 24
}

// Type: Rsp
// CmdID: 9194
message AEJMFMMHALL {
	uint32 PHDLMLHKIHH = 3; // offset: 24
	uint32 retcode = 2; // offset: 28
}

message NBDBDLIKJLC {
	uint32 JPOKEADJNPI = 12; // offset: 24
}

// Type: Rsp
// CmdID: 9202
message OBKHPHECDEI {
	uint32 retcode = 5; // offset: 24
	uint32 JPOKEADJNPI = 14; // offset: 28
}

message OFOPNKCEMNA {
	uint32 LLKOFNDAKHG = 11; // offset: 24
	uint32 CDKEDFPEFIJ = 9; // offset: 28
}

// Type: Rsp
// CmdID: 9190
message FECCGGMMBMK {
	uint32 LLKOFNDAKHG = 1; // offset: 24
	uint32 retcode = 2; // offset: 28
	uint32 CDKEDFPEFIJ = 12; // offset: 32
}

message JNKDJEGLGKO {
}

// Type: Rsp
// CmdID: 9200
message MLAOHCEIHFL {
	uint32 retcode = 13; // offset: 24
}

message EENMIGNAPKH {
	bool ACMGBNNEACJ = 3; // offset: 28
	uint32 CDKEDFPEFIJ = 1; // offset: 24
}

// Type: Rsp
// CmdID: 9197
message CNHPHDCJEKG {
	uint32 retcode = 10; // offset: 28
	bool ACMGBNNEACJ = 6; // offset: 32
	uint32 CDKEDFPEFIJ = 5; // offset: 24
}

message DJFICOPFDPL {
	uint32 NLEAPFFAFEE = 1; // offset: 24
	bool ACMGBNNEACJ = 5; // offset: 28
}

// Type: Rsp
// CmdID: 9185
message PLPMOBCJLOJ {
	bool ACMGBNNEACJ = 12; // offset: 32
	uint32 NLEAPFFAFEE = 6; // offset: 24
	uint32 retcode = 7; // offset: 28
}

// Obf: KEACHFCCAOI
enum CmdLineupType {
	KEACHFCCAOI_PCPDHELPKEM = 0;
	CmdChangeLineupLeaderScRsp = 704;
	CmdSetLineupNameScRsp = 733;
	CmdQuitLineupScRsp = 798;
	CmdChangeLineupLeaderCsReq = 737;
	CmdExtraLineupDestroyNotify = 789;
	CmdGetLineupAvatarDataCsReq = 701;
	CmdGetAllLineupDataCsReq = 761;
	CmdVirtualLineupTrialAvatarChangeScNotify = 796;
	CmdReplaceLineupScRsp = 800;
	CmdGetCurLineupDataScRsp = 795;
	CmdJoinLineupScRsp = 718;
	CmdAJJAAMNDGEH = 710;
	CmdSwitchLineupIndexCsReq = 738;
	CmdSwitchLineupIndexScRsp = 772;
	CmdJoinLineupCsReq = 714;
	CmdGetCurLineupDataCsReq = 794;
	CmdGetAllLineupDataScRsp = 707;
	CmdBCNOGENAHJJ = 726;
	CmdVirtualLineupDestroyNotify = 758;
	CmdSwapLineupCsReq = 763;
	KEACHFCCAOI_NNMMNMDJELK = 791;
	CmdGetLineupAvatarDataScRsp = 774;
	CmdReplaceLineupCsReq = 744;
	CmdSyncLineupNotify = 739;
	CmdQuitLineupCsReq = 709;
	CmdSetLineupNameCsReq = 732;
}

enum FPPDAFJJCBM {
	FPPDAFJJCBM_PCPDHELPKEM = 0;
	FPPDAFJJCBM_MBHAKCJLOAJ = 1;
	FPPDAFJJCBM_DCNMDNAPBDJ = 2;
	FPPDAFJJCBM_NCEAJDHOPIL = 3;
	FPPDAFJJCBM_NOIEGFJPGLI = 4;
}

// Obf: CDHAMNOOBFC
enum ExtraLineupType {
	LINEUP_NONE = 0;
	LINEUP_CHALLENGE = 1;
	LINEUP_ROGUE = 2;
	LINEUP_CHALLENGE_2 = 3;
	LINEUP_CHALLENGE_3 = 4;
	LINEUP_ROGUE_CHALLENGE = 5;
	LINEUP_STAGE_TRIAL = 6;
	LINEUP_ROGUE_TRIAL = 7;
	LINEUP_ACTIVITY = 8;
	LINEUP_BOXING_CLUB = 9;
	LINEUP_TREASURE_DUNGEON = 11;
	LINEUP_CHESS_ROGUE = 12;
	LINEUP_HELIOBUS = 13;
	LINEUP_TOURN_ROGUE = 14;
	LINEUP_RELIC_ROGUE = 15;
	LINEUP_ARCADE_ROGUE = 16;
	LINEUP_MAGIC_ROGUE = 17;
	LINEUP_FATE = 18;
	LINEUP_GRID_FIGHT = 19;
}

// Obf: EDGNAOEHBGN
enum SyncLineupReason {
	EDGNAOEHBGN_CPNNLCPJFCH = 0;
	EDGNAOEHBGN_HGEAPBKABOA = 1;
	EDGNAOEHBGN_JLLNMLGCAHH = 2;
	EDGNAOEHBGN_MLDEJPOOHFB = 3;
	EDGNAOEHBGN_PGNGNONPBMM = 4;
	EDGNAOEHBGN_HILGOFHCPFG = 5;
	EDGNAOEHBGN_BIEGPKHMHPP = 6;
}

message MPCJEKNBPEB {
}

message LBKHJOIJNKI {
	uint32 FJBENBJDFOD = 10; // offset: 28
	uint32 stage_type = 14; // offset: 24
}

// Type: Rsp
// CmdID: 710
message AJJAAMNDGEH {
	repeated LBKHJOIJNKI LPNLADKMAFO = 12; // offset: 24
	uint32 retcode = 2; // offset: 32
}

message LineupAvatar {
	SpBarInfo sp_bar = 15; // offset: 16
	uint32 id = 6; // offset: 48
	AvatarType avatar_type = 12; // offset: 40
	uint32 hp = 9; // offset: 32
	uint32 satiety = 11; // offset: 36
	uint32 slot = 4; // offset: 44
}

// Obf: AKNNLOONPLL
message LineupInfo {
	uint32 index = 8; // offset: 76
	repeated LineupAvatar avatar_list = 2; // offset: 48
	uint32 HOKAMNCPLNO = 14; // offset: 80
	repeated uint32 OBMEFOMFGFD = 1; // offset: 16
	repeated uint32 PGACFEJIKHD = 3; // offset: 32
	bool GLLDELDFDEE = 12; // offset: 69
	uint32 mp = 6; // offset: 88
	string name = 11; // offset: 24
	repeated uint32 AGOPFIFDJFN = 13; // offset: 56
	ExtraLineupType extra_lineup_type = 9; // offset: 72
	bool is_virtual = 7; // offset: 68
	uint32 max_mp = 4; // offset: 84
	uint32 game_story_line_id = 10; // offset: 92
	uint32 plane_id = 15; // offset: 64
}

// Obf: DABBBDJAPAB
// Type: Req
// CmdID: 794
message GetCurLineupDataCsReq {
}

// Obf: COPFAOHLCHG
// Type: Rsp
// CmdID: 795
message GetCurLineupDataScRsp {
	uint32 retcode = 11; // offset: 32
	LineupInfo lineup = 1; // offset: 16
}

// Obf: IAMCDPABMHL
// Type: Req
// CmdID: 714
message JoinLineupCsReq {
	uint32 index = 1; // offset: 36
	uint32 slot = 13; // offset: 40
	uint32 plane_id = 8; // offset: 48
	bool is_virtual = 7; // offset: 28
	uint32 base_avatar_id = 14; // offset: 24
	AvatarType avatar_type = 4; // offset: 32
	ExtraLineupType extra_lineup_type = 10; // offset: 44
}

// Type: Rsp
// CmdID: 718
message JoinLineupScRsp {
	uint32 retcode = 6; // offset: 24
}

// Obf: KCDKOGMHLKO
// Type: Req
// CmdID: 709
message QuitLineupCsReq {
	ExtraLineupType extra_lineup_type = 8; // offset: 36
	uint32 plane_id = 3; // offset: 40
	AvatarType avatar_type = 13; // offset: 44
	uint32 index = 6; // offset: 32
	bool is_virtual = 4; // offset: 24
	uint32 base_avatar_id = 9; // offset: 28
}

// Type: Rsp
// CmdID: 798
message QuitLineupScRsp {
	bool is_virtual = 7; // offset: 37
	uint32 base_avatar_id = 5; // offset: 24
	uint32 plane_id = 12; // offset: 32
	uint32 retcode = 13; // offset: 28
	bool LGFIFJDGEKB = 11; // offset: 36
}

// Obf: ALLHCHDJMOC
// Type: Req
// CmdID: 763
message SwapLineupCsReq {
	uint32 plane_id = 11; // offset: 28
	bool is_virtual = 1; // offset: 44
	uint32 NHNHEJELCMM = 2; // offset: 40
	uint32 IIFNABKHAEG = 15; // offset: 24
	uint32 index = 10; // offset: 32
	ExtraLineupType extra_lineup_type = 13; // offset: 36
}

// Type: Rsp
// CmdID: 726
message BCNOGENAHJJ {
	uint32 retcode = 13; // offset: 24
}

// Obf: GPOCFLNNANM
// Type: Notify
// CmdID: 739
message SyncLineupNotify {
	repeated SyncLineupReason reason_list = 9; // offset: 32
	LineupInfo lineup = 2; // offset: 16
}

// Obf: BAHCGEHIJMO
// Type: Req
// CmdID: 701
message GetLineupAvatarDataCsReq {
}

message FDEJJMDGILM {
	uint32 hp = 2; // offset: 24
	uint32 id = 6; // offset: 32
	AvatarType avatar_type = 9; // offset: 28
}

// Obf: FGFNJBOFECE
// Type: Rsp
// CmdID: 774
message GetLineupAvatarDataScRsp {
	repeated FDEJJMDGILM avatar_data_list = 3; // offset: 16
	uint32 retcode = 14; // offset: 32
}

// Obf: PGOMOPKJNEM
// Type: Req
// CmdID: 737
message ChangeLineupLeaderCsReq {
	uint32 slot = 3; // offset: 24
}

// Obf: HMOJPKHNKAJ
// Type: Rsp
// CmdID: 704
message ChangeLineupLeaderScRsp {
	uint32 slot = 13; // offset: 28
	uint32 retcode = 14; // offset: 24
}

// Obf: HNGKDHHLJDB
// Type: Req
// CmdID: 738
message SwitchLineupIndexCsReq {
	uint32 index = 6; // offset: 24
}

// Obf: ALEJALIAHBE
// Type: Rsp
// CmdID: 772
message SwitchLineupIndexScRsp {
	uint32 retcode = 6; // offset: 24
	uint32 index = 10; // offset: 28
}

// Obf: EOBJOKLBKPP
// Type: Req
// CmdID: 732
message SetLineupNameCsReq {
	uint32 index = 5; // offset: 32
	string name = 10; // offset: 16
}

// Obf: NHAPPOCLJBA
// Type: Rsp
// CmdID: 733
message SetLineupNameScRsp {
	string name = 10; // offset: 16
	uint32 retcode = 1; // offset: 32
	uint32 index = 11; // offset: 36
}

// Obf: BMBEHMMLAGB
// Type: Req
// CmdID: 761
message GetAllLineupDataCsReq {
}

// Obf: ELGIMKOJNBK
// Type: Rsp
// CmdID: 707
message GetAllLineupDataScRsp {
	repeated LineupInfo lineup_list = 10; // offset: 24
	uint32 cur_index = 11; // offset: 36
	uint32 retcode = 6; // offset: 32
}

// Obf: KFONGCOOEFJ
// Type: Notify
// CmdID: 758
message VirtualLineupDestroyNotify {
	uint32 plane_id = 13; // offset: 24
}

message LineupSlotData {
	uint32 id = 7; // offset: 36
	uint32 slot = 3; // offset: 32
	uint32 assist_uid = 13; // offset: 28
	AvatarType avatar_type = 4; // offset: 24
}

// Obf: KLCJAJLFPGJ
// Type: Req
// CmdID: 744
message ReplaceLineupCsReq {
	uint32 HOKAMNCPLNO = 1; // offset: 44
	uint32 index = 8; // offset: 36
	repeated LineupSlotData lineup_slot_list = 11; // offset: 16
	ExtraLineupType extra_lineup_type = 15; // offset: 48
	uint32 game_story_line_id = 12; // offset: 32
	bool FLFJMCFACKN = 5; // offset: 41
	bool BJADHCOFLGI = 6; // offset: 40
	bool is_virtual = 9; // offset: 42
	uint32 plane_id = 14; // offset: 52
}

// Obf: FCEOCIFJGPG
// Type: Rsp
// CmdID: 800
message ReplaceLineupScRsp {
	uint32 retcode = 4; // offset: 24
	uint32 PODLDPEIKKI = 13; // offset: 28
}

// Obf: FIJBLGHLEGB
// Type: Notify
// CmdID: 789
message ExtraLineupDestroyNotify {
	ExtraLineupType extra_lineup_type = 5; // offset: 24
}

// Obf: KPNNODDAGDE
// Type: Notify
// CmdID: 796
message VirtualLineupTrialAvatarChangeScNotify {
	bool BPJLLBDDNDM = 15; // offset: 44
	repeated uint32 OMNHJDBLFNK = 13; // offset: 24
	repeated uint32 OCAKFNFEPCO = 6; // offset: 32
	uint32 plane_id = 1; // offset: 40
}

// Obf: LADMLLPIABE
enum CmdLobbyType {
	LADMLLPIABE_PCPDHELPKEM = 0;
	CmdLobbyJoinScRsp = 7377;
	CmdOHCJBDGLPMK = 7385;
	CmdLobbySyncInfoScNotify = 7352;
	CmdLobbyInteractScNotify = 7399;
	CmdOGGBENIJKOF = 7388;
	CmdFPDFPCDCKHB = 7365;
	CmdFLNKHEMBJOG = 7369;
	CmdMNHCLKHLAHM = 7368;
	CmdIDLCDBNPCBG = 7386;
	CmdBGKIEFCLGDF = 7353;
	CmdLobbyGetInfoScRsp = 7366;
	CmdLobbyCreateScRsp = 7357;
	CmdLobbyKickOutCsReq = 7397;
	CmdLobbyGetInfoCsReq = 7400;
	CmdLobbyInviteCsReq = 7394;
	CmdPLMMDNCJHBG = 7351;
	CmdLobbyModifyPlayerInfoCsReq = 7355;
	CmdPIJFMEMDDDF = 7356;
	CmdLobbyJoinCsReq = 7380;
	CmdCKMIGEIACIO = 7371;
	CmdLobbyCreateCsReq = 7363;
	CmdLobbyQuitCsReq = 7395;
	CmdHKFDCBOOEIO = 7381;
}

// Obf: ALJJFPOLPJH
// Type: Req
// CmdID: 7363
message LobbyCreateCsReq {
	uint32 CHEODMKAHJM = 5; // offset: 40
	LobbyGameExtInfo JHCJMKDDNNF = 1; // offset: 32
	PBICJCPDLGD POFOCMIHJIA = 13; // offset: 16
	FightGameMode PLOBMBFPNFK = 12; // offset: 44
}

// Obf: BJJBILNMHCC
// Type: Rsp
// CmdID: 7357
message LobbyCreateScRsp {
	uint32 CHEODMKAHJM = 1; // offset: 48
	PBICJCPDLGD POFOCMIHJIA = 5; // offset: 16
	uint32 retcode = 9; // offset: 44
	FightGameMode PLOBMBFPNFK = 6; // offset: 40
	repeated ADHNJADIJAC BIEBFHECEPM = 14; // offset: 24
	uint64 room_id = 7; // offset: 56
}

// Obf: ABBDKPPCNLP
// Type: Req
// CmdID: 7394
message LobbyInviteCsReq {
	repeated uint32 FJNIPJEIJKE = 3; // offset: 24
}

// Type: Rsp
// CmdID: 7368
message MNHCLKHLAHM {
	repeated uint32 FJNIPJEIJKE = 1; // offset: 24
	uint32 retcode = 9; // offset: 32
}

// Obf: MDJAIHINFLL
// Type: Req
// CmdID: 7380
message LobbyJoinCsReq {
	uint64 room_id = 7; // offset: 40
	LobbyGameExtInfo JHCJMKDDNNF = 5; // offset: 24
	string GFFIMGEKDNL = 6; // offset: 32
}

// Obf: IGGICFHGPPH
// Type: Rsp
// CmdID: 7377
message LobbyJoinScRsp {
	PBICJCPDLGD POFOCMIHJIA = 14; // offset: 32
	repeated ADHNJADIJAC BIEBFHECEPM = 4; // offset: 16
	FightGameMode PLOBMBFPNFK = 5; // offset: 48
	uint32 CHEODMKAHJM = 7; // offset: 56
	uint64 room_id = 6; // offset: 40
	uint32 retcode = 8; // offset: 52
}

// Obf: PJADAJFFOBO
// Type: Req
// CmdID: 7395
message LobbyQuitCsReq {
}

// Type: Rsp
// CmdID: 7386
message IDLCDBNPCBG {
	uint32 retcode = 2; // offset: 24
}

// Type: Req
// CmdID: 7385
message OHCJBDGLPMK {
}

// Type: Rsp
// CmdID: 7388
message OGGBENIJKOF {
	uint32 retcode = 8; // offset: 24
}

// Obf: GEDMJOPBIAA
// Type: Req
// CmdID: 7355
message LobbyModifyPlayerInfoCsReq {
	LobbyGameExtInfo JHCJMKDDNNF = 6; // offset: 24
	uint32 GCIIBHHMPNP = 14; // offset: 36
	LobbyModifyType type = 10; // offset: 32
}

// Type: Rsp
// CmdID: 7351
message PLMMDNCJHBG {
	uint32 retcode = 8; // offset: 24
}

// Obf: KIGANJEFJPI
// Type: Notify
// CmdID: 7352
message LobbySyncInfoScNotify {
	uint32 uid = 9; // offset: 36
	repeated ADHNJADIJAC BIEBFHECEPM = 13; // offset: 24
	LobbyModifyType type = 8; // offset: 32
}

// Obf: DCHLIGCIDNI
// Type: Req
// CmdID: 7397
message LobbyKickOutCsReq {
	uint32 uid = 5; // offset: 24
}

// Type: Rsp
// CmdID: 7369
message FLNKHEMBJOG {
	uint32 retcode = 7; // offset: 24
}

// Type: Notify
// CmdID: 7353
message BGKIEFCLGDF {
	FightGameMode PLOBMBFPNFK = 6; // offset: 24
	uint32 AONGOEAFKOC = 4; // offset: 28
	uint32 room_id = 2; // offset: 32
}

// Obf: JLNPGHCLMDJ
// Type: Req
// CmdID: 7400
message LobbyGetInfoCsReq {
}

// Obf: HOOCLOFJCAA
// Type: Rsp
// CmdID: 7366
message LobbyGetInfoScRsp {
	uint64 room_id = 2; // offset: 40
	FightGameMode PLOBMBFPNFK = 14; // offset: 48
	repeated ADHNJADIJAC BIEBFHECEPM = 8; // offset: 16
	uint64 EIFFDNNBGMC = 13; // offset: 56
	PBICJCPDLGD POFOCMIHJIA = 11; // offset: 32
	uint32 retcode = 9; // offset: 64
	uint32 CHEODMKAHJM = 6; // offset: 68
}

// Type: Req
// CmdID: 7381
message HKFDCBOOEIO {
	LobbyInteractType HGIAGJMHDOB = 3; // offset: 24
	uint32 EAALMHNALFI = 2; // offset: 28
}

// Type: Rsp
// CmdID: 7371
message CKMIGEIACIO {
	uint32 retcode = 13; // offset: 24
	uint32 EAALMHNALFI = 8; // offset: 28
}

// Obf: BPCIGHABAAP
// Type: Notify
// CmdID: 7399
message LobbyInteractScNotify {
	LobbyInteractType HGIAGJMHDOB = 4; // offset: 24
	uint32 AONGOEAFKOC = 5; // offset: 28
}

// Type: Req
// CmdID: 7365
message FPDFPCDCKHB {
	PBICJCPDLGD POFOCMIHJIA = 3; // offset: 24
}

// Type: Rsp
// CmdID: 7356
message PIJFMEMDDDF {
	uint32 retcode = 3; // offset: 24
}

// Obf: FOAKFHBIJLN
enum CmdLocalLegendType {
	FOAKFHBIJLN_PCPDHELPKEM = 0;
	CmdStartLocalLegendLevelCsReq = 6577;
	CmdGetLocalLegendDataCsReq = 6576;
	CmdLocalLegendDataChangeNotify = 6578;
	CmdEnterLocalLegendLevelScRsp = 6589;
	CmdGetLocalLegendDataScRsp = 6579;
}

message MMPJHLJHMNP {
	uint32 INOMFFAIEOA = 7; // offset: 24
	uint32 DHPHLCHPKFL = 4; // offset: 32
	uint32 group_id = 10; // offset: 28
}

// Obf: CNPINMCNFDL
// Type: Req
// CmdID: 6576
message GetLocalLegendDataCsReq {
}

// Obf: KPLOBFOMJMB
// Type: Rsp
// CmdID: 6579
message GetLocalLegendDataScRsp {
	uint32 retcode = 2; // offset: 32
	repeated MMPJHLJHMNP BKAEKPJNOIC = 6; // offset: 16
}

message MMAADOLHMEJ {
	AvatarType avatar_type = 13; // offset: 28
	uint32 avatar_id = 2; // offset: 24
}

// Obf: LIDDGIGGGPO
// Type: Req
// CmdID: 6577
message StartLocalLegendLevelCsReq {
	uint32 group_id = 8; // offset: 32
	uint32 INOMFFAIEOA = 5; // offset: 36
	repeated MMAADOLHMEJ avatar_list = 15; // offset: 24
}

// Obf: GJDGLOKODOP
// Type: Rsp
// CmdID: 6589
message EnterLocalLegendLevelScRsp {
	uint32 retcode = 4; // offset: 40
	SceneBattleInfo battle_info = 7; // offset: 24
	uint32 group_id = 9; // offset: 36
	uint32 INOMFFAIEOA = 15; // offset: 32
}

// Obf: OCGDJOAGGID
// Type: Notify
// CmdID: 6578
message LocalLegendDataChangeNotify {
	MMPJHLJHMNP PKKLGMDOHFI = 14; // offset: 16
}

// Obf: DHLEHKEIMMN
enum CmdMailType {
	DHLEHKEIMMN_PCPDHELPKEM = 0;
	CmdGetMailCsReq = 891;
	CmdMarkReadMailCsReq = 894;
	CmdTakeMailAttachmentScRsp = 898;
	CmdTakeMailAttachmentCsReq = 809;
	CmdNewMailScNotify = 863;
	CmdDelMailCsReq = 814;
	CmdGetMailScRsp = 810;
	CmdDelMailScRsp = 818;
	CmdLOHGBNAIAIL = 895;
}

// Obf: EFJNBBOCHEI
enum MailType {
	EFJNBBOCHEI_APFFEDDKNBK = 0;
	EFJNBBOCHEI_HFHPFPKIGDP = 1;
}

// Obf: NBOJIBGMKMD
// Type: Req
// CmdID: 891
message GetMailCsReq {
	uint32 FHGKLJEHIGA = 1; // offset: 28
	uint32 DDLPGNHADCJ = 6; // offset: 24
}

message ClientMail {
	bool is_read = 3; // offset: 76
	ItemList attachment = 15; // offset: 48
	MailType mail_type = 9; // offset: 72
	string title = 12; // offset: 16
	int64 expire_time = 7; // offset: 88
	uint32 template_id = 10; // offset: 80
	string content = 4; // offset: 56
	repeated string para_list = 6; // offset: 32
	uint32 id = 2; // offset: 84
	int64 time = 1; // offset: 64
	string sender = 11; // offset: 40
}

// Type: Rsp
// CmdID: 810
message GetMailScRsp {
	repeated ClientMail mail_list = 7; // offset: 16
	bool is_end = 9; // offset: 52
	uint32 total_num = 8; // offset: 40
	repeated ClientMail notice_mail_list = 10; // offset: 24
	uint32 cur_map_entry_id = 14; // offset: 44
	uint32 start = 1; // offset: 48
}

// Obf: KFJAOGGOIHH
// Type: Req
// CmdID: 894
message MarkReadMailCsReq {
	uint32 id = 14; // offset: 24
}

// Type: Rsp
// CmdID: 895
message LOHGBNAIAIL {
	uint32 id = 14; // offset: 24
	uint32 retcode = 15; // offset: 28
}

// Obf: EAHFOCMCKDG
// Type: Req
// CmdID: 814
message DelMailCsReq {
	repeated uint32 PIPCPJJBBME = 7; // offset: 16
}

// Type: Rsp
// CmdID: 818
message DelMailScRsp {
	uint32 cur_map_entry_id = 8; // offset: 32
	repeated uint32 id_list = 1; // offset: 16
}

// Obf: AAAOOEABDDC
// Type: Req
// CmdID: 809
message TakeMailAttachmentCsReq {
	uint32 JKOAAFGPNCJ = 13; // offset: 32
	repeated uint32 MNFHEGLCCID = 15; // offset: 16
}

message KEOAIHACHKG {
	uint32 LPCPBEIHFMK = 14; // offset: 28
	uint32 item_id = 13; // offset: 24
}

// Type: Rsp
// CmdID: 898
message TakeMailAttachmentScRsp {
	uint32 cur_map_entry_id = 1; // offset: 48
	repeated uint32 succ_mail_id_list = 10; // offset: 40
	ItemList attachment = 7; // offset: 32
	repeated KEOAIHACHKG fail_mail_list = 6; // offset: 16
}

// Type: Notify
// CmdID: 863
message NewMailScNotify {
	repeated uint32 mail_id_list = 8; // offset: 16
}

// Obf: BCLPPGOKGGC
enum CmdMapRotationType {
	BCLPPGOKGGC_PCPDHELPKEM = 0;
	CmdPLIEDJPPCPF = 6810;
	CmdGetMapRotationDataCsReq = 6839;
	CmdDHKGDFNBKDD = 6872;
	CmdRemoveRotatorCsReq = 6832;
	CmdBHKJAFGHMID = 6833;
	CmdResetMapRotationRegionCsReq = 6874;
	CmdGDFPENLOOFL = 6804;
	CmdRotateMapCsReq = 6809;
	CmdJDLDLGJPNEO = 6837;
	CmdIBFANGLHMEA = 6898;
	CmdLeaveMapRotationRegionCsReq = 6863;
	CmdJMGMOACPCCH = 6818;
	CmdGAEJBMCFBMJ = 6895;
	CmdOMPICHHJDKO = 6838;
	CmdEnterMapRotationRegionCsReq = 6891;
	CmdDeployRotatorCsReq = 6814;
	CmdGOKDLLADELB = 6861;
	CmdInteractChargerCsReq = 6894;
	CmdCEMJJCNMCBI = 6826;
	CmdJMMCBDAGEKP = 6801;
}

message MADEENABOKE {
	int32 JHDLNBPNEKG = 5; // offset: 60
	KHAHDLENHPO AMMJECHPGPE = 15; // offset: 48
	repeated IJHDFPKIEPJ GPKABIBKJHF = 2; // offset: 40
	bool AOLFFOLEJLB = 11; // offset: 56
	ACHIODPIIEM OPHONAAFLAJ = 4; // offset: 24
	uint32 BCPCBHMFIIN = 13; // offset: 64
	repeated INPECGBJKKI DJHDDOFHMCF = 6; // offset: 32
}

message ACHIODPIIEM {
	uint32 LFJAAJABFMI = 1; // offset: 28
	uint32 HNBFGJDHJBC = 3; // offset: 24
}

message KHAHDLENHPO {
	JDMOFNPAMOO JOGBJIBEEEB = 8; // offset: 32
	Vector LGKMEPOJACI = 11; // offset: 24
}

// Obf: BKNKOKCNMEM
// Type: Req
// CmdID: 6891
message EnterMapRotationRegionCsReq {
	MotionInfo motion = 15; // offset: 16
	uint32 BCPCBHMFIIN = 7; // offset: 32
	uint32 JHDLNBPNEKG = 1; // offset: 36
}

// Type: Rsp
// CmdID: 6810
message PLIEDJPPCPF {
	ACHIODPIIEM OPHONAAFLAJ = 8; // offset: 16
	uint32 BCPCBHMFIIN = 14; // offset: 48
	uint32 client_pos_version = 6; // offset: 44
	uint32 JHDLNBPNEKG = 10; // offset: 52
	MotionInfo motion = 13; // offset: 32
	uint32 retcode = 7; // offset: 40
}

message IJHDFPKIEPJ {
	uint32 PBOLMBLKDND = 5; // offset: 28
	uint32 group_id = 15; // offset: 24
}

// Obf: IDNIMBEPODB
// Type: Req
// CmdID: 6894
message InteractChargerCsReq {
	IJHDFPKIEPJ EKNNIKPHFKD = 10; // offset: 24
}

// Type: Rsp
// CmdID: 6895
message GAEJBMCFBMJ {
	ACHIODPIIEM OPHONAAFLAJ = 10; // offset: 24
	IJHDFPKIEPJ EKNNIKPHFKD = 8; // offset: 32
	uint32 retcode = 15; // offset: 40
}

message INPECGBJKKI {
	float MBAFIOCLMAI = 5; // offset: 24
	uint32 group_id = 9; // offset: 28
	uint32 PBOLMBLKDND = 14; // offset: 32
}

// Obf: IEIMEBOJBHF
// Type: Req
// CmdID: 6814
message DeployRotatorCsReq {
	INPECGBJKKI JAIPDGCGIDK = 3; // offset: 24
}

// Type: Rsp
// CmdID: 6818
message JMGMOACPCCH {
	uint32 retcode = 15; // offset: 40
	ACHIODPIIEM OPHONAAFLAJ = 13; // offset: 24
	INPECGBJKKI JAIPDGCGIDK = 3; // offset: 32
}

// Obf: PPKGCHIKPGI
// Type: Req
// CmdID: 6809
message RotateMapCsReq {
	KHAHDLENHPO AMMJECHPGPE = 6; // offset: 24
	uint32 group_id = 4; // offset: 44
	MotionInfo motion = 2; // offset: 16
	uint32 PBOLMBLKDND = 14; // offset: 40
}

// Type: Rsp
// CmdID: 6898
message IBFANGLHMEA {
	uint32 retcode = 4; // offset: 32
	uint32 client_pos_version = 9; // offset: 36
	MotionInfo motion = 6; // offset: 16
}

// Obf: DGPAGOINIEM
// Type: Req
// CmdID: 6863
message LeaveMapRotationRegionCsReq {
	MotionInfo motion = 1; // offset: 16
}

// Type: Rsp
// CmdID: 6826
message CEMJJCNMCBI {
	MotionInfo motion = 10; // offset: 24
	uint32 client_pos_version = 8; // offset: 36
	uint32 retcode = 3; // offset: 32
}

// Obf: GIKIPMFCNIF
// Type: Req
// CmdID: 6839
message GetMapRotationDataCsReq {
}

// Type: Rsp
// CmdID: 6801
message JMMCBDAGEKP {
	uint32 BCPCBHMFIIN = 5; // offset: 56
	repeated INPECGBJKKI DJHDDOFHMCF = 9; // offset: 48
	KHAHDLENHPO AMMJECHPGPE = 13; // offset: 40
	ACHIODPIIEM OPHONAAFLAJ = 2; // offset: 24
	uint32 retcode = 7; // offset: 60
	int32 JHDLNBPNEKG = 4; // offset: 68
	bool DIMOGLIMLBD = 10; // offset: 64
	repeated IJHDFPKIEPJ GPKABIBKJHF = 3; // offset: 32
}

// Obf: NBBNDFDOPLM
// Type: Req
// CmdID: 6874
message ResetMapRotationRegionCsReq {
	KHAHDLENHPO AMMJECHPGPE = 12; // offset: 16
	MotionInfo motion = 1; // offset: 24
}

// Type: Rsp
// CmdID: 6837
message JDLDLGJPNEO {
	uint32 retcode = 6; // offset: 36
	uint32 client_pos_version = 4; // offset: 32
	MotionInfo motion = 2; // offset: 24
}

// Type: Notify
// CmdID: 6804
message GDFPENLOOFL {
}

// Type: Notify
// CmdID: 6838
message OMPICHHJDKO {
	ACHIODPIIEM OPHONAAFLAJ = 9; // offset: 16
}

// Type: Notify
// CmdID: 6872
message DHKGDFNBKDD {
	int32 JHDLNBPNEKG = 8; // offset: 64
	uint32 BCPCBHMFIIN = 2; // offset: 56
	ACHIODPIIEM OPHONAAFLAJ = 15; // offset: 24
	repeated IJHDFPKIEPJ GPKABIBKJHF = 4; // offset: 40
	repeated INPECGBJKKI DJHDDOFHMCF = 14; // offset: 48
	bool DIMOGLIMLBD = 5; // offset: 60
	KHAHDLENHPO AMMJECHPGPE = 12; // offset: 16
}

// Obf: FBHLINLMMGD
// Type: Req
// CmdID: 6832
message RemoveRotatorCsReq {
	INPECGBJKKI JAIPDGCGIDK = 13; // offset: 16
}

// Type: Rsp
// CmdID: 6833
message BHKJAFGHMID {
	ACHIODPIIEM OPHONAAFLAJ = 1; // offset: 24
	INPECGBJKKI JAIPDGCGIDK = 9; // offset: 32
	uint32 retcode = 15; // offset: 40
}

// Type: Notify
// CmdID: 6861
message GOKDLLADELB {
	repeated INPECGBJKKI DJHDDOFHMCF = 5; // offset: 24
}

// Obf: JGIOJDGDAOD
enum CmdMarbleType {
	JGIOJDGDAOD_PCPDHELPKEM = 0;
	CmdMarbleGetDataScRsp = 8290;
	CmdMarblePvpDataUpdateScNotify = 8287;
	CmdMarbleGetDataCsReq = 8271;
	CmdMarbleUpdateShownSealCsReq = 8277;
	CmdMarbleShopBuyScRsp = 8278;
	CmdMarbleUnlockSealScNotify = 8284;
	CmdMarbleUpdateShownSealScRsp = 8289;
	CmdPCPJKOHFECE = 8280;
	CmdIFJDJKMMABL = 8272;
	CmdMarbleShopBuyCsReq = 8285;
}

// Obf: PMCNAJGGGPD
// Type: Req
// CmdID: 8271
message MarbleGetDataCsReq {
}

// Obf: NICCCBEDPLJ
// Type: Rsp
// CmdID: 8290
message MarbleGetDataScRsp {
	repeated uint32 JHDMGFGJMEB = 7; // offset: 16
	repeated uint32 CNLBNACFCJE = 2; // offset: 24
	int32 score_id = 15; // offset: 52
	uint32 retcode = 11; // offset: 48
	repeated uint32 HIKDAMMFGDJ = 14; // offset: 32
}

// Type: Req
// CmdID: 8272
message IFJDJKMMABL {
	uint32 IOJKDGCFCGG = 3; // offset: 32
	repeated uint32 NLOINMODBLE = 9; // offset: 16
}

// Type: Rsp
// CmdID: 8280
message PCPJKOHFECE {
	uint32 retcode = 9; // offset: 24
	uint32 IOJKDGCFCGG = 3; // offset: 28
}

// Obf: BHBPBEMMPOP
// Type: Req
// CmdID: 8285
message MarbleShopBuyCsReq {
	repeated uint32 NLOINMODBLE = 9; // offset: 16
}

// Obf: JOEGJIJGCEM
// Type: Rsp
// CmdID: 8278
message MarbleShopBuyScRsp {
	uint32 retcode = 13; // offset: 32
	repeated uint32 NLOINMODBLE = 4; // offset: 16
}

// Obf: BNMJNNJHHKF
// Type: Notify
// CmdID: 8284
message MarbleUnlockSealScNotify {
	repeated uint32 NLOINMODBLE = 13; // offset: 24
}

// Obf: BHPBLGMABEI
// Type: Notify
// CmdID: 8287
message MarblePvpDataUpdateScNotify {
	int32 score_id = 7; // offset: 24
}

// Obf: KGCGKANCOIL
// Type: Req
// CmdID: 8277
message MarbleUpdateShownSealCsReq {
	repeated uint32 LAINAEAMHJB = 13; // offset: 16
}

// Obf: ENCDOIIDHPP
// Type: Rsp
// CmdID: 8289
message MarbleUpdateShownSealScRsp {
	repeated uint32 LAINAEAMHJB = 14; // offset: 24
	uint32 retcode = 5; // offset: 32
}

// Obf: EECKHHFLCDF
enum CmdMarkChestType {
	EECKHHFLCDF_PCPDHELPKEM = 0;
	CmdGetMarkChestScRsp = 8200;
	CmdUpdateMarkChestScRsp = 8190;
	CmdGetMarkChestCsReq = 8181;
	CmdUpdateMarkChestCsReq = 8182;
	CmdMarkChestChangedScNotify = 8195;
}

message BINJKHMLMIE {
	uint32 floor_id = 5; // offset: 40
	uint32 config_id = 2; // offset: 32
	uint32 plane_id = 4; // offset: 28
	uint32 group_id = 8; // offset: 24
	uint32 FDLMGFJDIPC = 3; // offset: 36
}

message LCIEGJDKOEG {
	uint32 LCDGJDGCCDG = 7; // offset: 40
	int64 LKIKLAAPBND = 8; // offset: 32
	repeated BINJKHMLMIE GLKJLJPMKDJ = 3; // offset: 24
}

// Obf: IBFANAEJALJ
// Type: Req
// CmdID: 8181
message GetMarkChestCsReq {
}

// Obf: JJJEHEEPKPM
// Type: Rsp
// CmdID: 8200
message GetMarkChestScRsp {
	repeated LCIEGJDKOEG OJLIANBBFJK = 1; // offset: 16
	uint32 retcode = 11; // offset: 32
}

// Obf: HNDGABBNGNL
// Type: Req
// CmdID: 8182
message UpdateMarkChestCsReq {
	uint32 LCDGJDGCCDG = 2; // offset: 36
	uint32 LJEJOAMJDBC = 1; // offset: 32
	repeated BINJKHMLMIE GLKJLJPMKDJ = 10; // offset: 24
}

// Obf: EAAGIJPPKBA
// Type: Rsp
// CmdID: 8190
message UpdateMarkChestScRsp {
	uint32 LCDGJDGCCDG = 9; // offset: 36
	repeated LCIEGJDKOEG OJLIANBBFJK = 6; // offset: 24
	uint32 LJEJOAMJDBC = 14; // offset: 32
	uint32 retcode = 15; // offset: 40
}

// Obf: LHPOLLBAMFE
// Type: Notify
// CmdID: 8195
message MarkChestChangedScNotify {
	repeated LCIEGJDKOEG OJLIANBBFJK = 6; // offset: 16
}

// Obf: PCGFLPCNCLM
enum CmdMatchType {
	PCGFLPCNCLM_PCPDHELPKEM = 0;
	CmdGetCrossInfoCsReq = 7338;
	CmdCancelMatchCsReq = 7330;
	CmdStartMatchCsReq = 7313;
	CmdAAHCMMKMENA = 7307;
	CmdJOLDJBKMHGA = 7327;
	CmdGetCrossInfoScRsp = 7305;
	CmdJOEPJJKIPJC = 7335;
}

// Obf: CNLBEAEKPDF
// Type: Req
// CmdID: 7313
message StartMatchCsReq {
	FightGameMode PLOBMBFPNFK = 14; // offset: 32
	LobbyGameExtInfo JHCJMKDDNNF = 8; // offset: 16
}

// Type: Rsp
// CmdID: 7307
message AAHCMMKMENA {
	LobbyGameExtInfo JHCJMKDDNNF = 10; // offset: 16
	uint32 retcode = 9; // offset: 32
}

// Obf: BIHDMOALGMK
// Type: Req
// CmdID: 7330
message CancelMatchCsReq {
}

// Type: Rsp
// CmdID: 7327
message JOLDJBKMHGA {
	uint32 retcode = 15; // offset: 24
}

// Type: Rsp
// CmdID: 7335
message JOEPJJKIPJC {
	uint32 retcode = 6; // offset: 32
	repeated ADHNJADIJAC BIEBFHECEPM = 13; // offset: 24
}

// Obf: DOKEFHBCJLC
// Type: Req
// CmdID: 7338
message GetCrossInfoCsReq {
}

// Obf: HKDBIODLOIE
// Type: Rsp
// CmdID: 7305
message GetCrossInfoScRsp {
	uint64 room_id = 4; // offset: 40
	uint32 retcode = 8; // offset: 36
	FightGameMode PLOBMBFPNFK = 3; // offset: 32
	uint64 EIFFDNNBGMC = 14; // offset: 24
}

// Obf: PLFGJPANFFK
enum CmdMatchThreeModuleType {
	PLFGJPANFFK_PCPDHELPKEM = 0;
	CmdMatchThreeV2SetBirdPosScRsp = 7436;
	CmdMatchThreeV2SetBirdPosCsReq = 7445;
	CmdMatchThreeSyncDataScNotify = 7435;
	CmdMatchThreeV2LevelEndScRsp = 7418;
	CmdMatchThreeLevelEndCsReq = 7430;
	CmdMatchThreeV2LevelEndCsReq = 7444;
	CmdMatchThreeGetDataDataScRsp = 7407;
	CmdMatchThreeGetDataCsReq = 7413;
	CmdMatch3GetDataGetDataScRsp = 7447;
	CmdMatchThreeV2BattleItemLevelUpScRsp = 7402;
	CmdMatchThreeV2BattleItemLevelUpCsReq = 7419;
	CmdMatch3GetDataCsReq = 7401;
	CmdHMJGBJKNKPE = 7416;
	CmdMatchThreeV2PvpFinishScNotify = 7450;
	CmdMatchThreeSetBirdPosCsReq = 7438;
	CmdMatchThreeLevelEndScRsp = 7427;
	CmdMatchThreeV2ScNotify = 7403;
	CmdNBKBHJHNINJ = 7405;
}

// Obf: MPKINOEENMO
enum MatchThreeStatisticsType {
	MPKINOEENMO_NIHDCPMEGMG = 0;
	MPKINOEENMO_LLGELGPDNIG = 1;
	MPKINOEENMO_ACBHOILPJDM = 2;
	MPKINOEENMO_FDBNMIHKBFC = 3;
	MPKINOEENMO_MPCNECOPEOK = 4;
	MPKINOEENMO_OJODACPPHLP = 5;
	MPKINOEENMO_PLALKOMCDJN = 6;
	MPKINOEENMO_ILGKLDEBJFB = 7;
	MPKINOEENMO_FIEMNJJNJJJ = 8;
	MPKINOEENMO_PDEBMPJIHLO = 9;
	MPKINOEENMO_CAADHHABMAG = 10;
	MPKINOEENMO_CKCNHOBCDKI = 11;
	MPKINOEENMO_KJEMHDMHOFL = 12;
	MPKINOEENMO_FOLKEFOJCLM = 13;
}

// Obf: APIIHEPOAPL
// Type: Req
// CmdID: 7413
message MatchThreeGetDataCsReq {
}

message FOCHGPGGNCL {
	uint32 DPCFBDCEKJL = 1; // offset: 24
	uint32 level_id = 12; // offset: 28
}

message HAGKBFPNPPH {
	uint32 NLOCDHMLGJH = 11; // offset: 32
	uint32 BOFOOKJCJGG = 4; // offset: 24
	uint32 count = 12; // offset: 28
	uint32 pos = 1; // offset: 36
}

message MJMPDGNFIKN {
	map<uint32, uint32> KPIDJMBNCNH = 6; // offset: 40
	repeated FOCHGPGGNCL BLFPPFCADBB = 2; // offset: 16
	map<uint32, uint32> KIBGNJNADDH = 15; // offset: 32
	repeated HAGKBFPNPPH LCEHDGBBDJL = 3; // offset: 48
}

// Obf: DMLCPNLJHLN
// Type: Rsp
// CmdID: 7407
message MatchThreeGetDataDataScRsp {
	MJMPDGNFIKN DCFGOFNBLCM = 13; // offset: 16
	uint32 retcode = 12; // offset: 32
}

// Obf: KCECMPPEIOP
// Type: Req
// CmdID: 7430
message MatchThreeLevelEndCsReq {
	uint32 DPCFBDCEKJL = 14; // offset: 60
	map<uint32, uint32> KIBGNJNADDH = 7; // offset: 32
	uint32 NLOCDHMLGJH = 5; // offset: 56
	repeated uint32 FDDOFFFPALC = 10; // offset: 24
	uint32 BOFOOKJCJGG = 12; // offset: 52
	string LBBMJLAIJOC = 8; // offset: 16
	uint32 level_id = 13; // offset: 48
}

// Obf: HJBANHLMGLC
// Type: Rsp
// CmdID: 7427
message MatchThreeLevelEndScRsp {
	uint32 retcode = 2; // offset: 24
	uint32 DPCFBDCEKJL = 13; // offset: 28
	uint32 level_id = 4; // offset: 32
}

// Obf: JFFHAJANHDP
// Type: Notify
// CmdID: 7435
message MatchThreeSyncDataScNotify {
	MJMPDGNFIKN DCFGOFNBLCM = 3; // offset: 24
}

// Obf: DGOEEMAECMG
// Type: Req
// CmdID: 7438
message MatchThreeSetBirdPosCsReq {
	uint32 NLOCDHMLGJH = 9; // offset: 28
	uint32 pos = 7; // offset: 24
}

// Type: Rsp
// CmdID: 7405
message NBKBHJHNINJ {
	uint32 pos = 15; // offset: 24
	uint32 retcode = 4; // offset: 28
	uint32 NLOCDHMLGJH = 3; // offset: 32
}

// Obf: NCIFIMIHHLF
// Type: Req
// CmdID: 7401
message Match3GetDataCsReq {
}

message BEOPDMLKGLP {
	repeated uint32 LAGGMKGMGPB = 13; // offset: 24
	uint32 level_id = 15; // offset: 32
}

message DAPDOHOADDB {
	uint32 count = 9; // offset: 28
	uint32 NLOCDHMLGJH = 8; // offset: 36
	uint32 pos = 4; // offset: 32
	uint32 BOFOOKJCJGG = 11; // offset: 24
}

message NOJLPMLALPI {
	repeated GKDEKJKOIJN KLKOMLPALEB = 3; // offset: 16
	uint32 AMGMADNBFIF = 9; // offset: 68
	repeated DAPDOHOADDB LCEHDGBBDJL = 14; // offset: 56
	repeated GKDEKJKOIJN DEDNHLDNKAG = 11; // offset: 48
	repeated BEOPDMLKGLP EPMFDGPKPHJ = 10; // offset: 40
	uint32 FOOLMIADMMH = 1; // offset: 64
	repeated GKDEKJKOIJN DEDFHELFAKF = 15; // offset: 24
}

// Obf: DDPFFNJOIBB
// Type: Rsp
// CmdID: 7447
message Match3GetDataGetDataScRsp {
	NOJLPMLALPI KJHGGPEMPHM = 14; // offset: 16
	uint32 retcode = 7; // offset: 32
}

// Obf: CPDAAIHPNBD
// Type: Req
// CmdID: 7419
message MatchThreeV2BattleItemLevelUpCsReq {
	uint32 PANFIPHAGPB = 10; // offset: 24
	uint32 ODADJILOEKO = 13; // offset: 28
}

// Obf: HBPDDFPABEJ
// Type: Rsp
// CmdID: 7402
message MatchThreeV2BattleItemLevelUpScRsp {
	uint32 PANFIPHAGPB = 8; // offset: 24
	uint32 retcode = 2; // offset: 32
	uint32 ODADJILOEKO = 12; // offset: 28
}

// Obf: IJEIBGAMFGM
// Type: Req
// CmdID: 7444
message MatchThreeV2LevelEndCsReq {
	string LBBMJLAIJOC = 10; // offset: 32
	uint32 AFMGJOLFKHJ = 13; // offset: 48
	uint32 NLOCDHMLGJH = 11; // offset: 64
	repeated GKDEKJKOIJN BIBGHICIDKP = 1; // offset: 16
	uint32 PMJDNONMKIB = 9; // offset: 52
	uint32 level_id = 7; // offset: 60
	uint32 BCMPFJKHDBG = 4; // offset: 56
	repeated uint32 CONJDDKAFKO = 15; // offset: 40
}

// Obf: GGCLJGGJLCF
// Type: Rsp
// CmdID: 7418
message MatchThreeV2LevelEndScRsp {
	uint32 retcode = 8; // offset: 64
	ItemList LAEJLLCGFDM = 2; // offset: 24
	repeated ItemList HNAGOEEPBJN = 10; // offset: 40
	DAPDOHOADDB EBJHKIKOLHJ = 13; // offset: 48
	uint32 PKINFPGFINA = 14; // offset: 56
	BEOPDMLKGLP MODDIBHCPPD = 1; // offset: 16
	uint32 level_id = 9; // offset: 68
	uint32 AMGMADNBFIF = 7; // offset: 60
}

// Obf: BLNBGAGFLHM
// Type: Req
// CmdID: 7445
message MatchThreeV2SetBirdPosCsReq {
	uint32 pos = 1; // offset: 28
	uint32 NLOCDHMLGJH = 9; // offset: 24
}

// Obf: JEPEIPACLAC
// Type: Rsp
// CmdID: 7436
message MatchThreeV2SetBirdPosScRsp {
	uint32 retcode = 12; // offset: 36
	uint32 pos = 13; // offset: 32
	uint32 NLOCDHMLGJH = 1; // offset: 28
	uint32 DLDHPGFDFHP = 14; // offset: 24
}

// Obf: LLIBDKPKFOM
// Type: Notify
// CmdID: 7403
message MatchThreeV2ScNotify {
	NOJLPMLALPI KJHGGPEMPHM = 6; // offset: 16
}

// Obf: MDIJDDDMKDP
// Type: Notify
// CmdID: 7450
message MatchThreeV2PvpFinishScNotify {
	FightGameMode BFCBGPEICHG = 4; // offset: 44
	uint32 DKAEIDJMJCJ = 14; // offset: 48
	FKANIBDJNKG reason = 15; // offset: 52
	uint32 IJDMECLJEBD = 6; // offset: 40
	NOJLPMLALPI KJHGGPEMPHM = 11; // offset: 24
	ECKIDLIFAFG MHFHODDBOPM = 1; // offset: 32
}

// Type: Notify
// CmdID: 7416
message HMJGBJKNKPE {
	ECKIDLIFAFG MHFHODDBOPM = 11; // offset: 16
	FKANIBDJNKG reason = 9; // offset: 32
	FightGameMode BFCBGPEICHG = 4; // offset: 40
	int32 DKAEIDJMJCJ = 10; // offset: 44
	uint32 IJDMECLJEBD = 3; // offset: 36
}

// Obf: FOPABKIFKCA
enum CmdMazePuzzleType {
	FOPABKIFKCA_PCPDHELPKEM = 0;
	CmdFiveDimFluteDataChangeNotify = 9056;
	CmdGetChenLingGameBoyDataScRsp = 9057;
	FOPABKIFKCA_KHCPFLLNIBD = 9097;
	FOPABKIFKCA_EOHHIEMGIFL = 9052;
	CmdGDABFHAALML = 9069;
	CmdJOGJDGHDKLO = 9094;
	CmdPDAHKAKLPGF = 9065;
	FOPABKIFKCA_PDNBIKIKEJE = 9080;
	FOPABKIFKCA_HGIEKKAMPBH = 9099;
	CmdMazeCrossFloorConditionChangeScNotify = 9076;
	FOPABKIFKCA_IIMGAMGJICE = 9063;
	CmdBLKKAGMOJGP = 9051;
	CmdFinishFiveDimMiniGameScRsp = 9053;
	FOPABKIFKCA_PKIODIAODEL = 9081;
	CmdChenLingGameBoyGetFriendRankingInfoScRsp = 9088;
	CmdGetFiveDimMiniGameDataScRsp = 9095;
	CmdGetFiveDimFluteDataScRsp = 9066;
	FOPABKIFKCA_MDEEBDEEFAK = 9085;
	FOPABKIFKCA_HEEJKOEIEBA = 9086;
	CmdJKPKDPHIPHD = 9071;
	CmdGetFiveDimMiniGameDataCsReq = 9055;
	FOPABKIFKCA_NLAPCEIDFCM = 9100;
	FOPABKIFKCA_GOMBKJBHMAF = 9068;
	CmdFinishChenLingGameBoyScRsp = 9077;
}

message EMHALJPDDBL {
	uint64 GIAOIMOFALH = 13; // offset: 40
	bool HNFNOKILNFE = 4; // offset: 32
	bool LBPLNLDHCBO = 9; // offset: 33
	repeated uint32 DOHLLMLDLMP = 7; // offset: 24
	uint32 GPJHJOOIJJC = 12; // offset: 36
}

message IDCJHPEENDM {
	uint32 GPJHJOOIJJC = 11; // offset: 24
}

// Obf: GOHPLHLABBE
// Type: Rsp
// CmdID: 9057
message GetChenLingGameBoyDataScRsp {
	EMHALJPDDBL MAONHDCCHPE = 7; // offset: 16
	uint32 retcode = 15; // offset: 32
}

message JOAIMKBLHHD {
	bool GODGALFEHJF = 5; // offset: 44
	repeated uint32 DOHLLMLDLMP = 8; // offset: 24
	uint32 GPJHJOOIJJC = 14; // offset: 40
	bool EPFDJFBCDIL = 2; // offset: 45
	uint64 HHKCADKCLJC = 7; // offset: 32
}

// Obf: CJFMGOBDJDB
// Type: Rsp
// CmdID: 9077
message FinishChenLingGameBoyScRsp {
	uint32 retcode = 13; // offset: 60
	uint64 HHKCADKCLJC = 11; // offset: 48
	repeated uint32 ICMKGFLBEJP = 2; // offset: 24
	ItemList reward = 12; // offset: 16
	uint64 GIAOIMOFALH = 6; // offset: 40
	uint32 GPJHJOOIJJC = 4; // offset: 56
}

message PCMHMCLACNK {
	uint64 HHKCADKCLJC = 12; // offset: 32
	uint32 GPJHJOOIJJC = 5; // offset: 28
	uint32 uid = 8; // offset: 24
}

message DOMDPOHBPOG {
	uint32 GPJHJOOIJJC = 7; // offset: 24
}

// Obf: MBCPPALFPCH
// Type: Rsp
// CmdID: 9088
message ChenLingGameBoyGetFriendRankingInfoScRsp {
	uint32 GPJHJOOIJJC = 15; // offset: 36
	repeated PCMHMCLACNK JPNALKEFHOH = 8; // offset: 24
	uint32 retcode = 13; // offset: 32
	bool KEPMJKGJLNJ = 12; // offset: 40
}

// Obf: HJPPKKEDAKC
// Type: Req
// CmdID: 9055
message GetFiveDimMiniGameDataCsReq {
	bool KEPMJKGJLNJ = 15; // offset: 24
}

// Type: Rsp
// CmdID: 9051
message BLKKAGMOJGP {
	bool KEPMJKGJLNJ = 10; // offset: 28
	uint32 retcode = 8; // offset: 24
}

message GNBODNMGBDL {
	uint32 GPJHJOOIJJC = 2; // offset: 24
}

// Type: Rsp
// CmdID: 9069
message GDABFHAALML {
	EMHALJPDDBL MAONHDCCHPE = 2; // offset: 24
	uint32 retcode = 13; // offset: 32
}

message HBGLMKHNNNP {
	bool LBPLNLDHCBO = 6; // offset: 28
	uint32 GPJHJOOIJJC = 9; // offset: 24
}

// Type: Rsp
// CmdID: 9094
message JOGJDGHDKLO {
	EMHALJPDDBL MAONHDCCHPE = 1; // offset: 24
	uint32 retcode = 9; // offset: 32
}

message NHFMHLCGJAH {
	uint32 GCPNCEDAMAB = 2; // offset: 24
	uint32 MHECOFPGECB = 15; // offset: 28
}

message JGKOONELCAG {
}

// Obf: JHNJJMPGNFN
// Type: Rsp
// CmdID: 9095
message GetFiveDimMiniGameDataScRsp {
	repeated NHFMHLCGJAH content_package_list = 4; // offset: 24
	uint32 retcode = 12; // offset: 32
}

message GBGCNJJMPJF {
	uint32 LMHBOGJHKHB = 1; // offset: 60
	uint32 BICBJMPAAAN = 11; // offset: 52
	uint32 NCODIMPANCC = 12; // offset: 48
	uint32 LOCOHHFMADJ = 4; // offset: 32
	uint32 gold = 9; // offset: 64
	uint32 KEABPBONOKM = 15; // offset: 36
	string LBBMJLAIJOC = 14; // offset: 24
	uint32 score_id = 6; // offset: 56
	float PBDBJOHCJFO = 10; // offset: 68
	uint32 OJIAAGJBJAF = 2; // offset: 44
	uint32 GCPNCEDAMAB = 3; // offset: 40
}

// Obf: LPNMHMEOJHO
// Type: Rsp
// CmdID: 9053
message FinishFiveDimMiniGameScRsp {
	uint32 score_id = 5; // offset: 48
	uint32 KEABPBONOKM = 8; // offset: 68
	ItemList MENAAPNNKGE = 2; // offset: 16
	bool CHPAMPNMCOE = 11; // offset: 56
	float PBDBJOHCJFO = 13; // offset: 72
	uint32 GCPNCEDAMAB = 10; // offset: 64
	uint32 gold = 7; // offset: 44
	ItemList ENMFKJIOEOC = 6; // offset: 32
	uint32 NCODIMPANCC = 3; // offset: 60
	uint32 OJIAAGJBJAF = 15; // offset: 52
	uint32 retcode = 12; // offset: 40
}

message DFLOIGPCNAK {
}

// Obf: GCFNHDLMEKP
// Type: Rsp
// CmdID: 9066
message GetFiveDimFluteDataScRsp {
	uint32 retcode = 1; // offset: 40
	repeated uint32 OHGFEGDFKNG = 5; // offset: 24
	repeated uint32 EPPHGOBAFMP = 15; // offset: 32
}

message LAIJMHHFHII {
	uint32 HEJAOOCHEFG = 14; // offset: 24
}

// Type: Rsp
// CmdID: 9071
message JKPKDPHIPHD {
	uint32 retcode = 3; // offset: 24
	uint32 HEJAOOCHEFG = 15; // offset: 28
}

message MEFAGJJMEMA {
	uint32 HEJAOOCHEFG = 12; // offset: 24
}

// Type: Rsp
// CmdID: 9065
message PDAHKAKLPGF {
	uint32 retcode = 12; // offset: 24
	uint32 HEJAOOCHEFG = 14; // offset: 28
}

// Obf: ICCMIAGKNHN
// Type: Notify
// CmdID: 9056
message FiveDimFluteDataChangeNotify {
	repeated uint32 EPPHGOBAFMP = 12; // offset: 24
	repeated uint32 OHGFEGDFKNG = 1; // offset: 32
}

// Obf: CCPFALAGHHJ
// Type: Notify
// CmdID: 9076
message MazeCrossFloorConditionChangeScNotify {
	repeated uint32 PHCAALBPKGK = 10; // offset: 16
}

// Obf: PHLMMOJPKHA
enum CmdMessageType {
	PHLMMOJPKHA_PCPDHELPKEM = 0;
	CmdFinishItemIdScRsp = 2718;
	CmdGetMissionMessageScRsp = 2701;
	CmdFinishPerformSectionIdScRsp = 2726;
	CmdFinishSectionIdScRsp = 2798;
	CmdFinishSectionIdCsReq = 2709;
	CmdFinishItemIdCsReq = 2714;
	CmdFinishPerformSectionIdCsReq = 2763;
	CmdGetNpcStatusCsReq = 2794;
	CmdGetMissionMessageCsReq = 2739;
	CmdGetNpcMessageGroupCsReq = 2791;
	CmdGetNpcMessageGroupScRsp = 2710;
	CmdGetNpcStatusScRsp = 2795;
}

// Obf: CDMODFGGKCP
// Type: Req
// CmdID: 2791
message GetNpcMessageGroupCsReq {
	repeated uint32 KALCGEDPAJK = 11; // offset: 16
}

message MIHGABAMFLG {
	uint32 item_id = 7; // offset: 28
	uint32 EAHHABIDOAH = 8; // offset: 24
}

message EOKJOOMAAPN {
	uint32 id = 13; // offset: 40
	repeated MIHGABAMFLG item_list = 12; // offset: 32
	uint32 JNHOEDKCLGL = 7; // offset: 48
	MessageSectionStatus status = 2; // offset: 44
	repeated uint32 KCMNINMGPFH = 3; // offset: 16
}

message BOIHDGEDBDN {
	int64 PBHFFINOOMI = 12; // offset: 32
	repeated EOKJOOMAAPN NFBGBNGMPAC = 14; // offset: 24
	MessageGroupStatus status = 5; // offset: 40
	uint32 HKCFJBKAJLC = 15; // offset: 44
	uint32 id = 11; // offset: 48
}

// Obf: ABCNAEJJIKF
// Type: Rsp
// CmdID: 2710
message GetNpcMessageGroupScRsp {
	uint32 retcode = 1; // offset: 32
	repeated BOIHDGEDBDN CALPAKEHGCF = 6; // offset: 24
}

// Obf: CMLGBHKADOG
// Type: Req
// CmdID: 2794
message GetNpcStatusCsReq {
}

message BOKLHHLENJB {
	bool NAGJKIJODKF = 15; // offset: 24
	uint32 npc_id = 4; // offset: 28
}

message HLBKFMFGAJH {
	int64 PBHFFINOOMI = 9; // offset: 32
	MessageGroupStatus EMIDELAEMDL = 3; // offset: 24
	uint32 group_id = 5; // offset: 28
}

message MLEHDGNLIHF {
	MessageSectionStatus HHHJJDBDGMH = 11; // offset: 28
	uint32 JDMECBEDLAA = 4; // offset: 24
}

// Obf: LFDDPAPMIHM
// Type: Rsp
// CmdID: 2795
message GetNpcStatusScRsp {
	repeated BOKLHHLENJB KLNNJAOLDEC = 9; // offset: 24
	uint32 retcode = 1; // offset: 32
}

// Obf: DJOAHHLLJLI
// Type: Req
// CmdID: 2714
message FinishItemIdCsReq {
	uint32 EAHHABIDOAH = 15; // offset: 24
	uint32 item_id = 13; // offset: 28
}

// Obf: BKECDGAIDJP
// Type: Rsp
// CmdID: 2718
message FinishItemIdScRsp {
	uint32 item_id = 10; // offset: 24
	uint32 retcode = 3; // offset: 28
	uint32 EAHHABIDOAH = 15; // offset: 32
}

// Obf: CNGJGGGGDCD
// Type: Req
// CmdID: 2709
message FinishSectionIdCsReq {
	uint32 JDMECBEDLAA = 2; // offset: 24
}

// Obf: BDAGDDGCCOO
// Type: Rsp
// CmdID: 2798
message FinishSectionIdScRsp {
	ItemList reward = 3; // offset: 16
	uint32 retcode = 2; // offset: 32
	uint32 JDMECBEDLAA = 12; // offset: 36
}

// Obf: AOMDEIKOINM
// Type: Req
// CmdID: 2763
message FinishPerformSectionIdCsReq {
	repeated MIHGABAMFLG item_list = 9; // offset: 24
	uint32 JDMECBEDLAA = 12; // offset: 32
}

// Obf: CHNCNGKLIOH
// Type: Rsp
// CmdID: 2726
message FinishPerformSectionIdScRsp {
	ItemList reward = 1; // offset: 32
	uint32 retcode = 6; // offset: 40
	repeated MIHGABAMFLG item_list = 13; // offset: 16
	uint32 JDMECBEDLAA = 15; // offset: 44
}

// Obf: HBIJHDJDPIM
// Type: Req
// CmdID: 2739
message GetMissionMessageCsReq {
}

// Obf: CBOOKACHDIG
// Type: Rsp
// CmdID: 2701
message GetMissionMessageScRsp {
	map<uint32, uint32> JLOAMKGIIDK = 4; // offset: 24
	uint32 retcode = 2; // offset: 32
}

// Obf: HFFBJODHMDL
enum CmdMiscModuleType {
	HFFBJODHMDL_PCPDHELPKEM = 0;
	CmdBMPOHNCLHMF = 4132;
	CmdCBIJJNDGPIN = 4174;
	CmdSubmitOrigamiItemCsReq = 4104;
	CmdDirectDeliveryScNotify = 4151;
	CmdDifficultyAdjustmentUpdateDataCsReq = 4173;
	CmdSwitchMascotUpdateScNotify = 4193;
	HFFBJODHMDL_HEEEPIAAEFD = 4139;
	CmdCancelDirectDeliveryNoticeScRsp = 4154;
	CmdCancelDirectDeliveryNoticeCsReq = 4125;
	CmdGetMovieRacingDataCsReq = 4107;
	CmdLBMPPLKEBFO = 4105;
	CmdGetSwitchMascotDataScRsp = 4120;
	CmdGetOrigamiPropInfoCsReq = 4172;
	CmdGetWolfBroShootingDataCsReq = 4189;
	CmdGetUnreleasedBlockInfoCsReq = 4102;
	CmdDifficultyAdjustmentUpdateDataScRsp = 4153;
	CmdDifficultyAdjustmentGetDataCsReq = 4128;
	CmdDPFENNBOBND = 4130;
	CmdGetUnreleasedBlockInfoScRsp = 4149;
	CmdLMCEPIDHEBL = 4101;
	CmdUpdateWolfBroShootingDataCsReq = 4157;
	CmdGetShareDataCsReq = 4194;
	CmdCycleScoreRewardGetDataCsReq = 4166;
	CmdGetGunPlayDataScRsp = 4196;
	CmdKNDCLJNMAOC = 4114;
	CmdCancelSyncExpiredItemCsReq = 4163;
	CmdCycleScoreRewardTakeRewardCsReq = 4111;
	CmdHFODKMFDMAE = 4137;
	CmdUpdateMovieRacingDataScRsp = 4200;
	CmdNFDLLEPHLHN = 4138;
	CmdShareScRsp = 4110;
	CmdDOHJCPAMAFL = 4136;
	CmdGetMovieRacingDataScRsp = 4158;
	CmdGetSwitchMascotDataCsReq = 4179;
	CmdGetShareDataScRsp = 4195;
	CmdMazeKillDirectScRsp = 4117;
	CmdUpdateMovieRacingDataCsReq = 4144;
	CmdALDEIBDDMON = 4103;
	CmdEMJMLBDLMLC = 4118;
	CmdUpdateGunPlayDataScRsp = 4121;
	CmdLMHFPEPLIKH = 4126;
	CmdCycleScoreRewardDestroyExceedRewardCsReq = 4171;
	CmdDifficultyAdjustmentGetDataScRsp = 4165;
	CmdMazeKillDirectCsReq = 4108;
	CmdShareCsReq = 4191;
}

enum JMGCDIANLGK {
	JMGCDIANLGK_PCPDHELPKEM = 0;
	JMGCDIANLGK_PNNPMLPAKHJ = 1;
	JMGCDIANLGK_OEJAFJCBBDH = 2;
	JMGCDIANLGK_FIIFAPECIJC = 3;
}

// Obf: PKHICLEHJKL
enum MovieRacingType {
	PKHICLEHJKL_HNKDHPKCGEO = 0;
	PKHICLEHJKL_EBABHOAODFF = 1;
	PKHICLEHJKL_HHFIBENNEBH = 2;
	PKHICLEHJKL_KIDIKKJNJNJ = 3;
}

// Obf: NJAAEOFICML
enum DifficultyAdjustmentType {
	NJAAEOFICML_CGKEIAIPAEK = 0;
	NJAAEOFICML_APHCACPJMOF = 1;
}

enum NHJLJBJJKFJ {
	NHJLJBJJKFJ_LOONEAOEIML = 0;
	NHJLJBJJKFJ_OALAPHNFOKK = 1;
	NHJLJBJJKFJ_MDHDELKJAOA = 2;
}

enum EBKOLHJIOFN {
	EBKOLHJIOFN_BFLAAJPJIEA = 0;
	EBKOLHJIOFN_JACGLEDFLEC = 1;
	EBKOLHJIOFN_HKAFHFPPBHA = 2;
	EBKOLHJIOFN_JBBCIEJBPFL = 3;
}

// Obf: OGIHPMLEKDM
// Type: Req
// CmdID: 4191
message ShareCsReq {
	uint32 KLLPOAKDDHP = 2; // offset: 24
}

message LHMHFNBOAGC {
	uint32 EJMJHDACFEI = 2; // offset: 28
	uint32 KLLPOAKDDHP = 10; // offset: 24
}

// Obf: PAALAAHOAGK
// Type: Rsp
// CmdID: 4110
message ShareScRsp {
	uint32 retcode = 14; // offset: 40
	ItemList reward = 13; // offset: 32
	LHMHFNBOAGC CCDAMJKBCGC = 3; // offset: 16
}

// Obf: NFNLFIMGAPN
// Type: Req
// CmdID: 4194
message GetShareDataCsReq {
}

// Obf: BMNOEICMEDO
// Type: Rsp
// CmdID: 4195
message GetShareDataScRsp {
	uint32 retcode = 7; // offset: 32
	repeated LHMHFNBOAGC HBDKOFIEJLK = 12; // offset: 24
}

// Type: Req
// CmdID: 4114
message KNDCLJNMAOC {
}

// Type: Rsp
// CmdID: 4118
message EMJMLBDLMLC {
	uint32 retcode = 11; // offset: 24
}

message PGHPHPGIDMB {
	uint32 KJMJPDNMOIB = 5; // offset: 36
	repeated uint32 ENFOFEAKDDK = 13; // offset: 16
	uint32 type = 8; // offset: 32
}

// Type: Req
// CmdID: 4174
message CBIJJNDGPIN {
	repeated PGHPHPGIDMB HAKOLOCGEFB = 8; // offset: 24
}

// Type: Rsp
// CmdID: 4137
message HFODKMFDMAE {
	uint32 retcode = 9; // offset: 24
}

// Obf: LAFMGEAPPKO
// Type: Req
// CmdID: 4163
message CancelSyncExpiredItemCsReq {
	repeated uint32 COOOFFKIDMC = 6; // offset: 16
	JMGCDIANLGK type = 3; // offset: 40
	repeated string JLLKNNFAPEE = 14; // offset: 24
}

// Type: Rsp
// CmdID: 4126
message LMHFPEPLIKH {
	uint32 retcode = 4; // offset: 24
}

message IPBBNKFEEBJ {
	string CGDOBAOAHMB = 3; // offset: 16
}

// Type: Rsp
// CmdID: 4101
message LMCEPIDHEBL {
	uint32 retcode = 15; // offset: 24
}

message BNIGIAJOPGC {
	MovieRacingType type = 14; // offset: 28
	uint32 CEEGGCPPAFJ = 1; // offset: 32
	uint32 level = 13; // offset: 36
	uint32 ILHDBHMAAMO = 6; // offset: 24
}

// Obf: LIPFNCLLDHK
// Type: Req
// CmdID: 4107
message GetMovieRacingDataCsReq {
}

// Obf: MKFBMDHFFPO
// Type: Rsp
// CmdID: 4158
message GetMovieRacingDataScRsp {
	repeated BNIGIAJOPGC EKNFOKNPGHC = 13; // offset: 24
	uint32 retcode = 15; // offset: 32
}

// Obf: NCOMDKGDCIA
// Type: Req
// CmdID: 4144
message UpdateMovieRacingDataCsReq {
	BNIGIAJOPGC IMCEKFOOKHC = 14; // offset: 16
}

// Obf: NJAKKIMIBFC
// Type: Rsp
// CmdID: 4200
message UpdateMovieRacingDataScRsp {
	uint32 retcode = 8; // offset: 32
	BNIGIAJOPGC IMCEKFOOKHC = 10; // offset: 16
}

// Obf: JFFEMMJHPLC
// Type: Req
// CmdID: 4104
message SubmitOrigamiItemCsReq {
	uint32 IMCIKNHHEHC = 11; // offset: 24
}

// Type: Rsp
// CmdID: 4138
message NFDLLEPHLHN {
	uint32 retcode = 6; // offset: 24
	uint32 IMCIKNHHEHC = 9; // offset: 28
}

// Obf: HKOALDNBDAK
// Type: Req
// CmdID: 4172
message GetOrigamiPropInfoCsReq {
	uint32 content_id = 3; // offset: 36
	repeated uint32 MELNPBKAABI = 1; // offset: 16
	uint32 GFGFLIHCCOD = 6; // offset: 32
}

message ABHILGFLJNO {
	uint32 config_id = 1; // offset: 24
	uint32 group_id = 5; // offset: 28
	uint32 state = 10; // offset: 32
}

message CMLEPLPBJCC {
	repeated ABHILGFLJNO FGOCDCMKDML = 6; // offset: 16
	uint32 floor_id = 8; // offset: 32
}

// Type: Rsp
// CmdID: 4132
message BMPOHNCLHMF {
	repeated CMLEPLPBJCC CFKFFEDJDDG = 13; // offset: 24
	uint32 GFGFLIHCCOD = 9; // offset: 32
	uint32 content_id = 4; // offset: 40
	uint32 retcode = 6; // offset: 36
}

message DEOMNEOMPFE {
	bool LOEOGANCPGE = 8; // offset: 28
	uint32 ILHDBHMAAMO = 12; // offset: 24
	uint32 NJKEOGNHENK = 4; // offset: 36
	uint32 level = 5; // offset: 32
}

// Obf: GPEAHNMJEMM
// Type: Req
// CmdID: 4189
message GetWolfBroShootingDataCsReq {
}

// Obf: ANOANFHEKBL
// Type: Rsp
// CmdID: 4196
message GetGunPlayDataScRsp {
	uint32 retcode = 12; // offset: 32
	repeated DEOMNEOMPFE NBMAIDECCHJ = 5; // offset: 24
}

// Obf: PADMKHOJINL
// Type: Req
// CmdID: 4157
message UpdateWolfBroShootingDataCsReq {
	uint32 group_id = 10; // offset: 32
	uint64 LBBMJLAIJOC = 13; // offset: 40
	uint32 ECEACBAGAKD = 7; // offset: 36
	DEOMNEOMPFE DIFLKHMKHBG = 3; // offset: 16
}

// Obf: MPFAHHCONGC
// Type: Rsp
// CmdID: 4121
message UpdateGunPlayDataScRsp {
	uint32 retcode = 5; // offset: 32
	DEOMNEOMPFE DIFLKHMKHBG = 1; // offset: 24
}

message LMHOIMLGNGM {
	NHJLJBJJKFJ ALFHNEHOBJA = 5; // offset: 24
	DifficultyAdjustmentType MJLHLLMJHGJ = 15; // offset: 32
	uint32 id = 8; // offset: 28
}

// Obf: HIKFBMOJEEH
// Type: Req
// CmdID: 4128
message DifficultyAdjustmentGetDataCsReq {
}

// Obf: HNKOECNMPHC
// Type: Rsp
// CmdID: 4165
message DifficultyAdjustmentGetDataScRsp {
	uint32 retcode = 2; // offset: 32
	repeated LMHOIMLGNGM content_package_list = 3; // offset: 16
}

// Obf: AGJEBLHCCAM
// Type: Req
// CmdID: 4173
message DifficultyAdjustmentUpdateDataCsReq {
	LMHOIMLGNGM data = 2; // offset: 24
}

// Obf: GNLPGCOPIBE
// Type: Rsp
// CmdID: 4153
message DifficultyAdjustmentUpdateDataScRsp {
	repeated LMHOIMLGNGM content_package_list = 12; // offset: 32
	uint32 retcode = 2; // offset: 40
	LMHOIMLGNGM data = 6; // offset: 24
}

// Obf: LALCKJEHBCN
// Type: Req
// CmdID: 4108
message MazeKillDirectCsReq {
	uint32 GJKGPDHNKHE = 8; // offset: 36
	repeated uint32 entity_list = 4; // offset: 24
	EBKOLHJIOFN ALFHNEHOBJA = 9; // offset: 32
}

// Obf: AEEEBOOIDCN
// Type: Rsp
// CmdID: 4117
message MazeKillDirectScRsp {
	uint32 retcode = 5; // offset: 32
	repeated uint32 entity_list = 3; // offset: 24
}

// Obf: OBDAFBOAMKE
// Type: Notify
// CmdID: 4151
message DirectDeliveryScNotify {
	repeated ItemList HALFGLGLDLO = 1; // offset: 24
	uint32 OECCPKANHMN = 9; // offset: 32
}

// Obf: MKLCDFGEMIM
// Type: Req
// CmdID: 4125
message CancelDirectDeliveryNoticeCsReq {
	uint32 OECCPKANHMN = 14; // offset: 24
}

// Obf: IBOEENALIPA
// Type: Rsp
// CmdID: 4154
message CancelDirectDeliveryNoticeScRsp {
	uint32 OECCPKANHMN = 8; // offset: 28
	uint32 retcode = 6; // offset: 24
}

message LIEEDGOEGMK {
	uint32 CPMOOKFKBEG = 14; // offset: 24
	uint32 gold = 8; // offset: 28
}

// Obf: JPHPHNNCEON
// Type: Req
// CmdID: 4179
message GetSwitchMascotDataCsReq {
	uint32 CPMOOKFKBEG = 3; // offset: 24
}

// Obf: FKDCPHGFKDC
// Type: Rsp
// CmdID: 4120
message GetSwitchMascotDataScRsp {
	repeated LIEEDGOEGMK OHFBMFGPMJO = 11; // offset: 24
	uint32 retcode = 4; // offset: 36
	uint32 CPMOOKFKBEG = 13; // offset: 32
}

// Obf: AEPLEEDGMMH
// Type: Notify
// CmdID: 4193
message SwitchMascotUpdateScNotify {
	repeated LIEEDGOEGMK OHFBMFGPMJO = 3; // offset: 16
	bool NONMONPHBPE = 2; // offset: 32
}

// Obf: KKPHDFDDBGL
// Type: Req
// CmdID: 4102
message GetUnreleasedBlockInfoCsReq {
}

// Type: Rsp
// CmdID: 4149
message GetUnreleasedBlockInfoScRsp {
	uint32 retcode = 9; // offset: 40
	repeated uint32 FLFPOJFLHOD = 8; // offset: 16
	repeated uint32 GOMNGAADJLM = 5; // offset: 24
	int64 DDBFEEIGPJI = 3; // offset: 48
}

message GNANMEADPBD {
	uint32 DNHFPBOPFAJ = 10; // offset: 48
	repeated uint32 IPCFOFHLAHG = 4; // offset: 24
	int64 DNNHCNCKJCM = 8; // offset: 32
	int64 end_time = 12; // offset: 40
}

// Obf: HHJHMJNFKCL
// Type: Req
// CmdID: 4166
message CycleScoreRewardGetDataCsReq {
}

// Type: Rsp
// CmdID: 4105
message LBMPPLKEBFO {
	GNANMEADPBD EFJBFBENGKG = 6; // offset: 16
	uint32 retcode = 9; // offset: 32
}

// Obf: GCBEILIJALC
// Type: Req
// CmdID: 4111
message CycleScoreRewardTakeRewardCsReq {
	repeated uint32 grid_fight_score_rank_list = 12; // offset: 24
}

// Type: Rsp
// CmdID: 4130
message DPFENNBOBND {
	ItemList reward = 6; // offset: 24
	GNANMEADPBD EFJBFBENGKG = 9; // offset: 40
	repeated uint32 BLKACGBDAHB = 14; // offset: 32
	uint32 retcode = 11; // offset: 48
}

// Obf: OBEIEBGGDHI
// Type: Req
// CmdID: 4171
message CycleScoreRewardDestroyExceedRewardCsReq {
	repeated uint32 IEFIFKLKAJN = 7; // offset: 24
}

// Type: Rsp
// CmdID: 4136
message DOHJCPAMAFL {
	GNANMEADPBD EFJBFBENGKG = 3; // offset: 24
	uint32 retcode = 14; // offset: 32
}

// Type: Notify
// CmdID: 4103
message ALDEIBDDMON {
	GNANMEADPBD EFJBFBENGKG = 14; // offset: 16
}

// Obf: IFJFCGJJMFK
enum CmdMissionType {
	IFJFCGJJMFK_PCPDHELPKEM = 0;
	CmdGetMissionStatusCsReq = 1261;
	CmdEPPNLNIBPNA = 1266;
	CmdGetMissionDataScRsp = 1210;
	CmdFinishCosumeItemMissionCsReq = 1274;
	CmdMainMissionAcceptNotify = 1251;
	CmdUpdateTrackMainMissionCsReq = 1254;
	CmdSyncTaskCsReq = 1218;
	CmdAcceptMainMissionScRsp = 1253;
	CmdFNAPKBELIFO = 1279;
	CmdFinishTalkMissionCsReq = 1294;
	CmdStarPerformanceRelayCsReq = 1249;
	CmdUpdateMainMissionCustomValueCsReq = 1293;
	CmdGetMainMissionCustomValueScRsp = 1217;
	CmdStartFinishMainMissionScNotify = 1265;
	CmdMissionGroupWarnScNotify = 1201;
	CmdTeleportToMissionResetPointCsReq = 1257;
	CmdGetMissionStatusScRsp = 1207;
	CmdAcceptMainMissionCsReq = 1273;
	CmdGetMissionDataCsReq = 1291;
	CmdMBMEMBDDJDE = 1237;
	CmdFinishedMissionScNotify = 1220;
	CmdOFCENAHFFEN = 1202;
	CmdFinishTalkMissionScRsp = 1295;
	CmdHHAHNNOIEIH = 1209;
	CmdTeleportToMissionResetPointScRsp = 1221;
	CmdSubMissionRewardScNotify = 1296;
	CmdGetMainMissionCustomValueCsReq = 1208;
	CmdMissionRewardScNotify = 1214;
	CmdStartFinishSubMissionScNotify = 1228;
}

enum ALGPCOOBEFF {
	ALGPCOOBEFF_ADPJFMJJABN = 0;
	ALGPCOOBEFF_KHJCKCDFEJL = 1;
	ALGPCOOBEFF_FMIJPBPOHJD = 2;
	ALGPCOOBEFF_POGPNNBHMIO = 3;
	ALGPCOOBEFF_OMNFLAIKIBC = 4;
	ALGPCOOBEFF_EAHBMOFJIFI = 11;
	ALGPCOOBEFF_FAEKDCEPPNN = 12;
	ALGPCOOBEFF_CDEHDBIIAAH = 13;
	ALGPCOOBEFF_CGEDDIECOKA = 14;
	ALGPCOOBEFF_OMHHFJMHPOB = 15;
}

enum CPEOBFICKMC {
	CPEOBFICKMC_IACHJDCLJEH = 0;
	CPEOBFICKMC_NPGIGPMEHBH = 1;
}

// Obf: DJEOGLFDJIF
enum TrackMainMissionUpdateReasonId {
	DJEOGLFDJIF_DPDFIINEAFF = 0;
	DJEOGLFDJIF_NDGEDJJBPBH = 1;
	DJEOGLFDJIF_MDLEKKLKBCB = 2;
	DJEOGLFDJIF_MPBEIDJHLHA = 3;
}

// Obf: HDLEPMCNGJH
// Type: Req
// CmdID: 1291
message GetMissionDataCsReq {
}

message OKEPFGMNJAO {
	uint32 display_value = 11; // offset: 24
	ALGPCOOBEFF type = 3; // offset: 32
	uint32 id = 4; // offset: 28
}

// Obf: BDGIGDJAMHD
message Mission {
	uint32 progress = 14; // offset: 28
	MissionStatus status = 12; // offset: 32
	uint32 id = 5; // offset: 24
}

// Obf: LALCFOFKAIJ
message MissionCustomValue {
	string DLCLDIAOIMK = 14; // offset: 16
	uint32 index = 15; // offset: 36
	uint32 KGMGPPOHGCE = 4; // offset: 32
}

message EPNCDFBAHEA {
	repeated MissionCustomValue DPFIHEEKGDL = 11; // offset: 16
}

message ACCOEKNJHFH {
	uint32 id = 2; // offset: 32
	repeated MissionCustomValue DPFIHEEKGDL = 12; // offset: 16
	MissionStatus status = 5; // offset: 36
}

message IFBLMCNFIEO {
	uint32 id = 4; // offset: 32
	oneof PNBCDDAADNC {
		EPNCDFBAHEA DPFIHEEKGDL = 1788; // offset: 16
	}
}

// Obf: MLNCGLKMGGE
message MainMissionCustomValue {
	EPNCDFBAHEA DPFIHEEKGDL = 5; // offset: 16
	uint32 main_mission_id = 11; // offset: 32
}

// Obf: NKFCJLGCEEB
// Type: Rsp
// CmdID: 1210
message GetMissionDataScRsp {
	repeated Mission NGMEPHFJMEN = 5; // offset: 16
	repeated ACCOEKNJHFH mission_data_list = 11; // offset: 24
	uint32 retcode = 15; // offset: 48
	repeated uint32 EIAGKFKONPE = 12; // offset: 32
	uint32 CMFPLCNKNGM = 4; // offset: 52
	uint32 POAAJEBFENO = 2; // offset: 56
}

// Obf: NBBEJFJBAHL
// Type: Req
// CmdID: 1273
message AcceptMainMissionCsReq {
	uint32 main_mission_id = 12; // offset: 24
}

// Obf: EJOMCGJCFHL
// Type: Rsp
// CmdID: 1253
message AcceptMainMissionScRsp {
	uint32 main_mission_id = 4; // offset: 28
	uint32 retcode = 7; // offset: 24
}

// Obf: CPEJEPDPENG
// Type: Req
// CmdID: 1294
message FinishTalkMissionCsReq {
	repeated MissionCustomValue DPFIHEEKGDL = 7; // offset: 32
	uint32 BPFODDOOBKI = 10; // offset: 40
	string HKPOPEENMFE = 1; // offset: 24
}

// Obf: PBEBNHDLHEL
// Type: Rsp
// CmdID: 1295
message FinishTalkMissionScRsp {
	uint32 BPFODDOOBKI = 2; // offset: 44
	uint32 retcode = 4; // offset: 40
	string HKPOPEENMFE = 9; // offset: 16
	repeated MissionCustomValue DPFIHEEKGDL = 10; // offset: 32
}

// Obf: HAHIANBNBEK
// Type: Notify
// CmdID: 1214
message MissionRewardScNotify {
	ItemList reward = 10; // offset: 24
	uint32 main_mission_id = 6; // offset: 36
	uint32 BPFODDOOBKI = 2; // offset: 32
}

// Obf: EOKEBOJCCKE
// Type: Notify
// CmdID: 1296
message SubMissionRewardScNotify {
	ItemList reward = 14; // offset: 24
	uint32 BPFODDOOBKI = 12; // offset: 32
}

// Obf: LIBOMPFDGBN
// Type: Req
// CmdID: 1218
message SyncTaskCsReq {
	string key = 2; // offset: 24
}

// Type: Rsp
// CmdID: 1209
message HHAHNNOIEIH {
	uint32 retcode = 9; // offset: 32
	string key = 1; // offset: 16
}

// Obf: DICGHMNLPLE
// Type: Notify
// CmdID: 1201
message MissionGroupWarnScNotify {
	repeated uint32 LGEEPLGBAOM = 15; // offset: 16
}

// Obf: NFINKBBNABC
// Type: Req
// CmdID: 1274
message FinishCosumeItemMissionCsReq {
	ItemList item_list = 13; // offset: 16
	uint32 BPFODDOOBKI = 4; // offset: 32
}

// Type: Rsp
// CmdID: 1237
message MBMEMBDDJDE {
	uint32 retcode = 6; // offset: 24
	uint32 BPFODDOOBKI = 9; // offset: 28
}

// Obf: MAJIMKFCJKC
// Type: Req
// CmdID: 1261
message GetMissionStatusCsReq {
	repeated uint32 main_mission_id_list = 5; // offset: 24
	repeated uint32 sub_mission_id_list = 13; // offset: 32
}

// Obf: GetMissionStatusScRsp
// Type: Rsp
// CmdID: 1207
message GetMissionStatusScRsp {
	repeated MainMissionCustomValue main_mission_mcv_list = 11; // offset: 48
	uint32 cur_map_entry_id = 14; // offset: 72
	repeated uint32 curversion_finished_main_mission_id_list = 1; // offset: 56
	repeated Mission sub_mission_status_list = 2; // offset: 16
	repeated uint32 disabled_main_mission_id_list = 6; // offset: 32
	repeated uint32 finished_main_mission_id_list = 9; // offset: 64
	repeated uint32 unfinished_main_mission_id_list = 7; // offset: 24
}

// Obf: GNEHFMNDJJE
// Type: Req
// CmdID: 1257
message TeleportToMissionResetPointCsReq {
}

// Obf: CJFCKHFNHBL
// Type: Rsp
// CmdID: 1221
message TeleportToMissionResetPointScRsp {
	MotionInfo motion = 10; // offset: 24
	uint32 retcode = 9; // offset: 32
	uint32 client_pos_version = 13; // offset: 36
}

// Obf: DLLEFCDNBLE
// Type: Notify
// CmdID: 1228
message StartFinishSubMissionScNotify {
	uint32 BPFODDOOBKI = 15; // offset: 24
}

// Obf: LDCBCLKFNEI
// Type: Notify
// CmdID: 1265
message StartFinishMainMissionScNotify {
	uint32 main_mission_id = 7; // offset: 24
}

// Obf: ILKGEFBCEDG
// Type: Req
// CmdID: 1208
message GetMainMissionCustomValueCsReq {
	repeated uint32 main_mission_id_list = 4; // offset: 16
}

// Obf: OHDJNFEIOEF
// Type: Rsp
// CmdID: 1217
message GetMainMissionCustomValueScRsp {
	uint32 retcode = 10; // offset: 32
	repeated ACCOEKNJHFH mission_data_list = 6; // offset: 24
}

// Obf: FHBEFBPJEFK
// Type: Notify
// CmdID: 1251
message MainMissionAcceptNotify {
	repeated uint32 sub_mission_id_list = 12; // offset: 24
}

// Obf: DGOJCKMHBIC
// Type: Req
// CmdID: 1254
message UpdateTrackMainMissionCsReq {
	TrackMainMissionUpdateReasonId NILLMKMKODP = 1; // offset: 28
	uint32 CMFPLCNKNGM = 3; // offset: 32
	uint32 GNPDGLGBIMM = 4; // offset: 24
}

// Type: Rsp
// CmdID: 1279
message FNAPKBELIFO {
	uint32 CNOGFHKIDDP = 4; // offset: 32
	uint32 retcode = 9; // offset: 28
	uint32 CMFPLCNKNGM = 13; // offset: 24
}

// Obf: ODAHOBDIKGI
// Type: Notify
// CmdID: 1220
message FinishedMissionScNotify {
	repeated uint32 finished_mission_id = 5; // offset: 24
}

// Obf: JJNEGIBNPLM
// Type: Req
// CmdID: 1293
message UpdateMainMissionCustomValueCsReq {
	uint32 main_mission_id = 12; // offset: 36
	string DLCLDIAOIMK = 4; // offset: 24
	uint32 value = 5; // offset: 32
}

// Type: Rsp
// CmdID: 1202
message OFCENAHFFEN {
	ACCOEKNJHFH HFLCLFLCCLK = 11; // offset: 16
	uint32 retcode = 9; // offset: 32
}

// Obf: BDLKOCJKLAB
// Type: Req
// CmdID: 1249
message StarPerformanceRelayCsReq {
	uint32 performance_id = 13; // offset: 28
	uint32 HFELBAKLHCA = 7; // offset: 24
}

// Type: Rsp
// CmdID: 1266
message EPPNLNIBPNA {
	uint32 retcode = 8; // offset: 24
}

// Obf: BONOHJLBJHH
enum CmdMonopolyType {
	BONOHJLBJHH_PCPDHELPKEM = 0;
	CmdMonopolyGameBingoFlipCardCsReq = 7051;
	CmdHJOHLMHFHIE = 7073;
	CmdMonopolyContentUpdateScNotify = 7028;
	CmdMonopolyRollRandomCsReq = 7004;
	CmdMonopolyLikeScRsp = 7059;
	CmdMonopolyEventLoadUpdateScNotify = 7085;
	CmdGetSocialEventServerCacheScRsp = 7090;
	CmdMonopolyRollRandomScRsp = 7038;
	CmdMonopolyBuyGoodsScRsp = 7058;
	CmdMonopolyClickCellScRsp = 7076;
	CmdMonopolyGetRafflePoolInfoCsReq = 7035;
	CmdMonopolyGetRaffleTicketCsReq = 7070;
	CmdMonopolyEventSelectFriendCsReq = 7016;
	CmdMonopolyGetRegionProgressScRsp = 7083;
	CmdMonopolyBuyGoodsCsReq = 7007;
	CmdGetMonopolyDailyReportScRsp = 7075;
	CmdMonopolyGuessDrawScNotify = 7005;
	CmdMonopolyGiveUpCurContentScRsp = 7096;
	CmdMonopolyGameRaiseRatioCsReq = 7065;
	CmdMonopolyCheatDiceScRsp = 7021;
	CmdMonopolyCheatDiceCsReq = 7057;
	CmdMonopolyQuizDurationChangeScNotify = 7011;
	CmdMonopolyLikeScNotify = 7029;
	CmdMonopolyConditionUpdateScNotify = 7056;
	CmdMonopolyConfirmRandomCsReq = 7033;
	CmdMonopolyGuessChooseCsReq = 7093;
	CmdMonopolyCellUpdateNotify = 7095;
	CmdMonopolyReRollRandomCsReq = 7072;
	CmdGetSocialEventServerCacheCsReq = 7052;
	CmdMonopolyScrachRaffleTicketCsReq = 7099;
	CmdMonopolyGameBingoFlipCardScRsp = 7025;
	CmdMonopolyDailySettleScNotify = 7092;
	CmdGetMonopolyFriendRankingListScRsp = 7078;
	CmdDailyFirstEnterMonopolyActivityScRsp = 7037;
	CmdGetMonopolyInfoScRsp = 7010;
	CmdMonopolyGameCreateScNotify = 7020;
	CmdMonopolyTakeRaffleTicketRewardCsReq = 7082;
	CmdMonopolyGetDailyInitItemScRsp = 7034;
	CmdMonopolyGuessBuyInformationCsReq = 7049;
	CmdDailyFirstEnterMonopolyActivityCsReq = 7074;
	CmdGetMonopolyFriendRankingListCsReq = 7024;
	CmdMonopolyTakeRaffleTicketRewardScRsp = 7060;
	CmdMonopolyMoveScRsp = 7063;
	CmdMonopolyRollDiceCsReq = 7018;
	CmdMonopolyAcceptQuizScRsp = 7079;
	CmdMonopolySelectOptionScRsp = 7039;
	CmdMonopolyGetRaffleTicketScRsp = 7068;
	CmdMonopolySelectOptionCsReq = 7026;
	CmdMonopolyRollDiceScRsp = 7009;
	CmdGetMbtiReportScRsp = 7077;
	CmdFFBKMFFHFPB = 7041;
	CmdOKMKBBIOJGN = 7087;
	CmdMonopolyActionResultScNotify = 7094;
	CmdMonopolyGameSettleScNotify = 7053;
	CmdMonopolyGameGachaScRsp = 7017;
	CmdMonopolyGetDailyInitItemCsReq = 7046;
	CmdGetMonopolyMbtiReportRewardCsReq = 7040;
	CmdMonopolyGiveUpCurContentCsReq = 7089;
	CmdMonopolyMoveCsReq = 7098;
	CmdMonopolyEventSelectFriendScRsp = 7006;
	CmdMonopolyScrachRaffleTicketScRsp = 7013;
	CmdMonopolyClickCellCsReq = 7048;
	CmdMonopolyGameGachaCsReq = 7008;
	CmdMonopolyReRollRandomScRsp = 7032;
	CmdMonopolyLikeCsReq = 7042;
	CmdMonopolyAcceptQuizCsReq = 7054;
	CmdMonopolyTakePhaseRewardCsReq = 7086;
	CmdMonopolyGetRegionProgressCsReq = 7031;
	CmdDeleteSocialEventServerCacheCsReq = 7069;
	CmdGetMonopolyInfoCsReq = 7091;
	CmdGetMonopolyDailyReportCsReq = 7097;
	CmdGetMonopolyMbtiReportRewardScRsp = 7043;
	CmdMonopolyTakePhaseRewardScRsp = 7080;
	CmdNAFCECEFDML = 7066;
	CmdMonopolyConfirmRandomScRsp = 7061;
	CmdMonopolyGuessChooseScRsp = 7002;
	CmdIMJMGHCHFAA = 7100;
	CmdMonopolySocialEventEffectScNotify = 7088;
	CmdMonopolySttUpdateScNotify = 7055;
	CmdGetMbtiReportCsReq = 7012;
	CmdMonopolyClickMbtiReportCsReq = 7045;
	CmdMonopolyGetRafflePoolInfoScRsp = 7015;
	CmdMonopolyUpgradeAssetCsReq = 7044;
}

enum NKPJCABNLKL {
	NKPJCABNLKL_PCPDHELPKEM = 0;
	NKPJCABNLKL_AECENKLFMEA = 1;
}

enum LBDMFFDNFDP {
	LBDMFFDNFDP_GHGAPOAKGAB = 0;
	LBDMFFDNFDP_CBPNONBGPIM = 1;
	LBDMFFDNFDP_DPMJNMKGGOA = 2;
	LBDMFFDNFDP_KLHDCOPPLNG = 3;
}

enum NGAEFPNBDAD {
	NGAEFPNBDAD_PCPDHELPKEM = 0;
	NGAEFPNBDAD_KOAJPPLBECH = 1;
	NGAEFPNBDAD_BCAPBFIOHDC = 2;
	NGAEFPNBDAD_OICAOJJBGIN = 3;
	NGAEFPNBDAD_GDAHHPIJNHF = 4;
	NGAEFPNBDAD_NHOFDFNMJDM = 5;
	NGAEFPNBDAD_IKJLMHGLJNN = 6;
	NGAEFPNBDAD_BFEKAJNLFGD = 7;
	NGAEFPNBDAD_HOKLEIKIAKI = 8;
	NGAEFPNBDAD_EDNFIBGMNCF = 9;
	NGAEFPNBDAD_CPJAFGHEKGH = 10;
}

// Obf: BPPAFOINNDP
// Type: Req
// CmdID: 7091
message GetMonopolyInfoCsReq {
}

message NOJCNLNIBBH {
	uint32 BKILELBILBO = 12; // offset: 28
	bool IOJLMOCPAPG = 14; // offset: 25
	bool DMBGFLADNHA = 15; // offset: 24
	uint32 item_value = 9; // offset: 32
	uint32 NONKHEMLDNO = 13; // offset: 36
	uint32 LBEIHILHOKM = 5; // offset: 40
}

message FIOJPNPLKNP {
	repeated uint32 HFJNDOAIDOP = 13; // offset: 16
	NKPJCABNLKL HPOKOHJDDHO = 12; // offset: 32
}

message IKKMAAEBOKL {
	uint32 ICFPPOLJDPP = 11; // offset: 28
	uint32 progress = 5; // offset: 24
}

message PNDOKOLEPLC {
	uint64 BGBEOFKEJEG = 10; // offset: 32
	bool is_taken_reward = 9; // offset: 25
	bool JCOCKJGKFDK = 4; // offset: 24
}

message LBBJMHOHKMG {
	string EOEAOHIIKBB = 1615; // offset: 24
	uint64 NICGPEENIPC = 15; // offset: 88
	repeated IKKMAAEBOKL GKMJLEKGBPN = 8; // offset: 64
	uint32 PCPOHHAHCCJ = 11; // offset: 136
	uint64 EAEGHDGJHGB = 4; // offset: 128
	string GOKIIDCGHJK = 1934; // offset: 56
	repeated IKKMAAEBOKL KMLAKHPCFFE = 14; // offset: 48
	repeated IKKMAAEBOKL LCCPLPKPPJL = 6; // offset: 16
	uint32 MBMICCJEBJB = 2; // offset: 120
	uint32 HJLIECDFDLJ = 1; // offset: 108
	uint32 OEDLCAKBFDK = 9; // offset: 116
	bool IFDBIMBMFGO = 3; // offset: 112
	uint32 MNMPDJADEFP = 5; // offset: 124
	uint32 LCGOAPAHENH = 10; // offset: 104
	repeated IKKMAAEBOKL MBCEAEPNPOO = 13; // offset: 32
	repeated PNDOKOLEPLC JFGBLMMFODF = 12; // offset: 72
	string BBNAINMBBEI = 333; // offset: 40
	uint64 EJGPPEFEGMK = 7; // offset: 96
}

message JLLHMAHMCBF {
	repeated LBBJMHOHKMG FCNCGHEJJLG = 9; // offset: 24
}

// Obf: MLEALEEEEBI
// Type: Rsp
// CmdID: 7010
message GetMonopolyInfoScRsp {
	CIFMFBBMIDG GHLEJOGAICJ = 6; // offset: 48
	JLLHMAHMCBF FBACKLDDEBL = 7; // offset: 72
	IMDPAIOOHMF AMMJECHPGPE = 14; // offset: 96
	IMKOOMMHAML HKGKNEKKJHB = 8; // offset: 88
	NOJCNLNIBBH OBOOODMPBBH = 1; // offset: 16
	GFNGJAJAJJH EDHLMHHAHDD = 15; // offset: 80
	ODONLHDAPKB EOBENDPKFBO = 13; // offset: 24
	FIOJPNPLKNP MNHBJFMNNOF = 3; // offset: 64
	repeated uint32 GMOKKMANOJD = 5; // offset: 112
	uint32 retcode = 2; // offset: 120
	FFKCDBGNELO GGLDOGIHFLG = 9; // offset: 56
	MDKPOAEEGJB stt = 12; // offset: 104
	OHJFHJHFGBH FFCDOBMOCDO = 10; // offset: 32
}

message OHJFHJHFGBH {
	repeated uint32 GGJFJOFNJPA = 2; // offset: 24
}

// Obf: IKBEDLELMIA
// Type: Notify
// CmdID: 7056
message MonopolyConditionUpdateScNotify {
	OHJFHJHFGBH FFCDOBMOCDO = 14; // offset: 24
}

message MDKPOAEEGJB {
	repeated uint32 LOPGHGKNBCJ = 15; // offset: 16
	repeated uint32 BCNABLEDJBE = 9; // offset: 32
}

// Obf: CGHPAKFHNGF
// Type: Notify
// CmdID: 7055
message MonopolySttUpdateScNotify {
	MDKPOAEEGJB stt = 7; // offset: 24
}

message AAHBECICOEN {
	uint32 MICCEGIKIBJ = 6; // offset: 32
	bool CPFCDOCJFBF = 15; // offset: 36
	LBDMFFDNFDP DJDKAIDIAAD = 1; // offset: 28
	uint32 EIIAGABAFEC = 10; // offset: 24
}

message IMDPAIOOHMF {
	uint32 FPLDAKNALKL = 12; // offset: 52
	repeated AAHBECICOEN PGIHGNOLIOI = 13; // offset: 16
	repeated AAHBECICOEN LCPIODCLNHL = 2; // offset: 40
	uint32 AFCAOBEBOMH = 4; // offset: 48
	AAHBECICOEN LJHDOFBFNJH = 10; // offset: 32
}

// Obf: NMBHMCJDCHC
// Type: Notify
// CmdID: 7085
message MonopolyEventLoadUpdateScNotify {
	repeated AAHBECICOEN LCPIODCLNHL = 3; // offset: 32
	repeated AAHBECICOEN PGIHGNOLIOI = 7; // offset: 16
}

message JMKDMDNCNKC {
	uint32 event_id = 9; // offset: 24
}

message EEGKAEAIPMC {
	uint32 event_id = 2; // offset: 24
}

message PFCKOAKLANF {
	uint32 AMADFJNHMFF = 7; // offset: 40
	uint32 KEKAEPDEJJP = 14; // offset: 36
	repeated uint32 LPFDKHDHLCD = 12; // offset: 16
	uint32 event_id = 9; // offset: 32
}

message KIEGBDIBDCE {
	uint32 KEKAEPDEJJP = 13; // offset: 32
	repeated uint32 LPFDKHDHLCD = 12; // offset: 24
	uint32 KOEDCMICKNJ = 11; // offset: 36
	uint32 NMOECEHNLAC = 10; // offset: 44
	uint32 event_id = 7; // offset: 40
}

message DODFLOBPGGL {
	uint32 MFNPHHEPPID = 15; // offset: 32
	repeated BLIJEKKOIJH DDKAMJLFEIC = 13; // offset: 24
}

message EACGOHFOCJC {
	uint32 INCHLHNKHCH = 10; // offset: 24
}

message KLKJIBBIBIM {
	uint32 ONLBEJGCCCA = 1; // offset: 24
}

message CNMHGGHGPBE {
	uint32 EDPFKIDEHDP = 11; // offset: 24
}

message LFNDHPMOFLH {
	uint32 DHLDKLMPHNG = 10; // offset: 28
	uint32 LMIICENMOBI = 12; // offset: 24
}

message BLIJEKKOIJH {
	uint32 COEBHKFJJGO = 6; // offset: 36
	oneof EGKEAPEHOEI {
		JMKDMDNCNKC EJIFPEEGIBK = 7; // offset: 24
		EEGKAEAIPMC HCHIFBCIPPC = 14; // offset: 24
		PFCKOAKLANF ABIJHKNBGHJ = 5; // offset: 24
		EACGOHFOCJC OMEFKECBCNA = 1; // offset: 24
		KLKJIBBIBIM shop_sync_info = 11; // offset: 24
		CNMHGGHGPBE BMKAEFAKNFJ = 15; // offset: 24
		LFNDHPMOFLH DKCKDCLCPEL = 2; // offset: 24
		KIEGBDIBDCE HJGODNJBEHN = 12; // offset: 24
		DODFLOBPGGL FIGGALLELNM = 13; // offset: 24
	}
}

message FFKCDBGNELO {
	BLIJEKKOIJH NDIOFKHOBKM = 13; // offset: 24
}

// Obf: ABCFBNCANAO
// Type: Notify
// CmdID: 7028
message MonopolyContentUpdateScNotify {
	BLIJEKKOIJH NDIOFKHOBKM = 12; // offset: 16
}

// Obf: GMMHHBPMPKN
// Type: Notify
// CmdID: 7095
message MonopolyCellUpdateNotify {
	AAHBECICOEN LJHDOFBFNJH = 8; // offset: 24
}

// Obf: NBOLIJHBEMP
// Type: Req
// CmdID: 7018
message MonopolyRollDiceCsReq {
}

// Obf: CDJNOCLOPPK
// Type: Rsp
// CmdID: 7009
message MonopolyRollDiceScRsp {
	uint32 retcode = 7; // offset: 28
	uint32 HJHGNKOOILI = 3; // offset: 24
}

// Obf: CCONBNMNFFB
// Type: Req
// CmdID: 7057
message MonopolyCheatDiceCsReq {
	uint32 MFHKGPJJGBN = 11; // offset: 24
}

// Obf: IIAHANMJCHL
// Type: Rsp
// CmdID: 7021
message MonopolyCheatDiceScRsp {
	uint32 retcode = 2; // offset: 28
	uint32 MFHKGPJJGBN = 5; // offset: 24
}

// Obf: HOBGDBCABPH
// Type: Req
// CmdID: 7098
message MonopolyMoveCsReq {
	uint32 HCOHILBALGG = 7; // offset: 24
	uint32 IFKLEGCLPEE = 9; // offset: 28
}

// Obf: LIGADPCMHII
// Type: Rsp
// CmdID: 7063
message MonopolyMoveScRsp {
	repeated AAHBECICOEN LKOIHHMBHOF = 11; // offset: 24
	IMDPAIOOHMF AMMJECHPGPE = 15; // offset: 16
	uint32 retcode = 12; // offset: 40
}

// Obf: JFJMAPLDGDL
// Type: Req
// CmdID: 7026
message MonopolySelectOptionCsReq {
	uint32 AMADFJNHMFF = 6; // offset: 24
	uint32 event_id = 5; // offset: 28
}

message NPLALEFPIEE {
	uint32 FCADJEENGML = 15; // offset: 24
	uint32 AMADFJNHMFF = 14; // offset: 28
	uint32 event_id = 1; // offset: 32
}

// Obf: AKCEGECPOFF
// Type: Rsp
// CmdID: 7039
message MonopolySelectOptionScRsp {
	uint32 AMADFJNHMFF = 11; // offset: 40
	uint32 retcode = 1; // offset: 44
	uint32 event_id = 13; // offset: 48
	repeated NPLALEFPIEE JBLLICOOCAK = 14; // offset: 24
	BLIJEKKOIJH GGLDOGIHFLG = 2; // offset: 16
}

// Obf: IECJOGFONHO
// Type: Req
// CmdID: 7004
message MonopolyRollRandomCsReq {
	uint32 event_id = 12; // offset: 24
}

// Obf: MMIAHKFHNFM
// Type: Rsp
// CmdID: 7038
message MonopolyRollRandomScRsp {
	uint32 event_id = 2; // offset: 32
	uint32 retcode = 10; // offset: 36
	BLIJEKKOIJH GGLDOGIHFLG = 15; // offset: 24
}

// Obf: ILGKEOPBCHN
// Type: Req
// CmdID: 7072
message MonopolyReRollRandomCsReq {
	uint32 event_id = 7; // offset: 24
}

// Obf: MAGICNPDEEI
// Type: Rsp
// CmdID: 7032
message MonopolyReRollRandomScRsp {
	uint32 retcode = 1; // offset: 32
	BLIJEKKOIJH GGLDOGIHFLG = 11; // offset: 24
	uint32 event_id = 14; // offset: 36
}

// Obf: CFDCDKNANPC
// Type: Req
// CmdID: 7033
message MonopolyConfirmRandomCsReq {
	uint32 event_id = 1; // offset: 24
}

// Obf: LODJBBOCMGA
// Type: Rsp
// CmdID: 7061
message MonopolyConfirmRandomScRsp {
	BLIJEKKOIJH GGLDOGIHFLG = 13; // offset: 24
	uint32 retcode = 8; // offset: 36
	uint32 event_id = 6; // offset: 32
}

// Obf: FPKMPDCHIDI
// Type: Req
// CmdID: 7007
message MonopolyBuyGoodsCsReq {
	uint32 EMMOMDODKAK = 9; // offset: 28
	uint32 ONLBEJGCCCA = 3; // offset: 24
}

// Obf: AGDHJDJPADE
// Type: Rsp
// CmdID: 7058
message MonopolyBuyGoodsScRsp {
	uint32 retcode = 1; // offset: 24
	uint32 ONLBEJGCCCA = 11; // offset: 28
	uint32 EMMOMDODKAK = 7; // offset: 32
}

// Obf: EHDLIFIMDKI
// Type: Req
// CmdID: 7044
message MonopolyUpgradeAssetCsReq {
	uint32 INCHLHNKHCH = 4; // offset: 24
}

// Type: Rsp
// CmdID: 7100
message IMJMGHCHFAA {
	uint32 INCHLHNKHCH = 14; // offset: 24
	uint32 retcode = 10; // offset: 28
}

// Obf: DPJKNOIPPGB
// Type: Req
// CmdID: 7089
message MonopolyGiveUpCurContentCsReq {
	uint32 content_id = 7; // offset: 24
}

// Obf: IHHCFKGAFMD
// Type: Rsp
// CmdID: 7096
message MonopolyGiveUpCurContentScRsp {
	uint32 content_id = 5; // offset: 28
	uint32 retcode = 12; // offset: 24
}

message MonopolyActionResult {
	JDMPAAEGMCD detail = 2; // offset: 24
	uint32 effect_type = 9; // offset: 36
	uint32 trigger_cell_id = 8; // offset: 52
	NGAEFPNBDAD source_type = 3; // offset: 32
	uint32 click_map_id = 15; // offset: 44
	uint32 click_cell_id = 7; // offset: 48
	uint32 trigger_map_id = 10; // offset: 40
}

// Obf: ODFAADJOEBG
// Type: Notify
// CmdID: 7094
message MonopolyActionResultScNotify {
	repeated MonopolyActionResult MMAAHMECGOE = 5; // offset: 16
}

message BAFPNCPHNFF {
	bool EGIPJBJOHLE = 11; // offset: 24
	uint32 CCBOELPGMIJ = 2; // offset: 28
}

message JDMPAAEGMCD {
	oneof GGKFDJKHBDJ {
		HJLOOCHLBCL BGFMFKPADKI = 3; // offset: 24
		HJLOOCHLBCL LNEBKCHGPFA = 12; // offset: 24
		HLPMDJEKDCN GDAHHPIJNHF = 15; // offset: 24
		HLPMDJEKDCN EJCHIMJMCJA = 8; // offset: 24
		FDLCFFPCHBN HNLAEIBDFJM = 5; // offset: 24
		FDLCFFPCHBN AOGMPAJBFBH = 1; // offset: 24
		CKECFDCFJOH KJOJJLGCDMK = 2; // offset: 24
		CKECFDCFJOH JNAHOOEADEK = 14; // offset: 24
		BAFPNCPHNFF JBAGGHGAPGP = 11; // offset: 24
		IPLEKCNLEMG KIPOBLKHEKP = 13; // offset: 24
		FDLCFFPCHBN JFOINNNBMKD = 10; // offset: 24
		CKECFDCFJOH PACDGKNBKHD = 9; // offset: 24
		KMHNOOMEMIF BIDIMLDNAIO = 7; // offset: 24
	}
}

message KMHNOOMEMIF {
	uint32 AHFPGHNJHDG = 5; // offset: 24
}

message HJLOOCHLBCL {
	uint32 item_id = 6; // offset: 28
	uint32 item_stack_count = 8; // offset: 32
	uint32 CLAFNDLGDAO = 10; // offset: 24
}

message CKECFDCFJOH {
	uint32 GAAGKLOHMPG = 2; // offset: 28
	uint32 NAEFGFDPCFF = 14; // offset: 24
}

message IPLEKCNLEMG {
	uint32 FIKFMPBHIHM = 9; // offset: 28
	uint32 KPOOFBPGMLN = 1; // offset: 36
	uint32 IBOPJGBFCJI = 4; // offset: 32
	uint32 PNHOEDHBGNM = 5; // offset: 24
}

message KHCHPPLOFJN {
	uint32 config_id = 9; // offset: 44
	uint32 KHDLMPAKEGF = 8; // offset: 32
	uint32 GCPNCEDAMAB = 14; // offset: 40
	oneof EPIIJJCAKIE {
		HJBMLDMLANE PIHGDHAKLCB = 13; // offset: 24
		JCADEHNDGLF MNCFNIEHMKK = 15; // offset: 24
		NMDMPGHIINI ANLBKEJPHFK = 12; // offset: 24
	}
}

message GFNGJAJAJJH {
	repeated KHCHPPLOFJN NAODINDEKLM = 10; // offset: 16
	KHCHPPLOFJN CNJPLPNCMLP = 4; // offset: 40
	BAFPNCPHNFF DDLFLPKNLPL = 1; // offset: 32
}

// Obf: DEAGDILDJIB
// Type: Notify
// CmdID: 7053
message MonopolyGameSettleScNotify {
	KHCHPPLOFJN BMKAEFAKNFJ = 14; // offset: 24
	ItemList item_list = 15; // offset: 16
	ItemList JEILIIABKLG = 10; // offset: 32
}

// Obf: NFNPKKLHDBN
// Type: Notify
// CmdID: 7020
message MonopolyGameCreateScNotify {
	BAFPNCPHNFF DDLFLPKNLPL = 11; // offset: 32
	KHCHPPLOFJN BMKAEFAKNFJ = 8; // offset: 16
}

// Obf: MLKHJBEGIPI
// Type: Req
// CmdID: 7065
message MonopolyGameRaiseRatioCsReq {
	uint32 KHDLMPAKEGF = 3; // offset: 24
}

// Type: Rsp
// CmdID: 7073
message HJOHLMHFHIE {
	uint32 retcode = 7; // offset: 24
	uint32 KHDLMPAKEGF = 13; // offset: 28
}

// Obf: PONLPHOHFPF
// Type: Req
// CmdID: 7074
message DailyFirstEnterMonopolyActivityCsReq {
}

// Obf: NBOPPABHINK
// Type: Rsp
// CmdID: 7037
message DailyFirstEnterMonopolyActivityScRsp {
	uint32 retcode = 9; // offset: 40
	ODONLHDAPKB EOBENDPKFBO = 3; // offset: 16
	bool LNEPHGMEJHJ = 13; // offset: 32
	uint32 LFGMMAPKDIC = 4; // offset: 36
	int64 CILPIJNOIAG = 14; // offset: 48
}

// Obf: OGNAIBLOFOL
// Type: Req
// CmdID: 7046
message MonopolyGetDailyInitItemCsReq {
	bool GIIDBFJCLDE = 6; // offset: 24
}

// Obf: AGNEEPEJLAK
// Type: Rsp
// CmdID: 7034
message MonopolyGetDailyInitItemScRsp {
	uint32 JEHGFEJCIFF = 7; // offset: 40
	int64 CILPIJNOIAG = 11; // offset: 48
	uint32 CPFBCBKFLFM = 6; // offset: 36
	uint32 JBONHGNNCLE = 3; // offset: 24
	uint32 retcode = 5; // offset: 44
	uint32 EOAAJMDCHID = 12; // offset: 32
	uint32 FJBDCNAKIFM = 13; // offset: 28
}

message HJBMLDMLANE {
	repeated uint32 DADDPJDAHBN = 11; // offset: 40
	repeated uint32 EAOFJFAFAHO = 6; // offset: 16
	uint32 FFLFIIOMALC = 15; // offset: 52
	repeated uint32 GJLHKNGLIKB = 13; // offset: 32
	bool JKLFMOHICMO = 5; // offset: 48
}

// Obf: IKDKAODPNKJ
// Type: Req
// CmdID: 7051
message MonopolyGameBingoFlipCardCsReq {
	uint32 NBFLCNHFEFM = 10; // offset: 24
}

// Obf: ENDHFEOKGFH
// Type: Rsp
// CmdID: 7025
message MonopolyGameBingoFlipCardScRsp {
	uint32 retcode = 13; // offset: 40
	bool JKLFMOHICMO = 2; // offset: 32
	uint32 EPLBCNFMLIL = 14; // offset: 36
	repeated uint32 EAOFJFAFAHO = 3; // offset: 24
}

// Obf: AENCNCEPHGG
// Type: Req
// CmdID: 7008
message MonopolyGameGachaCsReq {
}

// Obf: PGHIDHLDBEP
// Type: Rsp
// CmdID: 7017
message MonopolyGameGachaScRsp {
	repeated uint32 ANIADNFEMAH = 12; // offset: 16
	uint32 retcode = 14; // offset: 32
}

message NOKKAPGBNHP {
	uint32 IHMABIPHLKN = 10; // offset: 24
	uint32 IGJKFHKMONI = 3; // offset: 28
}

message JCADEHNDGLF {
	uint32 ICINHMIKJLH = 3; // offset: 52
	uint32 IHLLMLLNIFN = 10; // offset: 48
	uint32 OJCHPAPJDFO = 4; // offset: 44
	repeated uint32 PELPDAPDBKJ = 5; // offset: 16
	repeated NOKKAPGBNHP NNKHMIEJPOI = 14; // offset: 32
	uint32 BJJONGHLOFC = 8; // offset: 40
}

// Obf: JJOKFFPFHDC
// Type: Req
// CmdID: 7054
message MonopolyAcceptQuizCsReq {
	repeated NOKKAPGBNHP NNKHMIEJPOI = 15; // offset: 24
}

// Obf: BKDMFMGAOLE
// Type: Rsp
// CmdID: 7079
message MonopolyAcceptQuizScRsp {
	uint32 retcode = 6; // offset: 32
	JCADEHNDGLF MNCFNIEHMKK = 4; // offset: 24
}

message CIFMOICFJDF {
	uint32 PMBAPKJMBNM = 9; // offset: 28
	uint32 PKBLOMEIFMD = 6; // offset: 24
	uint32 ICINHMIKJLH = 7; // offset: 32
}

// Obf: IMPKKJCBIBG
// Type: Notify
// CmdID: 7011
message MonopolyQuizDurationChangeScNotify {
	repeated CIFMOICFJDF CJFBLHNPHAK = 5; // offset: 16
}

message NMDMPGHIINI {
	uint32 ICDFDOKFLAK = 8; // offset: 24
	bool AMOOPCLGKGD = 10; // offset: 32
	uint32 ILIPGAECPPC = 3; // offset: 28
}

// Obf: FGOJPPBJGKO
// Type: Req
// CmdID: 7093
message MonopolyGuessChooseCsReq {
	uint32 ILIPGAECPPC = 6; // offset: 24
}

// Obf: CGGEGHHCJEM
// Type: Rsp
// CmdID: 7002
message MonopolyGuessChooseScRsp {
	uint32 ILIPGAECPPC = 7; // offset: 28
	uint32 retcode = 1; // offset: 24
}

message LNINNLAEANB {
	ItemList item_list = 4; // offset: 16
	uint32 ICDFDOKFLAK = 5; // offset: 32
	uint32 JFNNPEODINO = 13; // offset: 36
}

// Obf: AGBJDGLALKE
// Type: Notify
// CmdID: 7005
message MonopolyGuessDrawScNotify {
	repeated LNINNLAEANB CCGJKBOLCDL = 10; // offset: 24
}

// Obf: IGEMLHHDHMK
// Type: Req
// CmdID: 7049
message MonopolyGuessBuyInformationCsReq {
}

// Type: Rsp
// CmdID: 7066
message NAFCECEFDML {
	uint32 retcode = 7; // offset: 24
}

message HLPMDJEKDCN {
	uint32 INCHLHNKHCH = 7; // offset: 24
	uint32 JHINDFPAMNL = 15; // offset: 32
	uint32 level = 5; // offset: 28
}

message CIFMFBBMIDG {
	repeated HLPMDJEKDCN HPLIBOGMCNJ = 12; // offset: 16
}

message ODONLHDAPKB {
	uint32 CGGNLACJGCL = 8; // offset: 44
	uint32 NNAOHMMIBEB = 10; // offset: 36
	uint32 CCJEPAAJOHO = 2; // offset: 40
	uint32 DLDGHJEJDPF = 6; // offset: 56
	uint32 BPBKPAKELGH = 11; // offset: 24
	uint32 AKDKLJLONBA = 13; // offset: 52
	bool EDBNODEOHDA = 9; // offset: 32
	uint32 AIJGKIOMFLP = 3; // offset: 48
	uint32 IBBNLMBCLHF = 1; // offset: 28
}

// Obf: AEMGMLKLKIH
// Type: Notify
// CmdID: 7092
message MonopolyDailySettleScNotify {
	ODONLHDAPKB EOBENDPKFBO = 3; // offset: 16
	uint32 LFGMMAPKDIC = 15; // offset: 32
}

message FDLCFFPCHBN {
	uint32 buff_id = 14; // offset: 28
	uint32 COEBHKFJJGO = 6; // offset: 32
	uint32 POCIFNLEFHN = 1; // offset: 24
}

message IMKOOMMHAML {
	repeated FDLCFFPCHBN buff_list = 13; // offset: 16
}

// Obf: GIAONHPLMBM
// Type: Req
// CmdID: 7024
message GetMonopolyFriendRankingListCsReq {
	uint32 uid = 15; // offset: 40
	uint32 CHNPMIBHOAA = 2; // offset: 24
	uint32 DLDGHJEJDPF = 11; // offset: 36
	uint32 FKAKCCJCGAF = 3; // offset: 28
	uint32 NNAOHMMIBEB = 5; // offset: 32
}

message OIKLFLHPKCP {
}

// Obf: DFLOLKLHKID
// Type: Rsp
// CmdID: 7078
message GetMonopolyFriendRankingListScRsp {
	GetMonopolyFriendRankingListCsReq KNNIAEBMHGM = 6; // offset: 16
	uint32 retcode = 2; // offset: 40
	repeated GetMonopolyFriendRankingListCsReq JPNALKEFHOH = 4; // offset: 24
}

// Obf: EDKEIFCANNO
// Type: Req
// CmdID: 7042
message MonopolyLikeCsReq {
	uint32 EAALMHNALFI = 7; // offset: 24
}

// Obf: HAMIJFBAMAB
// Type: Rsp
// CmdID: 7059
message MonopolyLikeScRsp {
	ItemList reward_list = 4; // offset: 24
	uint32 EAALMHNALFI = 11; // offset: 32
	uint32 retcode = 13; // offset: 36
}

// Obf: IHPFANPLOLE
// Type: Notify
// CmdID: 7029
message MonopolyLikeScNotify {
	uint32 CHNPMIBHOAA = 4; // offset: 32
	repeated uint32 HFJNDOAIDOP = 15; // offset: 24
}

// Obf: GKKMAEOECHL
// Type: Req
// CmdID: 7012
message GetMbtiReportCsReq {
}

message FCJOLMLMKBA {
	uint32 cnt = 15; // offset: 28
	uint32 HNDHFPABBKD = 9; // offset: 24
}

// Obf: KGBKAOLFAGF
// Type: Rsp
// CmdID: 7077
message GetMbtiReportScRsp {
	int32 PMAGOBNHJJD = 12; // offset: 52
	uint32 retcode = 5; // offset: 44
	repeated FCJOLMLMKBA HNLDLOOAPMI = 7; // offset: 24
	int32 EHMEFABLODD = 4; // offset: 40
	bool is_taken_reward = 13; // offset: 56
	uint32 progress = 6; // offset: 48
	repeated NPLALEFPIEE JBLLICOOCAK = 3; // offset: 16
	bool HHPALHMBLFK = 8; // offset: 57
}

// Obf: EJPEHPKIIOB
// Type: Req
// CmdID: 7016
message MonopolyEventSelectFriendCsReq {
	bool LDJKEEPNJDC = 10; // offset: 24
	uint32 LIPHDPLGMNP = 4; // offset: 28
}

// Obf: FCOBPLJPBFO
// Type: Rsp
// CmdID: 7006
message MonopolyEventSelectFriendScRsp {
	uint32 LMIICENMOBI = 13; // offset: 36
	uint32 retcode = 8; // offset: 32
	AAHBECICOEN LJHDOFBFNJH = 11; // offset: 24
	uint32 DHLDKLMPHNG = 2; // offset: 40
}

message FKGGCHGFLAD {
	uint32 DHLDKLMPHNG = 12; // offset: 32
	uint32 id = 7; // offset: 24
	uint32 AONGOEAFKOC = 3; // offset: 36
	uint32 LMIICENMOBI = 10; // offset: 28
}

// Obf: CLNEFJGKCLH
// Type: Notify
// CmdID: 7088
message MonopolySocialEventEffectScNotify {
	repeated FKGGCHGFLAD HMEODJMENEG = 15; // offset: 16
}

// Obf: EJMIAFEFPJJ
// Type: Req
// CmdID: 7052
message GetSocialEventServerCacheCsReq {
}

// Obf: OHOCHMIFMIM
// Type: Rsp
// CmdID: 7090
message GetSocialEventServerCacheScRsp {
	repeated FKGGCHGFLAD HMEODJMENEG = 15; // offset: 24
	uint32 retcode = 11; // offset: 32
}

// Obf: DDBGLOKMBMD
// Type: Req
// CmdID: 7069
message DeleteSocialEventServerCacheCsReq {
	repeated uint32 NHAHNGEPKMJ = 10; // offset: 16
}

// Type: Rsp
// CmdID: 7041
message FFBKMFFHFPB {
	repeated uint32 LPLFPJHOPKK = 2; // offset: 16
	uint32 retcode = 5; // offset: 32
}

// Obf: DNLJHMJALPL
// Type: Req
// CmdID: 7070
message MonopolyGetRaffleTicketCsReq {
	uint32 MBMICCJEBJB = 4; // offset: 24
}

// Obf: EAPOJLMHAHI
// Type: Rsp
// CmdID: 7068
message MonopolyGetRaffleTicketScRsp {
	uint32 MBMICCJEBJB = 10; // offset: 32
	uint32 retcode = 5; // offset: 36
	repeated PNDOKOLEPLC ELNFNMJMAIL = 13; // offset: 24
}

// Obf: BIJEJHNMMPM
// Type: Req
// CmdID: 7082
message MonopolyTakeRaffleTicketRewardCsReq {
	uint64 CBOMHCDNEDG = 7; // offset: 24
	uint32 MBMICCJEBJB = 2; // offset: 32
}

// Obf: BBMDPGPAJDC
// Type: Rsp
// CmdID: 7060
message MonopolyTakeRaffleTicketRewardScRsp {
	uint32 retcode = 12; // offset: 40
	uint32 CBOMHCDNEDG = 14; // offset: 36
	ItemList reward_list = 3; // offset: 16
	uint32 MBMICCJEBJB = 13; // offset: 32
}

// Obf: DBIFLLGFGAF
// Type: Req
// CmdID: 7099
message MonopolyScrachRaffleTicketCsReq {
	uint64 CBOMHCDNEDG = 10; // offset: 24
	uint32 MBMICCJEBJB = 4; // offset: 32
}

// Obf: LNEHPLJCEBC
// Type: Rsp
// CmdID: 7013
message MonopolyScrachRaffleTicketScRsp {
	uint32 MBMICCJEBJB = 11; // offset: 28
	uint32 retcode = 3; // offset: 24
	uint64 CBOMHCDNEDG = 4; // offset: 32
}

// Obf: KLPPFONHMGF
// Type: Req
// CmdID: 7031
message MonopolyGetRegionProgressCsReq {
}

// Obf: GGOGIMPOPBJ
// Type: Rsp
// CmdID: 7083
message MonopolyGetRegionProgressScRsp {
	uint32 retcode = 7; // offset: 28
	uint32 EKIMLIAMFHE = 10; // offset: 24
	uint32 FKAKCCJCGAF = 12; // offset: 32
}

// Obf: BIHEADBELNJ
// Type: Req
// CmdID: 7035
message MonopolyGetRafflePoolInfoCsReq {
}

// Obf: DEJOPKHMFNJ
// Type: Rsp
// CmdID: 7015
message MonopolyGetRafflePoolInfoScRsp {
	JLLHMAHMCBF FBACKLDDEBL = 15; // offset: 24
	uint32 retcode = 9; // offset: 32
}

// Obf: LHFCHMFMEPB
// Type: Req
// CmdID: 7086
message MonopolyTakePhaseRewardCsReq {
	repeated uint32 FFJECAMIEDL = 10; // offset: 16
}

// Obf: PJAAHKHFANM
// Type: Rsp
// CmdID: 7080
message MonopolyTakePhaseRewardScRsp {
	repeated uint32 FFJECAMIEDL = 3; // offset: 32
	uint32 retcode = 14; // offset: 40
	ItemList reward_list = 4; // offset: 24
}

// Obf: MFDJIGCDEHF
// Type: Req
// CmdID: 7040
message GetMonopolyMbtiReportRewardCsReq {
}

// Obf: OMGFBMCLDCM
// Type: Rsp
// CmdID: 7043
message GetMonopolyMbtiReportRewardScRsp {
	uint32 retcode = 15; // offset: 32
	ItemList reward_list = 13; // offset: 24
}

// Obf: GDMBLGECAMB
// Type: Req
// CmdID: 7097
message GetMonopolyDailyReportCsReq {
}

// Obf: JFCJFGDNHGP
// Type: Rsp
// CmdID: 7075
message GetMonopolyDailyReportScRsp {
	ODONLHDAPKB EOBENDPKFBO = 11; // offset: 16
	uint32 retcode = 7; // offset: 32
}

// Obf: MOJJALCDOEI
// Type: Req
// CmdID: 7048
message MonopolyClickCellCsReq {
	uint32 EIIAGABAFEC = 10; // offset: 24
	uint32 MICCEGIKIBJ = 12; // offset: 28
}

// Obf: AOIPJLHFJPP
// Type: Rsp
// CmdID: 7076
message MonopolyClickCellScRsp {
	uint32 MICCEGIKIBJ = 3; // offset: 24
	uint32 retcode = 7; // offset: 32
	uint32 EIIAGABAFEC = 6; // offset: 28
}

// Obf: JOKMHBEGNFP
// Type: Req
// CmdID: 7045
message MonopolyClickMbtiReportCsReq {
}

// Type: Rsp
// CmdID: 7087
message OKMKBBIOJGN {
	uint32 retcode = 13; // offset: 24
}

// Obf: MCMECKIBADN
enum CmdMultiplayerType {
	MCMECKIBADN_PCPDHELPKEM = 0;
	CmdMKLLLKLEEAP = 1063;
	CmdGetMatchPlayDataCsReq = 1026;
	CmdGetFriendRankingInfoRsp = 1037;
	CmdGetFriendRankingInfoCsReq = 1074;
	CmdFightGameStateCsReq = 1091;
	CmdFCIANJKGMCH = 1098;
	CmdPlayerGetFightGateCsReq = 1094;
	CmdFightGiveUpCsReq = 1014;
	CmdGetMatchPlayDataRsp = 1039;
	CmdLOKAJGFMKAK = 1095;
	CmdFightGameStateScRsp = 1010;
	CmdSelfRankChangeNtf = 1004;
	CmdMatchPlayDataChangeNtf = 1001;
	CmdFightGameStartScNotify = 1009;
	CmdDGEEILCMHHE = 1018;
}

// Obf: ELNIIPEPJDN
// Type: Req
// CmdID: 1091
message FightGameStateCsReq {
}

// Obf: MGAKPHCDOCI
// Type: Rsp
// CmdID: 1010
message FightGameStateScRsp {
	uint32 retcode = 15; // offset: 48
	IFCBCBLFALM OPOGEMADLEI = 12; // offset: 24
	repeated ADHNJADIJAC BIEBFHECEPM = 11; // offset: 16
	JLGNKMBMPKL POFOCMIHJIA = 9; // offset: 40
}

// Obf: HKFMHDILBDB
// Type: Req
// CmdID: 1094
message PlayerGetFightGateCsReq {
	uint32 player_data = 4; // offset: 24
}

// Type: Rsp
// CmdID: 1095
message LOKAJGFMKAK {
	uint32 port = 14; // offset: 52
	string ip = 6; // offset: 16
	string IHJGLGCLANM = 2; // offset: 24
	uint32 retcode = 7; // offset: 48
	uint64 EIFFDNNBGMC = 9; // offset: 40
}

// Obf: HPAPBELLLLG
// Type: Req
// CmdID: 1014
message FightGiveUpCsReq {
	uint64 EIFFDNNBGMC = 15; // offset: 24
}

// Type: Rsp
// CmdID: 1018
message DGEEILCMHHE {
	uint32 retcode = 9; // offset: 24
}

// Obf: GOPPKCMEBOB
// Type: Notify
// CmdID: 1009
message FightGameStartScNotify {
	repeated ADHNJADIJAC BIEBFHECEPM = 6; // offset: 24
	IFCBCBLFALM OPOGEMADLEI = 2; // offset: 32
}

// Type: Notify
// CmdID: 1098
message FCIANJKGMCH {
	IFCBCBLFALM OPOGEMADLEI = 7; // offset: 16
}

// Type: Notify
// CmdID: 1063
message MKLLLKLEEAP {
	uint32 IJDMECLJEBD = 3; // offset: 32
	uint32 DKAEIDJMJCJ = 8; // offset: 40
	FKANIBDJNKG reason = 15; // offset: 36
	ECKIDLIFAFG MHFHODDBOPM = 12; // offset: 24
}

message IFMGFPICGGH {
	uint32 NLOCDHMLGJH = 13; // offset: 24
	uint32 BOFOOKJCJGG = 6; // offset: 28
	uint32 count = 3; // offset: 32
}

message NEJJDLOCGCL {
	uint32 FOOLMIADMMH = 13; // offset: 32
	repeated IFMGFPICGGH LCEHDGBBDJL = 7; // offset: 24
}

message BJKAKGBONBM {
	uint32 FOOLMIADMMH = 12; // offset: 24
}

message BCFAJAMPDKF {
	uint32 FOOLMIADMMH = 10; // offset: 28
	uint32 BGNLOAEDCOJ = 9; // offset: 24
}

message GMGJALHOGOG {
	uint32 FOOLMIADMMH = 6; // offset: 24
}

message PLGOMIMNNAE {
	uint32 FOOLMIADMMH = 4; // offset: 24
}

message DLCFNEOJGBB {
	uint32 FOOLMIADMMH = 7; // offset: 24
}

// Obf: DIFOGMNOECN
// Type: Req
// CmdID: 1026
message GetMatchPlayDataCsReq {
	repeated FightGameMode BFBJKAALFHD = 8; // offset: 24
}

message BPJDOEMBNMD {
	uint32 HIILNPICKCG = 14; // offset: 32
	FightGameMode PLOBMBFPNFK = 5; // offset: 36
	oneof FLBCMACPHMJ {
		NEJJDLOCGCL JBBACLLCFON = 10; // offset: 24
		BCFAJAMPDKF FHECFHDHFJC = 9; // offset: 24
		DLCFNEOJGBB JAKFADADNON = 8; // offset: 24
	}
}

// Obf: CMOKAEBNDLE
// Type: Rsp
// CmdID: 1039
message GetMatchPlayDataRsp {
	repeated BPJDOEMBNMD DLMGKBKEFIK = 4; // offset: 24
	uint32 retcode = 11; // offset: 32
}

// Obf: NPPGEPABNIL
// Type: Notify
// CmdID: 1001
message MatchPlayDataChangeNtf {
	BPJDOEMBNMD PAAGKBFNHKK = 10; // offset: 24
}

// Obf: DAFEJNGKLCP
// Type: Req
// CmdID: 1074
message GetFriendRankingInfoCsReq {
	FightGameMode PLOBMBFPNFK = 13; // offset: 24
}

message EFBIHJHMICB {
	uint32 uid = 2; // offset: 40
	uint32 DBOJCHBAHCI = 10; // offset: 32
	oneof BPIHFAJCLOC {
		BJKAKGBONBM NBFJKDONMDF = 13; // offset: 16
		GMGJALHOGOG CMBPMIHGHAK = 5; // offset: 16
		PLGOMIMNNAE FECOBCLAAMA = 4; // offset: 16
	}
}

// Obf: AHGCEIJJCEP
// Type: Rsp
// CmdID: 1037
message GetFriendRankingInfoRsp {
	uint32 retcode = 13; // offset: 32
	FightGameMode PLOBMBFPNFK = 14; // offset: 36
	repeated EFBIHJHMICB CPBGLNGOCBA = 15; // offset: 16
}

// Obf: BEICBDOAAPA
// Type: Notify
// CmdID: 1004
message SelfRankChangeNtf {
	FightGameMode PLOBMBFPNFK = 1; // offset: 32
	repeated EFBIHJHMICB CPBGLNGOCBA = 14; // offset: 16
}

// Obf: FLPPNJGEMFN
enum CmdMultipleDropType {
	FLPPNJGEMFN_PCPDHELPKEM = 0;
	CmdMultipleDropInfoScNotify = 4694;
	CmdMultipleDropInfoNotify = 4618;
	CmdGetMultipleDropInfoCsReq = 4691;
	CmdGetPlayerReturnMultiDropInfoScRsp = 4614;
	CmdGetPlayerReturnMultiDropInfoCsReq = 4695;
	CmdGetMultipleDropInfoScRsp = 4610;
}

// Obf: EMBLDPJGGIE
// Type: Req
// CmdID: 4691
message GetMultipleDropInfoCsReq {
}

message DMINLLDNNDL {
	uint32 id = 7; // offset: 24
	uint32 ABMKKOKDAFK = 13; // offset: 28
}

// Obf: BAIBNNBPIAJ
// Type: Rsp
// CmdID: 4610
message GetMultipleDropInfoScRsp {
	uint32 retcode = 3; // offset: 40
	repeated AEOEFOILEBP JNGHGLMBPOH = 2; // offset: 32
	repeated DMINLLDNNDL DFEOOEHFAAC = 4; // offset: 16
}

// Obf: JCBFICINIGF
// Type: Notify
// CmdID: 4694
message MultipleDropInfoScNotify {
	repeated DMINLLDNNDL DFEOOEHFAAC = 6; // offset: 24
}

// Obf: HGPKCDLAKAI
// Type: Req
// CmdID: 4695
message GetPlayerReturnMultiDropInfoCsReq {
}

message ENALOKIFDFH {
	uint32 FADFCMMNDDK = 5; // offset: 32
	uint32 FHJBMBLFAFH = 15; // offset: 24
	uint32 HIILNPICKCG = 3; // offset: 28
	uint32 KLOBEEOJBCN = 10; // offset: 36
}

message AEOEFOILEBP {
	uint32 BGADLDEHIIB = 6; // offset: 32
	uint32 HIILNPICKCG = 8; // offset: 28
	uint32 DACOKFCBMBI = 1; // offset: 36
	uint32 CFOFOCKJGCG = 12; // offset: 24
}

// Obf: JGHOLIAONDJ
// Type: Rsp
// CmdID: 4614
message GetPlayerReturnMultiDropInfoScRsp {
	ENALOKIFDFH BMAGGBCMDLB = 15; // offset: 24
	uint32 retcode = 4; // offset: 40
	repeated AEOEFOILEBP JNGHGLMBPOH = 13; // offset: 16
}

// Obf: HAEKABLEIPP
// Type: Notify
// CmdID: 4618
message MultipleDropInfoNotify {
	repeated AEOEFOILEBP JNGHGLMBPOH = 14; // offset: 32
	repeated DMINLLDNNDL DFEOOEHFAAC = 1; // offset: 40
	repeated ENALOKIFDFH ALDKLKHLGGP = 5; // offset: 24
}

// Obf: ODOODGHAIJN
enum CmdMuseumType {
	ODOODGHAIJN_PCPDHELPKEM = 0;
	CmdSetStuffToAreaCsReq = 4314;
	CmdUpgradeAreaStatCsReq = 4304;
	CmdIBFCJBCKENI = 4400;
	CmdFinishCurTurnCsReq = 4339;
	CmdMuseumRandomEventSelectCsReq = 4358;
	CmdSyncMuseumTargetStartNotify = 4389;
	CmdSetStuffToAreaScRsp = 4318;
	CmdSyncMuseumRandomEventStartScNotify = 4333;
	CmdTakeCollectRewardRsp = 4328;
	CmdGetMuseumInfoCsReq = 4391;
	CmdBuyNpcStuffScRsp = 4395;
	CmdTakeCollectRewardCsReq = 4321;
	CmdMuseumRandomEventSelectScRsp = 4344;
	CmdSyncMuseumFundsChangedScNotify = 4332;
	CmdMuseumRandomEventQueryCsReq = 4361;
	CmdFinishCurTurnScRsp = 4301;
	CmdSyncGetExhibitScNotify = 4326;
	CmdGetMuseumInfoScRsp = 4310;
	CmdUpgradeAreaCsReq = 4374;
	CmdSyncMuseumTargetRewardNotify = 4357;
	CmdBuyNpcStuffCsReq = 4394;
	CmdUpgradeAreaStatScRsp = 4338;
	CmdRemoveStuffFromAreaScRsp = 4398;
	CmdRemoveStuffFromAreaCsReq = 4309;
	CmdMuseumRandomEventQueryScRsp = 4307;
	CmdSyncMuseumInfoChangedScNotify = 4372;
	CmdUpgradeAreaScRsp = 4337;
	CmdSyncMuseumTargetMissionFinishNotify = 4396;
	CmdSyncGetStuffScNotify = 4363;
}

// Obf: JKEKNDDBDMC
enum MuseumRandomEventState {
	JKEKNDDBDMC_PCPDHELPKEM = 0;
	JKEKNDDBDMC_DDLPGNHADCJ = 1;
	JKEKNDDBDMC_HPJEBFFHJNP = 2;
	JKEKNDDBDMC_KLHDCOPPLNG = 3;
}

enum JFFONIDPNDA {
	JFFONIDPNDA_PCPDHELPKEM = 0;
	JFFONIDPNDA_LMFJICJLANL = 1;
	JFFONIDPNDA_IAMDEOIPMMD = 2;
	JFFONIDPNDA_LCLOBPJGCME = 3;
}

// Obf: POHDIBANGEF
enum StatType {
	POHDIBANGEF_PCPDHELPKEM = 0;
	POHDIBANGEF_GNPNMGPCJDD = 1;
	POHDIBANGEF_LJMICELEHAL = 2;
	POHDIBANGEF_LDLFFJPOEPK = 3;
}

// Obf: GAPDOPFOGEN
enum GetStuffType {
	GAPDOPFOGEN_BLJEEHFCNCO = 0;
	GAPDOPFOGEN_PHJHNEIOCJM = 1;
	GAPDOPFOGEN_GKPGAEGPDNL = 2;
	GAPDOPFOGEN_LKIKBBFNPND = 3;
	GAPDOPFOGEN_BDBEGLAKOOG = 4;
	GAPDOPFOGEN_HAPPBGOFALG = 5;
	GAPDOPFOGEN_JJKHCEKDOFC = 6;
}

message AEIMINCOFHF {
	JFFONIDPNDA pos = 14; // offset: 24
	uint32 GKFEGIBGEGI = 2; // offset: 28
}

message FOKOPECFCOP {
	repeated AEIMINCOFHF BODAPOLFADF = 5; // offset: 16
	uint32 level = 2; // offset: 40
	uint32 ENNGNAMEBJC = 6; // offset: 36
	uint32 KDFMIFKALKH = 7; // offset: 44
	uint32 area_id = 11; // offset: 32
	uint32 GPONHJHHMBB = 13; // offset: 48
}

message JKLFBDFJLJH {
	uint32 EGEFHCFJICC = 8; // offset: 28
	bool NAGJKIJODKF = 5; // offset: 24
}

message DBHPNLHPCMD {
	uint32 NFGFPMEKPHN = 11; // offset: 32
	uint32 FKEGAIHNODE = 8; // offset: 36
	uint32 ILCHDGKODPE = 2; // offset: 48
	uint32 LPAGKHGCCFH = 5; // offset: 44
	uint32 APHJPJBIMFB = 7; // offset: 40
	repeated JKLFBDFJLJH HNCDMHIDIJL = 1; // offset: 24
}

message FKMKIGFJODF {
	uint32 PEGELNHGMJA = 7; // offset: 28
	uint32 GKFEGIBGEGI = 9; // offset: 24
}

message AFFIMBGBMBJ {
	uint32 ODIACLIKIFP = 8; // offset: 52
	repeated uint32 DAODPGDDFCA = 11; // offset: 24
	uint32 event_id = 14; // offset: 32
	uint32 GFHKBMLDKDP = 10; // offset: 36
	MuseumRandomEventState state = 1; // offset: 40
	uint32 HBDCHIMFKDK = 3; // offset: 48
	uint32 ILHABFJKEGD = 2; // offset: 44
}

message KNNODAPAKJA {
	repeated uint32 JILAADEFNGD = 4; // offset: 32
	repeated AFFIMBGBMBJ PADDEJDLFLA = 7; // offset: 16
	uint32 OODPDEBICHF = 3; // offset: 40
}

// Obf: PFAOBBLHJOJ
// Type: Req
// CmdID: 4391
message GetMuseumInfoCsReq {
}

// Obf: FLIMCLFDIFI
// Type: Rsp
// CmdID: 4310
message GetMuseumInfoScRsp {
	KNNODAPAKJA OKMGHNCGPOL = 11; // offset: 64
	DBHPNLHPCMD GPEAFAJGCPH = 9; // offset: 40
	repeated uint32 CKDACHPJLJD = 1; // offset: 48
	repeated FOKOPECFCOP HNEPFEHKFEO = 14; // offset: 32
	repeated FKMKIGFJODF BODAPOLFADF = 8; // offset: 56
	uint32 ANBEHCINFLD = 13; // offset: 80
	uint32 NOGABDKMAGB = 10; // offset: 96
	uint32 exp = 5; // offset: 84
	uint32 ABIJHKNBGHJ = 7; // offset: 76
	uint32 level = 15; // offset: 88
	uint32 DJFLHFMJPCD = 12; // offset: 72
	repeated uint32 AAOKFFGNBNE = 6; // offset: 16
	uint32 retcode = 4; // offset: 100
	uint32 EPEEKLDLLDA = 3; // offset: 92
}

// Obf: FBGIMKPICEC
// Type: Req
// CmdID: 4394
message BuyNpcStuffCsReq {
	uint32 GKFEGIBGEGI = 5; // offset: 24
}

// Obf: DEKANFCAEFJ
// Type: Rsp
// CmdID: 4395
message BuyNpcStuffScRsp {
	uint32 GKFEGIBGEGI = 5; // offset: 24
	uint32 retcode = 3; // offset: 28
}

// Obf: ECJBCADGILK
// Type: Req
// CmdID: 4314
message SetStuffToAreaCsReq {
	uint32 GKFEGIBGEGI = 2; // offset: 32
	JFFONIDPNDA pos = 8; // offset: 24
	uint32 PEGELNHGMJA = 7; // offset: 28
}

// Obf: IHMHOEBNLIF
// Type: Rsp
// CmdID: 4318
message SetStuffToAreaScRsp {
	uint32 PEGELNHGMJA = 2; // offset: 36
	uint32 retcode = 1; // offset: 32
	uint32 GKFEGIBGEGI = 5; // offset: 28
	JFFONIDPNDA pos = 8; // offset: 24
}

// Obf: HENDDKMJNDP
// Type: Req
// CmdID: 4309
message RemoveStuffFromAreaCsReq {
	uint32 GKFEGIBGEGI = 14; // offset: 24
}

// Obf: PCEIBEIKBBF
// Type: Rsp
// CmdID: 4398
message RemoveStuffFromAreaScRsp {
	uint32 retcode = 12; // offset: 24
	uint32 GKFEGIBGEGI = 6; // offset: 28
}

// Obf: IPPEIOJAEDM
// Type: Notify
// CmdID: 4363
message SyncGetStuffScNotify {
	uint32 GKFEGIBGEGI = 15; // offset: 24
	GetStuffType JFGKAMKHHEF = 13; // offset: 28
}

// Obf: DGFKCKICENP
// Type: Notify
// CmdID: 4326
message SyncGetExhibitScNotify {
	uint32 ECJBEELEDFK = 3; // offset: 24
}

// Obf: LNHBNKCPHIC
// Type: Req
// CmdID: 4339
message FinishCurTurnCsReq {
	uint32 NOIBCHMDHJH = 1; // offset: 24
}

// Obf: OJDGNHKPCIO
// Type: Rsp
// CmdID: 4301
message FinishCurTurnScRsp {
	uint32 KDOIMEHEEOG = 11; // offset: 28
	uint32 retcode = 13; // offset: 24
}

// Obf: BDLNONMJLGH
// Type: Req
// CmdID: 4374
message UpgradeAreaCsReq {
	uint32 level = 7; // offset: 28
	uint32 area_id = 5; // offset: 24
}

// Obf: HDHMAFFFNBD
// Type: Rsp
// CmdID: 4337
message UpgradeAreaScRsp {
	uint32 area_id = 14; // offset: 28
	uint32 retcode = 7; // offset: 32
	uint32 level = 4; // offset: 24
}

// Obf: BOBINHKMFEK
// Type: Req
// CmdID: 4304
message UpgradeAreaStatCsReq {
	StatType DGFGNMJALGJ = 12; // offset: 28
	uint32 level = 7; // offset: 24
	uint32 area_id = 14; // offset: 32
}

// Obf: JGHPGJKOFFB
// Type: Rsp
// CmdID: 4338
message UpgradeAreaStatScRsp {
	uint32 retcode = 15; // offset: 28
	uint32 area_id = 1; // offset: 36
	uint32 level = 12; // offset: 32
	StatType DGFGNMJALGJ = 4; // offset: 24
}

// Obf: JPLNOJJDLAK
// Type: Notify
// CmdID: 4372
message SyncMuseumInfoChangedScNotify {
	repeated uint32 CKDACHPJLJD = 9; // offset: 40
	uint32 EPEEKLDLLDA = 12; // offset: 96
	uint32 NOGABDKMAGB = 15; // offset: 92
	repeated FKMKIGFJODF BODAPOLFADF = 5; // offset: 24
	repeated uint32 AAOKFFGNBNE = 10; // offset: 48
	uint32 ANBEHCINFLD = 1; // offset: 84
	repeated FOKOPECFCOP HNEPFEHKFEO = 14; // offset: 32
	KNNODAPAKJA OKMGHNCGPOL = 6; // offset: 16
	DBHPNLHPCMD GPEAFAJGCPH = 7; // offset: 56
	uint32 DJFLHFMJPCD = 13; // offset: 80
	uint32 ABIJHKNBGHJ = 2; // offset: 76
	uint32 exp = 4; // offset: 88
	uint32 level = 3; // offset: 72
}

// Obf: NFPBLBDHDMP
// Type: Notify
// CmdID: 4333
message SyncMuseumRandomEventStartScNotify {
	AFFIMBGBMBJ LJMFGDFBLCK = 5; // offset: 16
}

// Obf: FCGOABNHHOH
// Type: Req
// CmdID: 4361
message MuseumRandomEventQueryCsReq {
	int32 ACBNHJKFFMP = 5; // offset: 24
}

// Obf: EGBFJNCBDKD
// Type: Rsp
// CmdID: 4307
message MuseumRandomEventQueryScRsp {
	KNNODAPAKJA LJMFGDFBLCK = 4; // offset: 16
	uint32 retcode = 8; // offset: 32
}

// Obf: JINOKPICHDF
// Type: Req
// CmdID: 4358
message MuseumRandomEventSelectCsReq {
	uint32 ILHABFJKEGD = 13; // offset: 28
	uint32 event_id = 6; // offset: 24
}

// Obf: IFAHFKJPLGA
// Type: Rsp
// CmdID: 4344
message MuseumRandomEventSelectScRsp {
	uint32 retcode = 10; // offset: 24
	uint32 ILHABFJKEGD = 12; // offset: 32
	uint32 event_id = 2; // offset: 28
}

// Obf: PJDGFJBLEOM
// Type: Notify
// CmdID: 4332
message SyncMuseumFundsChangedScNotify {
	uint32 EPEEKLDLLDA = 8; // offset: 24
}

// Type: Notify
// CmdID: 4400
message IBFCJBCKENI {
	uint32 GKFEGIBGEGI = 12; // offset: 36
	uint32 GBHLNDOOLLG = 2; // offset: 32
	uint32 DOBCFDEIMKA = 15; // offset: 24
	uint32 EPEEKLDLLDA = 9; // offset: 28
}

// Obf: JKNEDHNHHLC
// Type: Notify
// CmdID: 4389
message SyncMuseumTargetStartNotify {
	uint32 LPAGKHGCCFH = 14; // offset: 24
}

// Obf: HFOEOPJMNBI
// Type: Notify
// CmdID: 4396
message SyncMuseumTargetMissionFinishNotify {
	uint32 LPAGKHGCCFH = 6; // offset: 36
	repeated uint32 EGEFHCFJICC = 13; // offset: 24
	bool EPOGEOIILNI = 3; // offset: 32
}

// Obf: JJJPAAMCFNK
// Type: Notify
// CmdID: 4357
message SyncMuseumTargetRewardNotify {
	uint32 LPAGKHGCCFH = 14; // offset: 32
	uint32 item_id = 3; // offset: 28
	uint32 FJOFDONMHPH = 13; // offset: 24
}

// Obf: NBCLKLKNJIH
// Type: Req
// CmdID: 4321
message TakeCollectRewardCsReq {
	uint32 item_id = 13; // offset: 24
}

// Obf: FIHPNMOPLOO
// Type: Rsp
// CmdID: 4328
message TakeCollectRewardRsp {
	uint32 item_id = 4; // offset: 36
	ItemList reward = 1; // offset: 16
	uint32 retcode = 8; // offset: 32
}

// Obf: NEMEAFLEOHK
enum CmdMusicRhythmType {
	NEMEAFLEOHK_PCPDHELPKEM = 0;
	CmdMusicRhythmDataScRsp = 7588;
	CmdMusicRhythmStartLevelScRsp = 7589;
	CmdMusicRhythmFinishLevelScRsp = 7571;
	CmdMusicRhythmUnlockSongSfxScNotify = 7595;
	CmdMusicRhythmFinishLevelCsReq = 7573;
	CmdMusicRhythmStartLevelCsReq = 7574;
	CmdMusicRhythmUnlockTrackScNotify = 7578;
	CmdMusicRhythmSaveSongConfigDataCsReq = 7594;
	CmdMusicRhythmSaveSongConfigDataScRsp = 7600;
	CmdMusicRhythmDataCsReq = 7572;
	CmdHDCOOFAHMHJ = 7597;
	CmdDMEJHILMKAH = 7585;
}

enum CECIAMENDCB {
	CECIAMENDCB_IKLFHANDCIP = 0;
	CECIAMENDCB_ELIDBCGHBDK = 1;
}

message ENGEFMPDLBK {
	uint32 level_id = 8; // offset: 24
	bool CAAKBFJDGIK = 6; // offset: 32
	uint32 AAMMMJJHHJD = 5; // offset: 28
}

message JACFODGPIMC {
	repeated uint32 FICCPEMLMNN = 7; // offset: 24
	repeated uint32 NCIIIIABFDP = 8; // offset: 16
	uint32 CEFDNEHPFEI = 13; // offset: 44
	uint32 JHJGFPHICMC = 3; // offset: 40
}

// Obf: MBAMNKIGOCF
// Type: Req
// CmdID: 7572
message MusicRhythmDataCsReq {
	uint32 player_data = 4; // offset: 24
}

// Obf: KBJLEHPFEIF
// Type: Rsp
// CmdID: 7588
message MusicRhythmDataScRsp {
	bool NABCCMLEHGG = 5; // offset: 72
	repeated uint32 HNIPHGKAPCL = 6; // offset: 16
	repeated ENGEFMPDLBK BKAEKPJNOIC = 1; // offset: 32
	uint32 cur_level_id = 11; // offset: 68
	repeated uint32 CFCHEABMOBN = 3; // offset: 24
	repeated JACFODGPIMC OPJFCMAOACE = 8; // offset: 48
	uint32 retcode = 10; // offset: 64
	repeated uint32 FMLONINPDPP = 12; // offset: 56
	uint32 DMKIGOLBGHE = 14; // offset: 76
}

// Obf: MHJIIPIEAIO
// Type: Req
// CmdID: 7574
message MusicRhythmStartLevelCsReq {
	uint32 level_id = 5; // offset: 24
}

// Obf: KDAPNCGGPBN
// Type: Rsp
// CmdID: 7589
message MusicRhythmStartLevelScRsp {
	string MDILDJMPNGH = 8; // offset: 16
	uint32 retcode = 6; // offset: 32
	uint32 level_id = 2; // offset: 36
}

// Obf: BFPECMFDLJH
// Type: Req
// CmdID: 7573
message MusicRhythmFinishLevelCsReq {
	uint32 score_id = 1; // offset: 24
	bool CAAKBFJDGIK = 12; // offset: 28
	uint32 role_star = 15; // offset: 32
}

// Obf: NNNHNJOOKHG
// Type: Rsp
// CmdID: 7571
message MusicRhythmFinishLevelScRsp {
	uint32 level_id = 9; // offset: 24
	uint32 retcode = 12; // offset: 28
}

// Obf: PDIPCHOBNDI
// Type: Notify
// CmdID: 7578
message MusicRhythmUnlockTrackScNotify {
	repeated uint32 MMKNEGDACBO = 7; // offset: 24
}

// Obf: NJEMBBCNLKD
// Type: Req
// CmdID: 7594
message MusicRhythmSaveSongConfigDataCsReq {
	JACFODGPIMC BAJEIALIBBM = 14; // offset: 16
}

// Obf: ANMLNAGCFND
// Type: Rsp
// CmdID: 7600
message MusicRhythmSaveSongConfigDataScRsp {
	uint32 HNEDAOLNAGO = 13; // offset: 24
	uint32 DMKIGOLBGHE = 3; // offset: 32
	uint32 retcode = 12; // offset: 28
}

// Type: Notify
// CmdID: 7585
message DMEJHILMKAH {
	repeated uint32 MPMCJPMMDMC = 4; // offset: 16
}

// Type: Notify
// CmdID: 7597
message HDCOOFAHMHJ {
}

// Obf: DEBNOAJMHCH
// Type: Notify
// CmdID: 7595
message MusicRhythmUnlockSongSfxScNotify {
	repeated uint32 MPMCJPMMDMC = 2; // offset: 16
}

// Obf: EBHGGMBCBIA
enum CmdOfferingType {
	EBHGGMBCBIA_PCPDHELPKEM = 0;
	CmdSubmitOfferingItemScRsp = 6930;
	CmdTakeOfferingRewardScRsp = 6928;
	CmdGetOfferingInfoScRsp = 6940;
	CmdOfferingInfoScNotify = 6934;
	CmdGetOfferingInfoCsReq = 6921;
	CmdTakeOfferingRewardCsReq = 6935;
	CmdSubmitOfferingItemCsReq = 6922;
}

enum KMPFIEEPEEK {
	KMPFIEEPEEK_PCPDHELPKEM = 0;
	KMPFIEEPEEK_DKLPAAFFLEE = 1;
	KMPFIEEPEEK_PLPMKCCPHOI = 2;
}

// Obf: ELIELOBCLCJ
message OfferingInfo {
	uint32 PMOPGBMGEKD = 4; // offset: 40
	uint32 BENBCDJKDJP = 1; // offset: 36
	uint32 JFFAPCDDAMK = 7; // offset: 32
	uint32 OJMKOFHBMJI = 12; // offset: 48
	KMPFIEEPEEK BEBICKMNBCH = 14; // offset: 44
	repeated uint32 KIHPJNBPABF = 6; // offset: 16
}

// Obf: FDLELGKMBMI
// Type: Req
// CmdID: 6921
message GetOfferingInfoCsReq {
	repeated uint32 NAMFEKNNCNA = 12; // offset: 16
}

// Obf: IOCIEIHILON
// Type: Rsp
// CmdID: 6940
message GetOfferingInfoScRsp {
	uint32 retcode = 2; // offset: 32
	repeated OfferingInfo HJAJCMOCDNN = 3; // offset: 24
}

// Obf: CFHMKLKELJG
// Type: Req
// CmdID: 6922
message SubmitOfferingItemCsReq {
	uint32 JFFAPCDDAMK = 13; // offset: 28
	uint32 interacted_prop_entity_id = 10; // offset: 24
}

// Obf: EMNMPINHHBA
// Type: Rsp
// CmdID: 6930
message SubmitOfferingItemScRsp {
	OfferingInfo DGNAPBKNBCD = 7; // offset: 16
	uint32 retcode = 13; // offset: 32
}

// Obf: KFKCLNNNFDI
// Type: Req
// CmdID: 6935
message TakeOfferingRewardCsReq {
	repeated uint32 take_reward_level_list = 12; // offset: 16
	uint32 JFFAPCDDAMK = 15; // offset: 36
	uint32 interacted_prop_entity_id = 7; // offset: 32
}

// Obf: GEGLIAPFNIN
// Type: Rsp
// CmdID: 6928
message TakeOfferingRewardScRsp {
	OfferingInfo DGNAPBKNBCD = 8; // offset: 16
	uint32 retcode = 2; // offset: 40
	ItemList reward = 5; // offset: 32
}

// Obf: FADDIBDHKOI
// Type: Notify
// CmdID: 6934
message OfferingInfoScNotify {
	OfferingInfo DGNAPBKNBCD = 7; // offset: 24
}

// Obf: PBMDIDPANOI
enum CmdPamMissionType {
	PBMDIDPANOI_PCPDHELPKEM = 0;
	CmdOLLNKPHMEPH = 4010;
	CmdSyncAcceptedPamMissionNotify = 4094;
	CmdAcceptedPamMissionExpireCsReq = 4091;
}

// Obf: BKMNLLIIIFA
// Type: Req
// CmdID: 4091
message AcceptedPamMissionExpireCsReq {
	uint32 main_mission_id = 6; // offset: 24
}

// Type: Rsp
// CmdID: 4010
message OLLNKPHMEPH {
	uint32 retcode = 9; // offset: 24
	uint32 main_mission_id = 2; // offset: 28
}

// Obf: OOOAODJDNLM
// Type: Notify
// CmdID: 4094
message SyncAcceptedPamMissionNotify {
	uint32 main_mission_id = 4; // offset: 32
	uint64 NJMONGKLJJC = 6; // offset: 24
}

// Obf: KCDBONKPLPC
enum CmdPamSkinType {
	KCDBONKPLPC_PCPDHELPKEM = 0;
	CmdSelectPamSkinCsReq = 8122;
	CmdGetPamSkinDataScRsp = 8140;
	CmdSelectPamSkinScRsp = 8130;
	CmdGetPamSkinDataCsReq = 8121;
	CmdUnlockPamSkinScNotify = 8135;
}

// Obf: NOBEBBIFPBM
// Type: Req
// CmdID: 8121
message GetPamSkinDataCsReq {
}

// Obf: CLBCFHDDGOJ
// Type: Rsp
// CmdID: 8140
message GetPamSkinDataScRsp {
	uint32 retcode = 12; // offset: 36
	repeated uint32 unlock_skin_list = 5; // offset: 16
	uint32 cur_skin = 2; // offset: 32
}

// Obf: OMFHKHGIKGC
// Type: Req
// CmdID: 8122
message SelectPamSkinCsReq {
	uint32 pam_skin = 11; // offset: 24
}

// Obf: DFOOPKILNDH
// Type: Rsp
// CmdID: 8130
message SelectPamSkinScRsp {
	uint32 cur_skin = 4; // offset: 28
	uint32 retcode = 14; // offset: 24
	uint32 set_skin = 15; // offset: 32
}

// Obf: JFDJLGPDFPF
// Type: Notify
// CmdID: 8135
message UnlockPamSkinScNotify {
	uint32 pam_skin = 4; // offset: 24
}

// Obf: PCHEOAIBEKK
enum CmdParkourType {
	PCHEOAIBEKK_PCPDHELPKEM = 0;
	CmdParkourGetRankingInfoCsReq = 8382;
	CmdParkourGetDataScRsp = 8400;
	CmdParkourStartLevelScRsp = 8388;
	CmdParkourEndLevelScRsp = 8397;
	CmdParkourGetDataCsReq = 8381;
	CmdParkourStartLevelCsReq = 8395;
	CmdParkourEndLevelCsReq = 8394;
	CmdParkourGetRankingInfoScRsp = 8390;
}

enum NOMNEHCNGLH {
	NOMNEHCNGLH_PCPDHELPKEM = 0;
	NOMNEHCNGLH_KLHDCOPPLNG = 1;
	NOMNEHCNGLH_BMCHMAOIKDE = 2;
}

enum IEEPGJIKEEM {
	IEEPGJIKEEM_DMKLEEHJPPD = 0;
	IEEPGJIKEEM_DEOHJILBHCG = 1;
	IEEPGJIKEEM_HPIEKDGEBMG = 2;
}

message LNGJCJNKPKE {
	uint32 level_id = 2; // offset: 32
	bool IDOPNCKAADO = 9; // offset: 28
	uint32 time = 11; // offset: 24
}

// Obf: LHCLEBMLEHK
// Type: Req
// CmdID: 8381
message ParkourGetDataCsReq {
}

// Obf: IEBEIFEDNBI
// Type: Rsp
// CmdID: 8400
message ParkourGetDataScRsp {
	repeated LNGJCJNKPKE LCPHEKPADKF = 1; // offset: 24
	uint32 retcode = 14; // offset: 32
}

message LOCEJAIMMGG {
	uint32 time = 15; // offset: 32
	uint32 id = 7; // offset: 24
	uint32 EBIAONNLFGM = 12; // offset: 28
}

message AFDBEFKBBFM {
	repeated LOCEJAIMMGG JPNALKEFHOH = 2; // offset: 16
	uint32 level_id = 8; // offset: 32
}

// Obf: OFFFJKPKNDD
// Type: Req
// CmdID: 8382
message ParkourGetRankingInfoCsReq {
}

// Obf: NKDGHFKBGHG
// Type: Rsp
// CmdID: 8390
message ParkourGetRankingInfoScRsp {
	uint32 retcode = 6; // offset: 40
	AFDBEFKBBFM IMDCEFEGIPB = 4; // offset: 32
	repeated AFDBEFKBBFM DEHBAPFMBMB = 2; // offset: 16
}

// Obf: JFLGECBEFCP
// Type: Req
// CmdID: 8395
message ParkourStartLevelCsReq {
	uint32 HHPFNDBGIIO = 10; // offset: 24
	uint32 level_id = 6; // offset: 28
}

// Obf: OFLGNHDEONJ
// Type: Rsp
// CmdID: 8388
message ParkourStartLevelScRsp {
	uint32 level_id = 3; // offset: 32
	uint32 retcode = 13; // offset: 24
	uint32 HHPFNDBGIIO = 4; // offset: 28
}

message DPABAKNJAHM {
	IEEPGJIKEEM type = 1; // offset: 28
	uint32 cnt = 5; // offset: 24
}

message GLEFCCGNKDE {
	uint32 cnt = 5; // offset: 24
	uint32 id = 10; // offset: 28
}

message GLOIKLNHBLN {
	uint32 AAECKPNAHJN = 3; // offset: 56
	uint32 IOABJKMGIOM = 13; // offset: 32
	uint32 DMKNEIEKILN = 8; // offset: 60
	repeated GLEFCCGNKDE FHHLKGCLHBD = 15; // offset: 16
	uint32 AEDMPNIAPCJ = 12; // offset: 52
	uint32 CFCEICJLJDH = 2; // offset: 44
	uint32 KMNHAMMLGJM = 6; // offset: 36
	uint32 HBMJNOGHLBH = 1; // offset: 40
	uint32 OACBALDOFPC = 14; // offset: 48
	uint32 BEOAPNBFOCI = 11; // offset: 64
	uint32 AICEKNALKBL = 4; // offset: 68
}

message CNNMMNKCIHP {
	uint32 JMLMMJCIMHC = 11; // offset: 24
	uint32 PGBPLONOIPE = 5; // offset: 28
	uint32 MHMJGPMKPDL = 6; // offset: 32
	uint32 HGBGJACAOHB = 12; // offset: 36
}

// Obf: KLKNCLBPOPD
// Type: Req
// CmdID: 8394
message ParkourEndLevelCsReq {
	GLOIKLNHBLN HKCOFDINJIN = 12; // offset: 32
	uint32 time = 7; // offset: 68
	repeated DPABAKNJAHM JACOBCLKOOD = 4; // offset: 40
	uint32 JFHKACLKHHC = 8; // offset: 72
	uint32 CIDMHHICBJJ = 2; // offset: 48
	repeated CNNMMNKCIHP IIMGCHFFNLK = 15; // offset: 16
	NOMNEHCNGLH end_reason = 14; // offset: 52
	uint32 level_id = 6; // offset: 56
	uint32 rank = 13; // offset: 60
	uint32 HHPFNDBGIIO = 5; // offset: 64
}

// Obf: GNOEMFHIKAB
// Type: Rsp
// CmdID: 8397
message ParkourEndLevelScRsp {
	LNGJCJNKPKE EFAADCIGMDK = 10; // offset: 24
	uint32 retcode = 8; // offset: 44
	bool BCBOHFGDEMF = 4; // offset: 32
	bool IDOPNCKAADO = 9; // offset: 33
	uint32 level_id = 11; // offset: 40
	uint32 time = 5; // offset: 48
	NOMNEHCNGLH end_reason = 15; // offset: 36
}

// Obf: AMPLNBBIBJH
enum CmdPetType {
	AMPLNBBIBJH_PCPDHELPKEM = 0;
	CmdRecallPetScRsp = 7608;
	CmdGetPetDataScRsp = 7604;
	CmdSummonPetCsReq = 7602;
	CmdGetPetDataCsReq = 7601;
	CmdSummonPetScRsp = 7614;
	CmdFLNMCMNJGHO = 7610;
	CmdRecallPetCsReq = 7603;
}

enum EBABBABOINF {
	EBABBABOINF_PCPDHELPKEM = 0;
	EBABBABOINF_CDPLPIBDKNN = 1;
	EBABBABOINF_JAIAFPJODFE = 2;
}

// Obf: GBEBHHFAIFD
// Type: Req
// CmdID: 7601
message GetPetDataCsReq {
}

// Obf: KJDPBBPLLHB
// Type: Rsp
// CmdID: 7604
message GetPetDataScRsp {
	uint32 cur_pet_id = 1; // offset: 32
	repeated uint32 unlocked_pet_id = 6; // offset: 24
	uint32 retcode = 11; // offset: 36
}

// Obf: JOOGJEOLPKB
// Type: Req
// CmdID: 7602
message SummonPetCsReq {
	uint32 summoned_pet_id = 11; // offset: 24
}

// Obf: KKMIGHOBACL
// Type: Rsp
// CmdID: 7614
message SummonPetScRsp {
	uint32 cur_pet_id = 15; // offset: 32
	uint32 select_pet_id = 13; // offset: 28
	uint32 retcode = 14; // offset: 24
}

// Obf: HBAJBHNIMKB
// Type: Req
// CmdID: 7603
message RecallPetCsReq {
	uint32 summoned_pet_id = 5; // offset: 24
}

// Obf: MECJOONMPHA
// Type: Rsp
// CmdID: 7608
message RecallPetScRsp {
	uint32 cur_pet_id = 4; // offset: 32
	uint32 select_pet_id = 10; // offset: 24
	uint32 retcode = 9; // offset: 28
}

// Type: Notify
// CmdID: 7610
message FLNMCMNJGHO {
	uint32 cur_pet_id = 8; // offset: 24
}

// Obf: DOGMPAAJNCF
enum CmdPhoneType {
	DOGMPAAJNCF_PCPDHELPKEM = 0;
	CmdSelectPhoneThemeCsReq = 5118;
	CmdGetPhoneDataScRsp = 5110;
	CmdUnlockChatBubbleScNotify = 5114;
	CmdSelectPhoneCaseScRsp = 5126;
	CmdUnlockPhoneThemeScNotify = 5198;
	CmdSelectChatBubbleCsReq = 5194;
	CmdUnlockPhoneCaseScNotify = 5139;
	CmdGetPhoneDataCsReq = 5191;
	CmdSelectPhoneCaseCSReq = 5163;
	CmdSelectChatBubbleScRsp = 5195;
	CmdSelectPhoneThemeScRsp = 5109;
}

// Obf: FGCDALJAOCF
// Type: Req
// CmdID: 5191
message GetPhoneDataCsReq {
}

// Obf: JKKPELCFEFC
// Type: Rsp
// CmdID: 5110
message GetPhoneDataScRsp {
	uint32 DCPDDFEJOLM = 9; // offset: 60
	uint32 CEHNLEFAOMP = 3; // offset: 56
	repeated uint32 POONLBPBPNC = 8; // offset: 16
	uint32 retcode = 1; // offset: 52
	uint32 MPDGEBGLPCA = 5; // offset: 48
	repeated uint32 EAGDIBLFHJB = 7; // offset: 32
	repeated uint32 EKDKCKLKDIH = 2; // offset: 24
}

// Obf: MEPCFBLDPJH
// Type: Req
// CmdID: 5194
message SelectChatBubbleCsReq {
	uint32 bubble_id = 6; // offset: 24
}

// Obf: HJOMGOOMOHJ
// Type: Rsp
// CmdID: 5195
message SelectChatBubbleScRsp {
	uint32 retcode = 14; // offset: 28
	uint32 DCPDDFEJOLM = 15; // offset: 24
	uint32 DKJAGFKPFON = 3; // offset: 32
}

// Obf: GHHEGKOHNDH
// Type: Notify
// CmdID: 5114
message UnlockChatBubbleScNotify {
	uint32 bubble_id = 6; // offset: 24
}

// Obf: PFJIKFDDNNA
// Type: Req
// CmdID: 5118
message SelectPhoneThemeCsReq {
	uint32 theme_id = 12; // offset: 24
}

// Obf: OPICFPJFJOL
// Type: Rsp
// CmdID: 5109
message SelectPhoneThemeScRsp {
	uint32 MPDGEBGLPCA = 6; // offset: 32
	uint32 NALLEBNBPKB = 1; // offset: 24
	uint32 retcode = 8; // offset: 28
}

// Obf: OOGJNPMHPKC
// Type: Notify
// CmdID: 5198
message UnlockPhoneThemeScNotify {
	uint32 theme_id = 8; // offset: 24
}

// Obf: CNNCCOBFCNE
// Type: Req
// CmdID: 5163
message SelectPhoneCaseCSReq {
	uint32 phone_case_id = 8; // offset: 24
}

// Obf: CILDGHOAFBM
// Type: Rsp
// CmdID: 5126
message SelectPhoneCaseScRsp {
	uint32 retcode = 3; // offset: 28
	uint32 GMHOEABHKIG = 4; // offset: 32
	uint32 CEHNLEFAOMP = 10; // offset: 24
}

// Obf: BCOFOKGPFCA
// Type: Notify
// CmdID: 5139
message UnlockPhoneCaseScNotify {
	uint32 phone_case_id = 9; // offset: 24
}

// Obf: FFBGABCGDDL
enum CmdPlanetFesType {
	FFBGABCGDDL_PCPDHELPKEM = 0;
	CmdPlanetFesGetFriendRankingInfoListCsReq = 8212;
	CmdAFKCEOKHGHF = 8235;
	CmdPlanetFesGetBusinessDayInfoCsReq = 8221;
	CmdPlanetFesBonusEventInteractCsReq = 8223;
	CmdPlanetFesBuyLandCsReq = 8201;
	CmdPlanetFesBusinessDayRefreshEventScRsp = 8206;
	CmdPlanetFesBonusEventInteractScRsp = 8214;
	CmdPlanetFesStartMiniGameScRsp = 8222;
	CmdPlanetFesChooseAvatarEventOptionScRsp = 8209;
	CmdPlanetFesTakeQuestRewardScRsp = 8231;
	CmdPlanetFesSetAvatarWorkCsReq = 8238;
	CmdPlanetFesDealAvatarEventOptionItemScRsp = 8237;
	CmdPlanetFesSetCustomKeyValueCsReq = 8210;
	CmdPlanetFesUpgradeFesLevelCsReq = 8241;
	CmdPlanetFesTakeRegionPhaseRewardCsReq = 8243;
	CmdPlanetFesGetAvatarStatScRsp = 8232;
	CmdPlanetFesGetBusinessDayInfoScRsp = 8249;
	CmdPlanetFesCollectIncomeCsReq = 8227;
	CmdPlanetFesDoGachaScRsp = 8236;
	CmdPlanetFesChooseAvatarEventOptionCsReq = 8233;
	CmdPlanetFesDoGachaCsReq = 8245;
	CmdPlanetFesDeliverPamCargoCsReq = 8226;
	CmdGetPlanetFesDataScRsp = 8207;
	CmdPlanetFesDealAvatarEventOptionItemCsReq = 8204;
	CmdEMIFFPHBMEI = 8242;
	CmdPlanetFesTakeRegionPhaseRewardScRsp = 8239;
	CmdPlanetFesDeliverPamCargoScRsp = 8208;
	CmdPlanetFesSetCustomKeyValueScRsp = 8224;
	CmdPlanetFesClientStatusCsReq = 8219;
	CmdPlanetFesGetFriendRankingInfoListScRsp = 8234;
	CmdPlanetFesFriendRankingInfoChangeScNotify = 8225;
	CmdPlanetFesTakeQuestRewardCsReq = 8216;
	CmdGetPlanetFesDataCsReq = 8213;
	CmdPlanetFesSyncChangeScNotify = 8230;
	CmdPlanetFesSkillLevelUpScRsp = 8229;
	CmdPlanetFesAvatarLevelUpCsReq = 8203;
	CmdPlanetFesCollectAllIncomeCsReq = 8244;
	CmdJOMBHCNIEMP = 8218;
	CmdPlanetFesGetAvatarStatCsReq = 8211;
	CmdKIJGIOKOKPF = 8247;
	CmdPlanetFesBingoGameFlipCardCsReq = 8217;
	CmdPlanetFesStartMiniGameCsReq = 8220;
	CmdPlanetFesGameBingoFlipScRsp = 8228;
	CmdMDGOBJOFODB = 8202;
	CmdPlanetFesAvatarLevelUpScRsp = 8250;
	CmdPlanetFesUseItemScRsp = 8240;
	CmdNDKMGIBCAHF = 8205;
	CmdPlanetFesUpgradeSkillLevelCsReq = 8248;
	CmdPlanetFesBusinessDayRefreshEventCsReq = 8215;
	CmdPlanetFesUseItemCsReq = 8246;
}

// Obf: GKBAMPAGNBE
enum PlanetFesQuestState {
	GKBAMPAGNBE_ALDGOGPGNMO = 0;
	GKBAMPAGNBE_BIJPCHOLDCP = 1;
	GKBAMPAGNBE_GMHJJBKDNMN = 2;
	GKBAMPAGNBE_EFIGICJNEIM = 3;
}

enum IMMMNLEAIBH {
	IMMMNLEAIBH_PCPDHELPKEM = 0;
	IMMMNLEAIBH_GKIFOHNPIJC = 1;
	IMMMNLEAIBH_JJPIHEJLJAH = 2;
}

// Obf: ONMKDPCEFJE
enum PlanetFesCustomKey {
	ONMKDPCEFJE_PCPDHELPKEM = 0;
	ONMKDPCEFJE_HKNHNJOJGBL = 1;
	ONMKDPCEFJE_AEKPGLJLOHM = 2;
	ONMKDPCEFJE_CALNCGIFFCB = 3;
	ONMKDPCEFJE_MIGMLOKEPGL = 4;
}

// Obf: GMIPIEGCDJE
// Type: Req
// CmdID: 8213
message GetPlanetFesDataCsReq {
}

// Obf: POPBEFPAFBH
// Type: Rsp
// CmdID: 8207
message GetPlanetFesDataScRsp {
	repeated GKDEKJKOIJN DPFIHEEKGDL = 6; // offset: 104
	NOAMCBLCAMH GOFFALBLHHN = 9; // offset: 32
	OGACFIPDECD PEABLDFCMIC = 10; // offset: 96
	JBMMIPAGDCE MODDIBHCPPD = 15; // offset: 40
	uint32 retcode = 1; // offset: 120
	IPBGEGBFFHK FKEHOGMGLJF = 7; // offset: 56
	BKNPGKNIOMG OPELALIBCIL = 4; // offset: 16
	LLAGEIKJBJA OBOOODMPBBH = 12; // offset: 24
	GKMGHIBOOFE NOLBPBMHOKA = 8; // offset: 112
	BCHDPKABMNO FCAPBPHLNCJ = 14; // offset: 72
	IPNPJJPPCCC skill_info = 11; // offset: 80
	OHLCKLEKPIN EFIMNEGGKMH = 3; // offset: 88
	EONNKCKPDKI KKCLNDFBPHB = 2; // offset: 64
}

message EFEGKDHEMFN {
	repeated uint32 APHJIAFODHJ = 3; // offset: 16
}

// Obf: MOBIJLCNMGJ
// Type: Notify
// CmdID: 8230
message PlanetFesSyncChangeScNotify {
	repeated MMGMGMNENLE CJFBLHNPHAK = 9; // offset: 24
}

message OMLONGNOMAI {
	uint32 NIOAOBGFMEH = 10; // offset: 24
	uint32 PNJHMGNEJJI = 9; // offset: 28
	uint32 MKBFHJDMJKL = 4; // offset: 32
}

message MMGMGMNENLE {
	EOOABBDPEJJ JPPGFLJHDHK = 10; // offset: 24
	OMLONGNOMAI source = 12; // offset: 16
}

message LBJMGIHILGB {
	EFEGKDHEMFN EFGELJJFLKL = 2; // offset: 24
	uint32 BHDHIIBCDIJ = 11; // offset: 48
	int64 ANHGNLHNOKE = 6; // offset: 40
	EFEGKDHEMFN IGLCEDBCKFH = 8; // offset: 32
}

message EONNKCKPDKI {
	repeated LBJMGIHILGB FNCDCHJMHLF = 13; // offset: 16
}

message HFHMIKIFLPO {
	uint32 avatar_id = 3; // offset: 24
	uint32 level = 12; // offset: 32
	uint32 JLHPIMJPDLO = 14; // offset: 36
	uint32 role_star = 13; // offset: 28
}

message IPBGEGBFFHK {
	repeated HFHMIKIFLPO avatar_list = 5; // offset: 24
}

message FBBMDFDOEEF {
	uint32 item_id = 1; // offset: 28
	uint32 FJOFDONMHPH = 6; // offset: 24
}

message LLAGEIKJBJA {
	EFEGKDHEMFN MEBDLEDCGDI = 13; // offset: 24
	repeated FBBMDFDOEEF item_list = 14; // offset: 16
	EFEGKDHEMFN item_value = 2; // offset: 32
}

message GKMGHIBOOFE {
	repeated AGAOJNNBALA KDIDNELEDJD = 4; // offset: 24
}

message AGAOJNNBALA {
	uint64 unique_id = 9; // offset: 48
	repeated NJGDKDEDBNB GPONJAAPOMN = 6; // offset: 16
	uint32 config_id = 12; // offset: 40
	OMLONGNOMAI source = 7; // offset: 24
}

message NJGDKDEDBNB {
	oneof BPIHFAJCLOC {
		int64 PCKCJEPGNFK = 3; // offset: 24
	}
}

message GCACHJFLGHH {
	PlanetFesQuestState status = 2; // offset: 36
	uint32 progress = 5; // offset: 48
	uint32 ODONPMONGJA = 10; // offset: 44
	uint32 OJBEACGLLOH = 14; // offset: 40
	oneof AGFCPGHPEDD {
		uint32 KGAABCGGHNM = 11; // offset: 16
		EFEGKDHEMFN CHFNLJPEENB = 1; // offset: 16
	}
}

message OHAOFLALHBL {
	uint32 ONEBNOGLOND = 4; // offset: 28
	uint32 JNOMDIFNEJH = 2; // offset: 24
}

message NOAMCBLCAMH {
	repeated GCACHJFLGHH quest_list = 12; // offset: 24
	OHAOFLALHBL CCAHGLDMHGI = 2; // offset: 32
}

message JBMMIPAGDCE {
	uint32 GBCPGOAFEBC = 7; // offset: 32
	EFEGKDHEMFN OBHNHKKDGHC = 9; // offset: 24
}

message IPIMEGCPBGM {
	uint32 progress = 15; // offset: 24
	uint32 EMLIJIBPBFL = 11; // offset: 28
}

message BCHDPKABMNO {
	repeated IPIMEGCPBGM NKJHKMBLIBL = 3; // offset: 16
	repeated uint32 FEAMOKBLIAC = 7; // offset: 32
}

message GHLDMADOHHF {
	uint32 level = 9; // offset: 28
	uint32 skill_id = 6; // offset: 24
}

message IPNPJJPPCCC {
	repeated GHLDMADOHHF PHGLFHDDACM = 4; // offset: 24
}

message BKNPGKNIOMG {
	uint32 EKIMLIAMFHE = 1; // offset: 32
	repeated uint32 PDMMDNJMIKM = 9; // offset: 24
}

message OGACFIPDECD {
	repeated uint32 JMNOPLMHJLE = 5; // offset: 24
	uint32 ODMBJOHLADG = 10; // offset: 40
	int64 ALJIBCCDHPJ = 6; // offset: 32
}

message EOOABBDPEJJ {
	oneof BPIHFAJCLOC {
		IIKMHADLJFL ECMOFEBPNGM = 12; // offset: 16
		IIKMHADLJFL PAJDKFMMAEO = 7; // offset: 16
		JNMOPCFJDPD add_game_item_info = 8; // offset: 16
		JNMOPCFJDPD PPGFGHIPEPH = 10; // offset: 16
		LBJMGIHILGB MALOADHCLPH = 1; // offset: 16
		LBJMGIHILGB JEFCNPJCPMN = 3; // offset: 16
		HFHMIKIFLPO CLAJDOECAHE = 11; // offset: 16
		HFHMIKIFLPO FCEEEBLCBAJ = 13; // offset: 16
		AGAOJNNBALA NCGPNEOILPC = 5; // offset: 16
		AGAOJNNBALA KFGBKEADAJG = 9; // offset: 16
		GGJFDIHCFIH AFDGEDFKAGG = 4; // offset: 16
		GCACHJFLGHH KCKEMAPBCOF = 2; // offset: 16
		GCACHJFLGHH APPELIAGBEE = 6; // offset: 16
		OHAOFLALHBL IPFOGBIFCFG = 14; // offset: 16
		PlanetFesUnlockChange LBPLNAPFAIM = 15; // offset: 16
		GHLDMADOHHF CNPGENEOAHA = 1562; // offset: 16
		LCEEJNOPNIB NEPKHDPCKPF = 185; // offset: 16
		GPMNBMJIFHJ IHNDGCHCNBE = 1526; // offset: 16
		GLIFHDOLJMO IBODBCMEJIG = 398; // offset: 16
		HJMLNLKCOJJ FHEPDALECNE = 1528; // offset: 16
		AGLNDMMGFML KGAJNAHHAIJ = 1967; // offset: 16
		IEMDAMOLKFL LIECNMCDHEB = 367; // offset: 16
		AGAOJNNBALA LJEMGMMJIBO = 885; // offset: 16
		NCHLAEEOBIF MMDJPIBEICK = 1280; // offset: 16
		BBOGAPHFIBG FJCODOOIGKG = 77; // offset: 16
		HBMNFGPKECH MLCCEEBNHOL = 128; // offset: 16
		FFFKFKHHEOG BBIEALHDKFJ = 710; // offset: 16
		HHKHKGDAMNB FOGCABKJOLM = 127; // offset: 16
	}
}

// Obf: HLAHOPEAEFO
message PlanetFesUnlockChange {
	bool has_passed = 8; // offset: 32
	IPIMEGCPBGM FCAPBPHLNCJ = 12; // offset: 24
}

message GGJFDIHCFIH {
	uint32 GBCPGOAFEBC = 11; // offset: 32
	EFEGKDHEMFN OBHNHKKDGHC = 6; // offset: 24
}

message IIKMHADLJFL {
	EFEGKDHEMFN CLAFNDLGDAO = 3; // offset: 40
	EFEGKDHEMFN HMFCCFCKEFO = 8; // offset: 48
	EFEGKDHEMFN item_stack_count = 14; // offset: 16
	repeated uint32 ECAJLPAJEKF = 11; // offset: 24
}

message JNMOPCFJDPD {
	uint32 item_stack_count = 7; // offset: 24
	uint32 CLAFNDLGDAO = 3; // offset: 32
	uint32 item_id = 2; // offset: 28
}

message LCEEJNOPNIB {
	uint32 NMLJHIGFKGC = 9; // offset: 24
	uint32 IGJKLCDCLIJ = 5; // offset: 28
}

message CNLIKADPCBH {
	uint32 OHAIEGCLPLH = 6; // offset: 36
	uint32 OEFHGDEMOML = 3; // offset: 32
	EFEGKDHEMFN IHLDDDHPOIO = 11; // offset: 16
	uint32 avatar_id = 12; // offset: 40
}

message NCHLAEEOBIF {
	uint32 JPGFLKDLOOP = 13; // offset: 72
	EFEGKDHEMFN OGODDOIGOJE = 8; // offset: 32
	uint32 EBFBLMKIOAI = 3; // offset: 68
	uint32 OPBCCIBECMI = 15; // offset: 80
	uint32 EMGENIILJMC = 7; // offset: 76
	repeated CNLIKADPCBH MMNOLIMBPCA = 14; // offset: 40
	EFEGKDHEMFN JAAHELCLHMI = 1; // offset: 24
	uint32 IAAAADCLFLF = 6; // offset: 64
	map<uint32, uint32> GMDHPHLIMAG = 2; // offset: 48
	EFEGKDHEMFN BFNPCJOMGFL = 4; // offset: 16
}

message GPMNBMJIFHJ {
	PBGMKNEGOPK OADEJOMKKPF = 5; // offset: 24
}

message HJMLNLKCOJJ {
	BDEMABPLPKO FANCADKJJCE = 9; // offset: 24
}

message GLIFHDOLJMO {
	EFEGKDHEMFN EDBKOPFOBNF = 6; // offset: 24
}

message AGLNDMMGFML {
	JIPACDEJKJC DIHECIIKELE = 6; // offset: 24
	IMMMNLEAIBH FHPMEPJNBBF = 14; // offset: 32
}

message IEMDAMOLKFL {
	uint32 EKIMLIAMFHE = 2; // offset: 24
}

message FIGFDNBIHCF {
	uint32 FJNLJOBOONH = 14; // offset: 40
	uint32 HIOFNIHMFAM = 7; // offset: 32
	uint32 KLOBDDIJNHG = 10; // offset: 44
	EFEGKDHEMFN PNDECPCKLHG = 9; // offset: 24
	uint32 IDGJPGAIIBJ = 15; // offset: 36
}

message JNBGIDELOGF {
	repeated FBBMDFDOEEF item_list = 15; // offset: 24
	repeated FIGFDNBIHCF transfer_item_list = 1; // offset: 32
}

message CPIOCHHPICD {
	FIGFDNBIHCF LEKLKNKEBPO = 14; // offset: 16
	FBBMDFDOEEF BIKHOEGFEFD = 3; // offset: 32
}

// Obf: CFENFJDCJEJ
// Type: Req
// CmdID: 8227
message PlanetFesCollectIncomeCsReq {
	uint32 BHDHIIBCDIJ = 5; // offset: 24
}

// Type: Rsp
// CmdID: 8235
message AFKCEOKHGHF {
	uint32 retcode = 3; // offset: 24
}

message JNHCBCKHCEM {
	uint32 BHDHIIBCDIJ = 1; // offset: 28
	uint32 avatar_id = 15; // offset: 24
}

// Obf: CJGLKLABKCE
// Type: Req
// CmdID: 8238
message PlanetFesSetAvatarWorkCsReq {
	repeated JNHCBCKHCEM CLKAILDCPJC = 5; // offset: 24
}

// Type: Rsp
// CmdID: 8205
message NDKMGIBCAHF {
	uint32 retcode = 4; // offset: 24
}

// Obf: LAGNIMMDBLH
// Type: Req
// CmdID: 8201
message PlanetFesBuyLandCsReq {
	uint32 BHDHIIBCDIJ = 14; // offset: 24
}

// Type: Rsp
// CmdID: 8247
message KIJGIOKOKPF {
	uint32 retcode = 15; // offset: 24
}

// Obf: BJEGDGNPGFJ
// Type: Req
// CmdID: 8219
message PlanetFesClientStatusCsReq {
	bool HCBEDECLAIC = 1; // offset: 24
}

// Type: Rsp
// CmdID: 8202
message MDGOBJOFODB {
	uint32 retcode = 4; // offset: 24
}

// Obf: BFIDOFCKENM
// Type: Req
// CmdID: 8244
message PlanetFesCollectAllIncomeCsReq {
}

// Type: Rsp
// CmdID: 8218
message JOMBHCNIEMP {
	EFEGKDHEMFN FENLGGAMAPA = 12; // offset: 24
	uint32 retcode = 7; // offset: 32
}

// Obf: NAMILAANGAE
// Type: Req
// CmdID: 8245
message PlanetFesDoGachaCsReq {
	uint32 simulate_magic = 14; // offset: 32
	uint32 gacha_id = 10; // offset: 28
	uint32 gacha_count = 5; // offset: 24
}

message LLLAPNDDDKM {
	uint32 OGHCMDFNGMF = 3; // offset: 36
	uint32 NPBKLCHLJMG = 4; // offset: 32
	CPIOCHHPICD NBAKHCLLEKJ = 13; // offset: 16
	uint32 avatar_id = 6; // offset: 40
}

message FFBDADKFPBF {
	repeated LLLAPNDDDKM JOJDJAECHKA = 8; // offset: 32
	EFEGKDHEMFN KPOPECKCDMG = 3; // offset: 40
	repeated CPIOCHHPICD CBEJMMDDBJL = 5; // offset: 24
	repeated uint32 NHCAGPFDLEP = 15; // offset: 48
}

message EIKLOCHPNBM {
	JNBGIDELOGF EFBAMGJDAEH = 5; // offset: 32
	repeated uint32 NLHDFBNLJHJ = 15; // offset: 16
}

// Obf: GHBLMDHGIOE
// Type: Rsp
// CmdID: 8236
message PlanetFesDoGachaScRsp {
	uint32 retcode = 4; // offset: 40
	uint32 gacha_id = 11; // offset: 48
	repeated FBBMDFDOEEF JIGIBLLFPKF = 14; // offset: 32
	oneof FNJJNAOCOII {
		FFBDADKFPBF MAHHENHIHDK = 1; // offset: 24
		EIKLOCHPNBM BBMGOFHLEAK = 9; // offset: 24
	}
}

// Obf: GNAFKEEMEEL
// Type: Req
// CmdID: 8203
message PlanetFesAvatarLevelUpCsReq {
	uint32 ODADJILOEKO = 3; // offset: 28
	uint32 avatar_id = 4; // offset: 24
}

// Obf: CGDGCIGBCLO
// Type: Rsp
// CmdID: 8250
message PlanetFesAvatarLevelUpScRsp {
	uint32 avatar_id = 15; // offset: 40
	uint32 ODADJILOEKO = 9; // offset: 36
	uint32 IHLLMLLNIFN = 1; // offset: 32
	uint32 retcode = 5; // offset: 44
	HLLCDBLCIPK reward = 3; // offset: 16
}

// Obf: HCAHEGBMAHL
// Type: Req
// CmdID: 8216
message PlanetFesTakeQuestRewardCsReq {
	uint32 ODONPMONGJA = 5; // offset: 24
}

// Obf: PJPNKAEHOIP
// Type: Rsp
// CmdID: 8231
message PlanetFesTakeQuestRewardScRsp {
	uint32 retcode = 13; // offset: 32
	uint32 ODONPMONGJA = 7; // offset: 36
	JNBGIDELOGF EAPHMPIDECI = 6; // offset: 16
}

// Obf: BGGGLJAJBNI
// Type: Req
// CmdID: 8248
message PlanetFesUpgradeSkillLevelCsReq {
	uint32 ODADJILOEKO = 2; // offset: 24
	uint32 skill_id = 12; // offset: 28
}

// Obf: IKBKJLJFBEJ
// Type: Rsp
// CmdID: 8229
message PlanetFesSkillLevelUpScRsp {
	uint32 skill_id = 2; // offset: 36
	FBBMDFDOEEF item_cost = 9; // offset: 24
	uint32 skill_level = 5; // offset: 32
	uint32 retcode = 3; // offset: 40
}

message HLLCDBLCIPK {
	map<uint32, uint32> JONDOIHPNEA = 8; // offset: 16
	EFEGKDHEMFN item_value = 6; // offset: 40
	repeated FBBMDFDOEEF item_list = 13; // offset: 24
}

message EFBIMNFGMBM {
	uint32 LNNNCEILCAA = 11; // offset: 24
	uint32 avatar_id = 9; // offset: 28
	uint32 AFAHDBPGJLL = 2; // offset: 32
}

message IAMCAPPFDBH {
	repeated EFBIMNFGMBM PIBHJCMEOEA = 12; // offset: 16
}

message PKNBPAHCIMJ {
	uint32 GLIONEELOJH = 13; // offset: 36
	uint32 PPOGPOJJELJ = 12; // offset: 40
	uint32 COKGOPBMLPP = 2; // offset: 32
	map<uint32, uint32> HNENKAHDBKM = 5; // offset: 16
}

message PMBLADGCPMM {
	uint32 EDNCOAGAIJK = 1; // offset: 32
	JOJLACDBPNA OIAPHBBDPHL = 4; // offset: 16
	uint32 ELLELJFGDPH = 9; // offset: 36
}

message MJGHKGMGOAP {
	uint32 IIKCCGFJKAB = 8; // offset: 24
}

message IDIGEJHHPDL {
	uint32 IIKCCGFJKAB = 3; // offset: 24
	uint32 GDPGOBIILNO = 10; // offset: 28
	uint32 MOLLBAMGLAG = 12; // offset: 32
}

message BCJIBPMPIBA {
	uint32 IIKCCGFJKAB = 10; // offset: 24
}

message JIPACDEJKJC {
	int64 JPBDNCHHKGC = 10; // offset: 32
	uint32 PHKAHAHLDAE = 2; // offset: 48
	uint32 EMFHLBBOCFK = 9; // offset: 52
	bool AOJCDACKPCP = 11; // offset: 57
	bool MBDGKAEHCFB = 14; // offset: 56
	uint32 GAFPECGGICC = 5; // offset: 44
	bool BIHHIPMLBON = 15; // offset: 58
	oneof NLPPPCHGGPF {
		IAMCAPPFDBH FMJMNFIBCAH = 7; // offset: 24
		PKNBPAHCIMJ CDNENMBMOKH = 3; // offset: 24
		PMBLADGCPMM FFFDHGGPNPM = 6; // offset: 24
		MJGHKGMGOAP CCNFDLHKJFM = 1; // offset: 24
		IDIGEJHHPDL NAEJHJIEOBD = 12; // offset: 24
		BCJIBPMPIBA ADECNJPKJFI = 13; // offset: 24
	}
}

message BDEMABPLPKO {
	repeated JIPACDEJKJC BPCKFLJIGCI = 3; // offset: 40
	uint32 GAFPECGGICC = 6; // offset: 48
	EFEGKDHEMFN BFNPCJOMGFL = 5; // offset: 24
	bool CFIONKKIPJL = 4; // offset: 52
	int64 DNNHCNCKJCM = 11; // offset: 56
	map<uint32, uint32> KBHEGBCAAMG = 14; // offset: 16
	bool has_passed = 9; // offset: 53
}

message ONOINAHEHHB {
	uint32 MNPCBLEHGHP = 4; // offset: 52
	repeated CNLIKADPCBH MMNOLIMBPCA = 11; // offset: 40
	bool CFIONKKIPJL = 12; // offset: 48
	EFEGKDHEMFN BFNPCJOMGFL = 6; // offset: 32
	EFEGKDHEMFN LJMMOMIHGEI = 5; // offset: 24
	uint32 GAFPECGGICC = 3; // offset: 56
}

message HIBBPOAMDMA {
	uint32 PHKAHAHLDAE = 15; // offset: 24
	bool JPLCJGPCFDO = 9; // offset: 28
}

message PBGMKNEGOPK {
	repeated HIBBPOAMDMA BKAPBDGHIAB = 4; // offset: 16
	repeated uint32 LKBDLBEAMGP = 12; // offset: 48
	uint32 MJIDMBJNGEI = 3; // offset: 60
	uint32 AFDBHGCAJDB = 9; // offset: 56
	BDEMABPLPKO ALHDBLAJHNN = 6; // offset: 32
	repeated ONOINAHEHHB BIMNCNMBOGF = 13; // offset: 40
}

// Obf: DLGODNGNCHM
// Type: Req
// CmdID: 8221
message PlanetFesGetBusinessDayInfoCsReq {
	bool BOACDLKCJJI = 2; // offset: 24
}

// Obf: ICIMOBHBILC
// Type: Rsp
// CmdID: 8249
message PlanetFesGetBusinessDayInfoScRsp {
	uint32 retcode = 12; // offset: 32
	int64 ALIGEFKMMGH = 1; // offset: 40
	PBGMKNEGOPK OADEJOMKKPF = 14; // offset: 24
}

message OHLCKLEKPIN {
	uint32 AFDBHGCAJDB = 13; // offset: 28
	int64 ALIGEFKMMGH = 1; // offset: 32
	bool has_passed = 7; // offset: 45
	uint32 MJIDMBJNGEI = 2; // offset: 24
	uint32 BGDBCAKJMMA = 5; // offset: 40
	bool CFIONKKIPJL = 10; // offset: 44
}

// Obf: HHJKIFDCFNF
// Type: Req
// CmdID: 8215
message PlanetFesBusinessDayRefreshEventCsReq {
	bool DGAHMJOBDNE = 1; // offset: 24
	uint32 GAFPECGGICC = 5; // offset: 28
	uint32 PHKAHAHLDAE = 7; // offset: 32
}

// Obf: MLGKFJKKDDD
// Type: Rsp
// CmdID: 8206
message PlanetFesBusinessDayRefreshEventScRsp {
	uint32 retcode = 8; // offset: 32
	JIPACDEJKJC DIHECIIKELE = 13; // offset: 16
}

// Obf: INEAJGOJKPO
// Type: Req
// CmdID: 8226
message PlanetFesDeliverPamCargoCsReq {
	uint32 AFAHDBPGJLL = 14; // offset: 28
	uint32 avatar_id = 2; // offset: 24
}

// Obf: AGAGEEKGMGM
// Type: Rsp
// CmdID: 8208
message PlanetFesDeliverPamCargoScRsp {
	uint32 retcode = 1; // offset: 40
	HLLCDBLCIPK IOLKDNAMDCO = 8; // offset: 16
	JIPACDEJKJC DIHECIIKELE = 10; // offset: 24
	uint32 avatar_id = 14; // offset: 44
}

// Obf: KLHPNIDFPGO
// Type: Req
// CmdID: 8233
message PlanetFesChooseAvatarEventOptionCsReq {
	uint32 NHDBKGMGELH = 10; // offset: 24
}

// Obf: NPOOGENCIGC
// Type: Rsp
// CmdID: 8209
message PlanetFesChooseAvatarEventOptionScRsp {
	uint32 AAIJKIBONOO = 14; // offset: 44
	JIPACDEJKJC DIHECIIKELE = 5; // offset: 16
	uint32 retcode = 11; // offset: 52
	HLLCDBLCIPK reward = 8; // offset: 24
	uint32 EEMNDGIPBIC = 6; // offset: 40
	uint32 COKGOPBMLPP = 15; // offset: 48
}

// Obf: KPJDIIIKKOM
// Type: Req
// CmdID: 8204
message PlanetFesDealAvatarEventOptionItemCsReq {
	uint32 GLIONEELOJH = 4; // offset: 24
	bool ICOGAHFFCLD = 2; // offset: 28
}

// Obf: CKCKNLHNHLN
// Type: Rsp
// CmdID: 8237
message PlanetFesDealAvatarEventOptionItemScRsp {
	HLLCDBLCIPK reward = 9; // offset: 16
	bool ICOGAHFFCLD = 1; // offset: 40
	uint32 EEMNDGIPBIC = 10; // offset: 48
	uint32 retcode = 13; // offset: 52
	uint32 AAIJKIBONOO = 7; // offset: 44
	JIPACDEJKJC DIHECIIKELE = 12; // offset: 24
}

// Obf: NFAANCANCHC
// Type: Req
// CmdID: 8243
message PlanetFesTakeRegionPhaseRewardCsReq {
	uint32 HJMGGLANHML = 13; // offset: 24
}

// Obf: BEMBCNKCLLA
// Type: Rsp
// CmdID: 8239
message PlanetFesTakeRegionPhaseRewardScRsp {
	uint32 HJMGGLANHML = 7; // offset: 32
	uint32 retcode = 12; // offset: 36
	ItemList reward_list = 3; // offset: 16
}

message BBHPOJJLFEC {
	uint32 IEAILOCMKNN = 13; // offset: 44
	uint32 AKAGAAMOJCF = 4; // offset: 40
	repeated uint32 BHLABMIODGO = 9; // offset: 32
	repeated uint32 JGAIPHCIJHB = 12; // offset: 24
}

message JOJLACDBPNA {
	uint32 ELLELJFGDPH = 12; // offset: 36
	uint32 KHDLMPAKEGF = 1; // offset: 32
	oneof EPIIJJCAKIE {
		BBHPOJJLFEC PIHGDHAKLCB = 3; // offset: 24
	}
}

message GIFNOKLKCGH {
	repeated uint32 DNLALPGKFDK = 1; // offset: 24
}

// Obf: KIJAOPIAHOL
// Type: Req
// CmdID: 8220
message PlanetFesStartMiniGameCsReq {
	uint32 KHDLMPAKEGF = 11; // offset: 24
	uint32 ELLELJFGDPH = 8; // offset: 28
}

// Obf: JIGEMDLBLFH
// Type: Rsp
// CmdID: 8222
message PlanetFesStartMiniGameScRsp {
	HLLCDBLCIPK reward = 9; // offset: 16
	JOJLACDBPNA OIAPHBBDPHL = 4; // offset: 40
	uint32 retcode = 5; // offset: 52
	oneof BDBOAMOCOHI {
		GIFNOKLKCGH EFBAMGJDAEH = 8; // offset: 32
	}
}

// Obf: ODIEOLMNENI
// Type: Req
// CmdID: 8246
message PlanetFesUseItemCsReq {
	uint32 item_id = 15; // offset: 24
	uint32 OGBDDNFELCL = 4; // offset: 28
}

// Obf: NMNOBDIIGGF
// Type: Rsp
// CmdID: 8240
message PlanetFesUseItemScRsp {
	HLLCDBLCIPK reward = 3; // offset: 24
	uint32 retcode = 12; // offset: 32
}

// Obf: FADLBLGNEHC
// Type: Req
// CmdID: 8217
message PlanetFesBingoGameFlipCardCsReq {
	uint32 NBFLCNHFEFM = 8; // offset: 24
}

// Obf: JEDHJMFEAOE
// Type: Rsp
// CmdID: 8228
message PlanetFesGameBingoFlipScRsp {
	HLLCDBLCIPK reward = 8; // offset: 16
	uint32 NBFLCNHFEFM = 3; // offset: 32
	uint32 retcode = 14; // offset: 40
	bool JKLFMOHICMO = 4; // offset: 36
}

// Obf: ENDMIKCIFMB
// Type: Req
// CmdID: 8223
message PlanetFesBonusEventInteractCsReq {
	uint32 PHKAHAHLDAE = 15; // offset: 28
	uint32 BFMAOIDEJCD = 5; // offset: 24
}

// Obf: ALONCNDOEGJ
// Type: Rsp
// CmdID: 8214
message PlanetFesBonusEventInteractScRsp {
	uint32 PHKAHAHLDAE = 2; // offset: 40
	HLLCDBLCIPK reward = 8; // offset: 32
	JIPACDEJKJC DIHECIIKELE = 7; // offset: 16
	uint32 retcode = 14; // offset: 44
}

message FFFKFKHHEOG {
	uint32 DBOJCHBAHCI = 4; // offset: 44
	uint32 uid = 12; // offset: 52
	uint32 ACKIBGGBFMO = 11; // offset: 36
	EFEGKDHEMFN gold = 10; // offset: 16
	uint32 GAFPECGGICC = 9; // offset: 40
	uint32 KLFPGJNLFKG = 13; // offset: 48
	uint32 GBCPGOAFEBC = 15; // offset: 32
}

// Obf: GPICOEHLEKL
// Type: Req
// CmdID: 8212
message PlanetFesGetFriendRankingInfoListCsReq {
}

// Obf: LBGBOCOFMHI
// Type: Rsp
// CmdID: 8234
message PlanetFesGetFriendRankingInfoListScRsp {
	FFFKFKHHEOG KNNIAEBMHGM = 8; // offset: 16
	uint32 retcode = 6; // offset: 32
}

// Obf: IAPNMAPLAFD
// Type: Notify
// CmdID: 8225
message PlanetFesFriendRankingInfoChangeScNotify {
	repeated FFFKFKHHEOG CPBGLNGOCBA = 1; // offset: 24
}

// Obf: KHKMOODMDDF
// Type: Req
// CmdID: 8210
message PlanetFesSetCustomKeyValueCsReq {
	uint32 key = 7; // offset: 28
	uint32 value = 10; // offset: 24
}

// Obf: ECHAEDJOCAB
// Type: Rsp
// CmdID: 8224
message PlanetFesSetCustomKeyValueScRsp {
	uint32 retcode = 10; // offset: 24
	uint32 key = 9; // offset: 28
	uint32 value = 15; // offset: 32
}

// Obf: HDALEIPDCNA
// Type: Req
// CmdID: 8241
message PlanetFesUpgradeFesLevelCsReq {
	uint32 ODADJILOEKO = 11; // offset: 24
}

// Type: Rsp
// CmdID: 8242
message EMIFFPHBMEI {
	uint32 retcode = 11; // offset: 24
}

// Obf: JHMONADIDKD
// Type: Req
// CmdID: 8211
message PlanetFesGetAvatarStatCsReq {
}

// Obf: OECBNPAOEJN
// Type: Rsp
// CmdID: 8232
message PlanetFesGetAvatarStatScRsp {
	repeated CNLIKADPCBH MMNOLIMBPCA = 8; // offset: 24
	uint32 retcode = 5; // offset: 32
}

message BBOGAPHFIBG {
	uint32 EPGIKGCADHM = 10; // offset: 44
	int64 EDECALEJJFH = 6; // offset: 32
	repeated uint32 DJDEBKPGJDN = 13; // offset: 16
	uint32 GIIIGJFMHPO = 3; // offset: 40
}

message HBMNFGPKECH {
	uint64 PHALKDHHPPB = 13; // offset: 40
	uint32 CDCBFHFJGMD = 6; // offset: 32
	repeated uint32 DJDEBKPGJDN = 1; // offset: 16
	int64 time = 7; // offset: 48
	bool JFHMCDFDABI = 8; // offset: 36
}

message HHKHKGDAMNB {
	uint32 GIIIGJFMHPO = 7; // offset: 36
	uint32 source = 3; // offset: 40
	repeated uint32 DJDEBKPGJDN = 12; // offset: 24
	int64 time = 14; // offset: 48
	uint32 EPGIKGCADHM = 11; // offset: 32
}

// Obf: AIAMJBEHMMC
enum CmdPlanetFesExtType {
	AIAMJBEHMMC_PCPDHELPKEM = 0;
	CmdPlanetFesGetExtraCardPieceInfoCsReq = 8303;
	CmdPlanetFesGetExtraCardPieceInfoScRsp = 8297;
	CmdPlanetFesApplyCardPieceScRsp = 8291;
	CmdPlanetFesGiveCardPieceScRsp = 8335;
	CmdPlanetFesHandleCardPieceApplyCsReq = 8337;
	CmdPlanetFesLargeBonusInteractScRsp = 8293;
	CmdPlanetFesApplyCardPieceCsReq = 8295;
	CmdPlanetFesChangeCardPieceApplyPermissionCsReq = 8325;
	CmdPlanetFesGetOfferedCardPieceScRsp = 8334;
	CmdPlanetFesGetOfferedCardPieceCsReq = 8292;
	CmdPlanetFesGetFriendCardPieceScRsp = 8317;
	CmdHCJKEDJPGHB = 8306;
	CmdPlanetFesEnterNextBusinessDayCsReq = 8340;
	CmdPlanetFesGetFriendCardPieceCsReq = 8320;
	CmdPlanetFesChangeCardPieceApplyPermissionScRsp = 8328;
	CmdPlanetFesGiveCardPieceCsReq = 8308;
	CmdPlanetFesLargeBonusInteractCsReq = 8326;
	CmdPlanetFesHandleCardPieceApplyScRsp = 8309;
}

enum DCMGMEHGCIF {
	DCMGMEHGCIF_KJFHLPEONOH = 0;
	DCMGMEHGCIF_ONACHMEDPIK = 1;
	DCMGMEHGCIF_KALDKLPHGEJ = 2;
}

// Obf: LOPCGPMHNKO
// Type: Req
// CmdID: 8303
message PlanetFesGetExtraCardPieceInfoCsReq {
}

message PEHOCGJJMNF {
	repeated uint32 AFIHGFCCHPK = 9; // offset: 24
	int64 LLGHOBDIBOM = 3; // offset: 64
	uint32 uid = 11; // offset: 56
	repeated BBOGAPHFIBG MLFNLIBCBMO = 15; // offset: 48
	uint32 AHLLMHGEEMF = 13; // offset: 76
	repeated FBBMDFDOEEF CGOMCPEBBIA = 1; // offset: 16
	repeated HHKHKGDAMNB JHNJKOHPIJN = 8; // offset: 40
	uint32 FLIFCIPEPLO = 12; // offset: 72
}

// Obf: IECBKBJKDLO
// Type: Rsp
// CmdID: 8297
message PlanetFesGetExtraCardPieceInfoScRsp {
	PEHOCGJJMNF ADJEEIILGBO = 6; // offset: 24
	uint32 retcode = 8; // offset: 32
}

// Obf: FFHBOHDDFIP
// Type: Req
// CmdID: 8320
message PlanetFesGetFriendCardPieceCsReq {
}

// Obf: IFNAAPKKDMB
// Type: Rsp
// CmdID: 8317
message PlanetFesGetFriendCardPieceScRsp {
	uint32 retcode = 3; // offset: 32
	repeated PEHOCGJJMNF NLOPOBHEEJH = 11; // offset: 16
}

// Obf: BKBCAPMAHHE
// Type: Req
// CmdID: 8325
message PlanetFesChangeCardPieceApplyPermissionCsReq {
	uint32 FLIFCIPEPLO = 8; // offset: 24
}

// Obf: HEGNCNHPMGA
// Type: Rsp
// CmdID: 8328
message PlanetFesChangeCardPieceApplyPermissionScRsp {
	uint32 retcode = 13; // offset: 28
	uint32 FLIFCIPEPLO = 15; // offset: 24
}

// Obf: POKNLBHIKAG
// Type: Req
// CmdID: 8295
message PlanetFesApplyCardPieceCsReq {
	uint32 EAALMHNALFI = 9; // offset: 32
	repeated uint32 DJDEBKPGJDN = 3; // offset: 16
}

// Obf: FPOHHJKEJEG
// Type: Rsp
// CmdID: 8291
message PlanetFesApplyCardPieceScRsp {
	uint32 EPGIKGCADHM = 1; // offset: 44
	bool CHEHAODHAOC = 5; // offset: 52
	uint32 retcode = 4; // offset: 40
	uint32 EAALMHNALFI = 11; // offset: 48
	int64 ALJIBCCDHPJ = 13; // offset: 32
	repeated uint32 DJDEBKPGJDN = 9; // offset: 24
}

// Obf: MMPBMMJLFHL
// Type: Req
// CmdID: 8337
message PlanetFesHandleCardPieceApplyCsReq {
	bool ILCOOFLFGFH = 4; // offset: 40
	uint32 EPGIKGCADHM = 7; // offset: 32
	repeated uint32 MGAFDDCGJPM = 13; // offset: 16
	uint32 GIIIGJFMHPO = 11; // offset: 36
}

// Obf: HMIOJGOKMIN
// Type: Rsp
// CmdID: 8309
message PlanetFesHandleCardPieceApplyScRsp {
	int64 ONBBNACBADF = 15; // offset: 40
	uint32 retcode = 14; // offset: 32
	repeated uint32 MGAFDDCGJPM = 4; // offset: 24
	bool ILCOOFLFGFH = 6; // offset: 48
	uint32 EPGIKGCADHM = 8; // offset: 36
}

// Obf: FADKNHHMPIF
// Type: Req
// CmdID: 8292
message PlanetFesGetOfferedCardPieceCsReq {
	bool JFHMCDFDABI = 8; // offset: 24
	uint64 PHALKDHHPPB = 5; // offset: 32
}

// Obf: JJKDDGNDNLG
// Type: Rsp
// CmdID: 8334
message PlanetFesGetOfferedCardPieceScRsp {
	uint32 retcode = 7; // offset: 44
	uint64 PHALKDHHPPB = 9; // offset: 56
	int64 CAOBLDAJOHK = 3; // offset: 48
	repeated FBBMDFDOEEF CGOMCPEBBIA = 11; // offset: 16
	repeated HBMNFGPKECH CLFPBNGKLAA = 12; // offset: 24
	bool JFHMCDFDABI = 8; // offset: 40
}

// Obf: PLHKEENEHFJ
// Type: Req
// CmdID: 8308
message PlanetFesGiveCardPieceCsReq {
	uint32 EAALMHNALFI = 15; // offset: 32
	repeated uint32 MGAFDDCGJPM = 1; // offset: 16
}

// Obf: MOBMNENMECG
// Type: Rsp
// CmdID: 8335
message PlanetFesGiveCardPieceScRsp {
	uint64 PHALKDHHPPB = 14; // offset: 48
	repeated uint32 MGAFDDCGJPM = 5; // offset: 24
	uint32 retcode = 3; // offset: 36
	uint32 EAALMHNALFI = 6; // offset: 32
	int64 ONBBNACBADF = 1; // offset: 40
}

// Obf: FNMEMIDGMKA
// Type: Req
// CmdID: 8326
message PlanetFesLargeBonusInteractCsReq {
	uint32 PFOPCGAKMJP = 12; // offset: 24
	uint32 BCOPJHFNDBF = 14; // offset: 28
	uint32 HGIAGJMHDOB = 9; // offset: 32
}

// Obf: NFHPGDLJFGJ
// Type: Rsp
// CmdID: 8293
message PlanetFesLargeBonusInteractScRsp {
	uint32 HGIAGJMHDOB = 15; // offset: 44
	JIPACDEJKJC DIHECIIKELE = 6; // offset: 16
	uint32 retcode = 10; // offset: 40
	EFEGKDHEMFN LAMFMELCEMD = 7; // offset: 32
}

// Obf: COKEFEINPBE
// Type: Req
// CmdID: 8340
message PlanetFesEnterNextBusinessDayCsReq {
}

// Type: Rsp
// CmdID: 8306
message HCJKEDJPGHB {
	uint32 retcode = 10; // offset: 24
}

// Obf: LGDEJONOGDK
enum CmdPlayerType {
	LGDEJONOGDK_PCPDHELPKEM = 0;
	CmdPlayerGetTokenCsReq = 14;
	CmdQueryProductInfoCsReq = 66;
	CmdGetSecretKeyInfoScRsp = 69;
	CmdExchangeStaminaCsReq = 37;
	LGDEJONOGDK_JPMPCIKAMFO = 23;
	CmdPlayerLoginFinishScRsp = 62;
	CmdPEJPOACIIKL = 16;
	CmdGBPEEKKNCOK = 78;
	CmdPlayerHeartBeatCsReq = 12;
	CmdClientObjDownloadDataScNotify = 86;
	CmdSetGenderScRsp = 20;
	CmdGetBasicInfoScRsp = 36;
	CmdGetAuthkeyScRsp = 72;
	CmdClientObjUploadCsReq = 80;
	CmdMonthCardRewardNotify = 59;
	CmdGetBasicInfoCsReq = 71;
	CmdGetVideoVersionKeyScRsp = 68;
	CmdGetLevelRewardScRcp = 89;
	CmdHCBMIPFCCPL = 42;
	CmdReserveStaminaExchangeCsReq = 13;
	CmdKFGOKPOJKPH = 28;
	CmdSetPlayerInfoCsReq = 93;
	CmdPlayerLoginCsReq = 91;
	CmdSetPlayerInfoScRsp = 2;
	CmdGetLevelRewardTakenListCsReq = 58;
	CmdPlayerLoginScRsp = 10;
	CmdSetNicknameCsReq = 61;
	CmdMHJAKGFPMCK = 67;
	CmdFeatureSwitchClosedScNotify = 6;
	CmdSetNicknameScRsp = 7;
	CmdGetVideoVersionKeyCsReq = 70;
	CmdSetGameplayBirthdayCsReq = 92;
	CmdLightConeRarity4AutoLockReq = 35;
	CmdGetLevelRewardReq = 100;
	CmdPlayerSqueezedScNotify = 63;
	CmdSetGameplayBirthdayScRsp = 24;
	CmdPlayerHeartBeatScRsp = 77;
	CmdUpdateFeatureSwitchScNotify = 30;
	CmdUpdatePlayerSettingScRsp = 15;
	CmdSetLanguageReq = 21;
	CmdEnterStageCsReq = 26;
	CmdForceSyncGameStateFinishCSReq = 50;
	CmdGetAuthkeyCsReq = 38;
	CmdDailyRefreshNotify = 3;
	CmdPHIBGDFEFEE = 32;
	CmdPlayerLogoutCsReq = 94;
	CmdStaminaInfoScNotify = 83;
	LGDEJONOGDK_MDGAICFBCKJ = 47;
	CmdMHJOJEFEOKK = 40;
	CmdNBCDKAOFNMD = 98;
	LGDEJONOGDK_OOOIEHICMDM = 95;
	CmdGetSecretKeyInfoCsReq = 90;
	CmdClientObjUploadScRsp = 85;
	CmdReserveStaminaExchangeScRsp = 31;
	CmdHDEFPBNNMDJ = 81;
	CmdCIAANMCPBGF = 29;
	CmdDDCCKDCEBOJ = 19;
	CmdPDANOHBKBBF = 39;
	CmdExchangeStaminaScRsp = 4;
	CmdGetLevelRewardTakenListScRsp = 44;
	CmdUpdatePlayWithPsnOnlySettingCsReq = 55;
	CmdSetGenderCsReq = 79;
	CmdSetRedPointStatusScNotify = 82;
	CmdServerAnnounceNotify = 65;
	CmdPlayerLoginFinishCsReq = 41;
	CmdQueryProductInfoScRsp = 5;
	CmdAntiAddictScNotify = 33;
	CmdClientDownloadDataScNotify = 11;
	CmdPlayerGetTokenScRsp = 18;
}

enum KJIKKLBJLCK {
	KJIKKLBJLCK_PCPDHELPKEM = 0;
	KJIKKLBJLCK_OFGHJKIHMIB = 1;
	KJIKKLBJLCK_CKMMKFBHMGA = 2;
}

enum NOFMHNNIJAN {
	NOFMHNNIJAN_LHBKAEPNIDA = 0;
	NOFMHNNIJAN_OJDAGMEHLII = 1;
}

// Obf: PBLACIHDLCL
// Type: Req
// CmdID: 91
message PlayerLoginCsReq {
	string IBDEALLKDAM = 5; // offset: 56
	bool MMFJFMPNJMN = 386; // offset: 196
	COKHGIMNLEK ABFNMCHIIFI = 809; // offset: 136
	uint32 IPICOGJIBAE = 10; // offset: 200
	PlatformType platform = 6; // offset: 172
	string MCKPMFDFBGP = 1; // offset: 120
	string signature = 15; // offset: 88
	string CABLACHJKID = 189; // offset: 64
	string GGDPMLCODPH = 3; // offset: 32
	uint32 DIJHAFOGEOF = 9; // offset: 168
	string JBCNGGAGFCD = 13; // offset: 48
	string LJIMJGAHMKM = 12; // offset: 128
	string HBIDCAFOPMG = 1132; // offset: 152
	uint32 EFKCMFIJGIJ = 437; // offset: 184
	string BLEGPLIACMK = 1248; // offset: 16
	uint32 PEKKCPFGCCL = 416; // offset: 192
	DNJFGOLLCCB HEJKBACFHBG = 42; // offset: 40
	FPJBOJBFMNJ BNPGKDAEJPB = 8; // offset: 204
	string rogue_get_info = 11; // offset: 112
	string CJCFGAMHMCG = 273; // offset: 72
	string HFFGCAGBNLO = 7; // offset: 24
	bool JMFANJEHDMG = 765; // offset: 197
	string GNODLEJAOJP = 84; // offset: 80
	uint32 NCHFFCBPIFB = 878; // offset: 188
	string ICJIGHOMDNL = 729; // offset: 96
	uint64 login_random = 2; // offset: 176
	string KILCHABDDLC = 4; // offset: 144
	string ENECPEOGEKG = 14; // offset: 160
}

// Obf: KMGGAMPIBDH
// Type: Rsp
// CmdID: 10
message PlayerLoginScRsp {
	uint64 login_random = 4; // offset: 64
	uint64 server_timestamp_ms = 8; // offset: 72
	bool CIGNEJKDKJF = 13; // offset: 48
	uint32 retcode = 9; // offset: 52
	bool ALLHDAFGDCJ = 14; // offset: 49
	uint32 stamina = 7; // offset: 56
	PlayerBasicInfo basic_info = 1; // offset: 32
	int32 LHNKDIKBIBO = 11; // offset: 60
	string ICHLJDLEPNL = 12; // offset: 40
	string PJNKEEOKGBO = 10; // offset: 24
}

// Obf: LJBDAIMNEJC
// Type: Req
// CmdID: 94
message PlayerLogoutCsReq {
}

// Obf: NFEPFHOJIDO
// Type: Req
// CmdID: 14
message PlayerGetTokenCsReq {
	string token = 2; // offset: 40
	string EFLAEANKACM = 7; // offset: 24
	uint32 sign_type = 15; // offset: 56
	uint32 account_ip = 4; // offset: 68
	uint32 account_ip_port = 3; // offset: 52
	uint32 EFKCMFIJGIJ = 5; // offset: 48
	string account_uid = 6; // offset: 16
	uint32 uid = 8; // offset: 60
	uint32 platform = 10; // offset: 64
}

// Obf: BBOGLEADPEO
// Type: Rsp
// CmdID: 18
message PlayerGetTokenScRsp {
	uint32 uid = 11; // offset: 56
	uint64 secret_key_seed = 8; // offset: 48
	BlackInfo black_info = 14; // offset: 32
	string stop_desc = 1; // offset: 16
	string authkey = 2; // offset: 24
	uint32 retcode = 7; // offset: 60
}

// Type: Notify
// CmdID: 98
message NBCDKAOFNMD {
	string stop_desc = 10; // offset: 16
}

// Obf: JNFKCNJMCFO
// Type: Notify
// CmdID: 63
message PlayerSqueezedScNotify {
	message DGMEGLNMHKI {
		enum LKMGMLFKAIP {
			LKMGMLFKAIP_OFLPACBABIG = 0;
			LKMGMLFKAIP_DLMGJJCFKLP = 1;
			LKMGMLFKAIP_MFPJFDELEHF = 2;
			LKMGMLFKAIP_ODKPNILOIAH = 3;
			LKMGMLFKAIP_FEFLFCJJCMN = 4;
			LKMGMLFKAIP_LDLILHOOCLM = 5;
		}
	}
	DGMEGLNMHKI.LKMGMLFKAIP DGLJGHJENJE = 2; // offset: 32
	BlackInfo black_info = 4; // offset: 16
}

// Obf: KFFAPLAMHJP
// Type: Req
// CmdID: 26
message EnterStageCsReq {
	string stop_desc = 6; // offset: 24
}

// Type: Rsp
// CmdID: 39
message PDANOHBKBBF {
	uint32 retcode = 3; // offset: 32
	string IEKPOMOMOPH = 1; // offset: 16
}

// Obf: EDJJFNLBFMI
// Type: Req
// CmdID: 71
message GetBasicInfoCsReq {
}

message OEEEAEJBENB {
	uint32 APOFJCCELFM = 8; // offset: 24
	bool JLPHFLLOEAJ = 2; // offset: 29
	bool ODEJNPJBJAJ = 6; // offset: 28
}

message PlayerSettingInfo {
	bool CHCNEDNCIDJ = 4; // offset: 43
	bool MFCPDJGGCMO = 10; // offset: 51
	NECGMCGFANN HGHFECOMJNA = 524; // offset: 32
	bool BMEHFMDNKLE = 1557; // offset: 53
	bool KFBLHCCGEPO = 1219; // offset: 52
	bool LPEPIDNJDEM = 7; // offset: 41
	bool PFJMEECGJMM = 9; // offset: 48
	bool CPOGDKALGOM = 14; // offset: 47
	bool FIJNAPNICJF = 12; // offset: 40
	bool COIGOCJHBOP = 2; // offset: 50
	bool NHLKFBOBDOM = 13; // offset: 46
	bool LENKIEBIIHP = 151; // offset: 42
	bool EJDGNLEOBCN = 197; // offset: 49
	bool BKDCFBDMNIJ = 8; // offset: 44
	OEEEAEJBENB EHKLNPCMMHE = 5; // offset: 16
	bool CCNGHBADHBL = 11; // offset: 45
}

// Obf: GetBasicInfoScRsp
// Type: Rsp
// CmdID: 36
message GetBasicInfoScRsp {
	uint32 week_cocoon_finished_count = 11; // offset: 72
	bool is_gender_set = 2; // offset: 48
	int64 next_recover_time = 8; // offset: 40
	uint32 exchange_times = 12; // offset: 56
	uint32 cur_day = 7; // offset: 68
	uint32 gameplay_birthday = 10; // offset: 52
	uint32 cur_map_entry_id = 13; // offset: 64
	PlayerSettingInfo player_setting_info = 5; // offset: 24
	uint32 gender = 4; // offset: 60
	int64 last_set_nickname_time = 14; // offset: 32
}

// Obf: KDNHEKFILJP
// Type: Req
// CmdID: 37
message ExchangeStaminaCsReq {
}

// Type: Rsp
// CmdID: 4
message ExchangeStaminaScRsp {
	int64 last_recover_time = 9; // offset: 48
	uint32 exchange_times = 8; // offset: 32
	uint32 stamina_add = 15; // offset: 36
	repeated ItemCost item_cost_list = 6; // offset: 24
	uint32 cur_map_entry_id = 14; // offset: 40
}

// Obf: OOGDOGPALAO
// Type: Req
// CmdID: 38
message GetAuthkeyCsReq {
	uint32 authkey_ver = 3; // offset: 32
	string auth_appid = 15; // offset: 24
	uint32 sign_type = 7; // offset: 36
}

// Obf: HOHPGNDMCLF
// Type: Rsp
// CmdID: 72
message GetAuthkeyScRsp {
	uint32 retcode = 1; // offset: 40
	uint32 sign_type = 7; // offset: 44
	uint32 authkey_ver = 14; // offset: 48
	string authkey = 10; // offset: 32
	string auth_appid = 4; // offset: 16
}

// Type: Notify
// CmdID: 32
message PHIBGDFEFEE {
	int64 stop_end_time = 2; // offset: 24
	int64 stop_begin_time = 10; // offset: 32
}

// Type: Notify
// CmdID: 33
message AntiAddictScNotify {
	string level = 3; // offset: 24
	uint32 msg_type = 7; // offset: 40
	string msg = 15; // offset: 16
}

// Obf: BNBFMIGFOGD
// Type: Req
// CmdID: 61
message SetNicknameCsReq {
	bool is_modify = 12; // offset: 32
	string nickname = 3; // offset: 24
}

// Obf: HJOBMPGMMDO
// Type: Rsp
// CmdID: 7
message SetNicknameScRsp {
	uint32 retcode = 1; // offset: 32
	int64 set_time = 5; // offset: 24
	bool is_modify = 12; // offset: 36
}

// Obf: PGEJEDPINOG
// Type: Req
// CmdID: 58
message GetLevelRewardTakenListCsReq {
}

// Obf: MHNODHPLONN
// Type: Rsp
// CmdID: 44
message GetLevelRewardTakenListScRsp {
	repeated uint32 level_reward_taken_list = 3; // offset: 16
	uint32 retcode = 14; // offset: 32
}

// Obf: BJJOBHHMFEC
// Type: Req
// CmdID: 100
message GetLevelRewardReq {
	uint32 level = 7; // offset: 24
	uint32 interacted_prop_entity_id = 15; // offset: 28
}

// Obf: JMPJIMLEFIJ
// Type: Rsp
// CmdID: 89
message GetLevelRewardScRcp {
	ItemList reward = 13; // offset: 24
	uint32 level = 6; // offset: 32
	uint32 retcode = 12; // offset: 36
}

// Obf: FPGOJFMEKAN
// Type: Req
// CmdID: 21
message SetLanguageReq {
	FPJBOJBFMNJ BNPGKDAEJPB = 11; // offset: 24
}

// Type: Rsp
// CmdID: 28
message KFGOKPOJKPH {
	FPJBOJBFMNJ BNPGKDAEJPB = 2; // offset: 24
	uint32 retcode = 7; // offset: 28
}

// Obf: NDGLICLPCEN
message AnnounceData {
	uint32 config_id = 5; // offset: 60
	uint32 CLEAFKJOGJD = 11; // offset: 72
	int64 begin_time = 3; // offset: 48
	string HBAABNAAJLC = 13; // offset: 24
	bool has_recommand = 14; // offset: 56
	string AEDGENKIEPB = 8; // offset: 40
	uint32 MPPDNHNPFEN = 4; // offset: 76
	bool LHLEAGCJPFC = 15; // offset: 57
	int64 end_time = 6; // offset: 64
	string HOFBLEGMCEN = 2; // offset: 32
}

// Obf: AHANNEPPJGC
// Type: Notify
// CmdID: 65
message ServerAnnounceNotify {
	repeated AnnounceData announce_data_list = 5; // offset: 24
}

message GateServer {
	string lua_url = 6;
	string region_name = 9;
	bool unk1 = 10;
	string ex_resource_url = 11;
	string asset_bundle_url = 12;
	bool unk2 = 15;
	string msg = 43;
	bool unk3 = 67;
	bool unk4 = 79;
	bool unk5 = 184;
	bool unk6 = 200;
	bool unk7 = 235;
	bool unk8 = 454;
	bool unk9 = 529;
	string asset_bundle_url_android = 1417;
	string ifix_url = 1488;
	bool unk10 = 1686;
	string ifix_version = 1178;
	string mdk_res_version = 1238;
	string ip = 3; // offset: 256
	uint32 port = 7; // offset: 512
	uint32 retcode = 14; // offset: 488
}

// // Obf: KGKJGPDKLML
// message GateServer {
// 	string enable_upload_battle_log = 1990; // offset: 304
// 	string operation_feedback_url = 459; // offset: 192
// 	string ifix_version = 1238; // offset: 96
// 	bool use_new_networking = 200; // offset: 504
// 	string stop_desc = 2; // offset: 368
// 	string ipv6_address = 1897; // offset: 296
// 	bool LAIKGIGOIMD = 112; // offset: 502
// 	string custom_service_url = 1480; // offset: 384
// 	string ex_resource_url = 11; // offset: 48
// 	string ban_appeal_url = 1277; // offset: 312
// 	string design_data_relogin_desc = 1407; // offset: 328
// 	string grid_fight_intro_h5_url = 1131; // offset: 152
// 	string teenager_privacy_in_game_url = 1512; // offset: 56
// 	string third_privacy_in_game_url = 1853; // offset: 264
// 	string web_tool_url = 336; // offset: 32
// 	string ip = 3; // offset: 256
// 	bool enable_save_replay_file = 67; // offset: 509
// 	string community_activity_url = 1074; // offset: 344
// 	string DLIKDBALBAD = 1980; // offset: 408
// 	bool use_tcp = 1440; // offset: 508
// 	string rogue_tourn_notice_pic_type = 521; // offset: 224
// 	bool event_tracking_open = 1686; // offset: 495
// 	string redeem_code_url = 1741; // offset: 184
// 	string FEOKCJCMBAL = 1187; // offset: 232
// 	uint32 enable_cdn_ipv6 = 235; // offset: 472
// 	uint32 rogue_tourn_h5_url = 1430; // offset: 496
// 	uint32 retcode = 14; // offset: 488
// 	string rogue_tourn_build_ref_api_req_color_header_value = 654; // offset: 72
// 	string personal_information_in_game_url = 1333; // offset: 240
// 	string anniv2nd_callback = 1186; // offset: 80
// 	string CNEODGAPFAN = 1417; // offset: 216
// 	bool network_diagnostic = 79; // offset: 493
// 	string temporary_maintenance_url = 1811; // offset: 64
// 	string game_start_customer_service_url = 126; // offset: 280
// 	bool enable_version_update = 10; // offset: 503
// 	bool anniv2nd_book = 1276; // offset: 492
// 	string base_asset_bundle_version_update_url = 6; // offset: 248
// 	string anniv2nd_os = 1779; // offset: 432
// 	string asb_relogin_desc = 13; // offset: 160
// 	string rogue_tourn_build_ref_h5_url = 2032; // offset: 336
// 	string rogue_tourn_build_ref_static_data_url_prefix = 260; // offset: 168
// 	bool grid_fight_game_ref_color_header_value = 393; // offset: 501
// 	bool enable_watermark = 208; // offset: 505
// 	string region_name = 9; // offset: 392
// 	string ifix_url = 1178; // offset: 208
// 	string online_replay_download_url = 339; // offset: 200
// 	int64 stop_end_time = 5; // offset: 480
// 	string privacy_in_game_url = 1770; // offset: 24
// 	uint32 port = 7; // offset: 512
// 	bool ios_exam = 929; // offset: 494
// 	string online_replay_upload_url = 746; // offset: 456
// 	string mdk_res_version = 543; // offset: 400
// 	string asset_bundle_url = 12; // offset: 376
// 	bool forbid_recharge = 454; // offset: 511
// 	string player_return_questionnaire_a_url = 1105; // offset: 104
// 	string server_description = 1490; // offset: 40
// 	string official_community_url = 730; // offset: 128
// 	bool mtp_switch = 529; // offset: 500
// 	string user_agreement_url = 1722; // offset: 352
// 	string login_white_msg = 43; // offset: 144
// 	string pre_download_url = 728; // offset: 288
// 	string grid_fight_game_ref_cdn_url = 1115; // offset: 112
// 	uint32 rogue_magic_h5_url = 640; // offset: 516
// 	string anniv2nd_concert = 1680; // offset: 88
// 	string enable_android_middle_package = 1488; // offset: 136
// 	bool grid_fight_game_ref_color_header_key = 975; // offset: 507
// 	bool enable_design_data_version_update = 15; // offset: 510
// 	int64 stop_begin_time = 8; // offset: 520
// 	string rogue_tourn_notice_id = 486; // offset: 16
// 	string player_return_questionnaire_b_url = 201; // offset: 176
// 	string grid_fight_game_ref_h5_url = 668; // offset: 424
// 	uint32 design_data_relogin_type = 1; // offset: 464
// 	repeated string NIFLHBKPJBA = 1382; // offset: 320
// 	string player_return_invite_h5_url = 839; // offset: 360
// 	string BJFACFGPNEN = 721; // offset: 416
// 	string cloud_game_url = 941; // offset: 440
// 	string hot_point_url = 656; // offset: 272
// 	uint32 asb_relogin_type = 4; // offset: 468
// 	bool lua_url = 184; // offset: 506
// 	string rogue_tourn_build_ref_api_req_color_header_key = 883; // offset: 448
// }

// Type: Notify
// CmdID: 16
message PEJPOACIIKL {
	string KGHHBLGPJJI = 11; // offset: 16
}

// Obf: LMIDOIOGHLK
// Type: Req
// CmdID: 79
message SetGenderCsReq {
	Gender gender = 5; // offset: 24
}

// Obf: MALABKDKFEI
// Type: Rsp
// CmdID: 20
message SetGenderScRsp {
	MultiPathAvatarType HBDHAEINMFP = 4; // offset: 24
	uint32 retcode = 3; // offset: 28
}

// Obf: JFFLIFOMDDI
// Type: Req
// CmdID: 93
message SetPlayerInfoCsReq {
	string nickname = 10; // offset: 16
	Gender gender = 2; // offset: 32
	bool is_modify = 15; // offset: 36
}

// Obf: KBABGMHDILJ
// Type: Rsp
// CmdID: 2
message SetPlayerInfoScRsp {
	MultiPathAvatarType HBDHAEINMFP = 6; // offset: 24
	uint32 retcode = 7; // offset: 28
	int64 set_time = 5; // offset: 40
	bool is_modify = 1; // offset: 32
}

// Obf: ENJKLMFCNAM
// Type: Req
// CmdID: 66
message QueryProductInfoCsReq {
}

message GNJBJDKMMKI {
	ProductGiftType GMDDEBINGHE = 7; // offset: 52
	int64 begin_time = 1; // offset: 56
	uint32 EEFHEBKHKAB = 14; // offset: 40
	uint32 JCJGHCOEOOJ = 15; // offset: 48
	bool OGHMDOIBHLM = 12; // offset: 64
	uint32 MEMNCJLKAEE = 5; // offset: 44
	string KGKGJKGOIPO = 3; // offset: 32
	string JNGMHKMLAAL = 8; // offset: 24
	int64 end_time = 9; // offset: 72
}

// Obf: PEGGEPHNCCB
// Type: Rsp
// CmdID: 5
message QueryProductInfoScRsp {
	uint32 retcode = 13; // offset: 48
	uint32 IFKKKLCFOBK = 10; // offset: 44
	repeated GNJBJDKMMKI CFOHLDJBJCC = 8; // offset: 16
	uint64 DFHMMBKPECM = 6; // offset: 32
	uint32 BAMOOGPNJEH = 15; // offset: 40
}

// Obf: ELCONPOLJJE
// Type: Notify
// CmdID: 59
message MonthCardRewardNotify {
	ItemList reward = 9; // offset: 24
}

// Type: Notify
// CmdID: 11
message ClientDownloadDataScNotify {
	ClientDownloadData download_data = 5; // offset: 16
}

// Obf: IFJICIOAFJA
// Type: Notify
// CmdID: 86
message ClientObjDownloadDataScNotify {
	ClientObjDownloadData data = 13; // offset: 16
}

// Obf: UpdateFeatureSwitchScNotify
// Type: Notify
// CmdID: 30
message UpdateFeatureSwitchScNotify {
	repeated CENOIEMJPKK switch_info_list = 6; // offset: 16
}

// Obf: FMAMFNKHKIC
// Type: Notify
// CmdID: 3
message DailyRefreshNotify {
	uint32 KAAGHAPGLCP = 7; // offset: 24
}

// Obf: GEHLFMJIJBJ
// Type: Req
// CmdID: 92
message SetGameplayBirthdayCsReq {
	uint32 birthday = 4; // offset: 24
}

// Obf: IMJAKPGGNIG
// Type: Rsp
// CmdID: 24
message SetGameplayBirthdayScRsp {
	uint32 retcode = 12; // offset: 24
	uint32 birthday = 13; // offset: 28
}

// Type: Req
// CmdID: 78
message GBPEEKKNCOK {
	uint32 CACHGIFMPMO = 5; // offset: 32
	string CGDOBAOAHMB = 12; // offset: 24
}

// Type: Rsp
// CmdID: 42
message HCBMIPFCCPL {
	uint32 retcode = 10; // offset: 24
}

// Type: Rsp
// CmdID: 29
message CIAANMCPBGF {
	repeated uint32 NKDEMKAPNMN = 9; // offset: 16
	uint32 retcode = 11; // offset: 32
}

// Type: Req
// CmdID: 12
message PlayerHeartBeatCsReq {
	uint32 KKCDCIJHJFA = 9; // offset: 40
	DODELEAICGI sc_data = 11; // offset: 24
	uint64 client_time_ms = 3; // offset: 32
}

// Type: Rsp
// CmdID: 77
message PlayerHeartBeatScRsp {
	uint64 client_time_ms = 9; // offset: 32
	uint32 retcode = 8; // offset: 40
	uint64 server_time_ms = 14; // offset: 48
	ClientDownloadData download_data = 4; // offset: 16
}

// Obf: NINAHPKIJKB
// Type: Notify
// CmdID: 6
message FeatureSwitchClosedScNotify {
	FeatureSwitchType OFDFKMLOGKO = 4; // offset: 24
}

message CCLLAHIIPIL {
	string FMFPLGGCHKG = 13; // offset: 16
	CIAIOJANAPI type = 15; // offset: 32
}

// Obf: BDANLAFMNMA
// Type: Req
// CmdID: 90
message GetSecretKeyInfoCsReq {
	bytes MENHCCNKADB = 14; // offset: 24
}

// Obf: CIIJPJPEMKF
// Type: Rsp
// CmdID: 69
message GetSecretKeyInfoScRsp {
	repeated CCLLAHIIPIL NAIEHFBNJLA = 2; // offset: 32
	bytes GGADIPNBMMB = 14; // offset: 16
	uint32 retcode = 12; // offset: 40
}

// Obf: PLACHIBPAAL
// Type: Req
// CmdID: 41
message PlayerLoginFinishCsReq {
}

// Obf: KOKEMJGMDIF
// Type: Rsp
// CmdID: 62
message PlayerLoginFinishScRsp {
	uint32 retcode = 1; // offset: 24
}

// Obf: GNNOCLBGFHM
// Type: Req
// CmdID: 50
message ForceSyncGameStateFinishCSReq {
}

// Type: Rsp
// CmdID: 19
message DDCCKDCEBOJ {
	uint32 retcode = 13; // offset: 24
}

message BAOGMGOLLJK {
	uint32 id = 6; // offset: 24
	uint64 JFGHFBDGIJP = 3; // offset: 32
}

// Obf: FFEMOMBINGK
// Type: Req
// CmdID: 70
message GetVideoVersionKeyCsReq {
}

// Obf: JKEKAGEGFEG
// Type: Rsp
// CmdID: 68
message GetVideoVersionKeyScRsp {
	uint32 retcode = 5; // offset: 40
	repeated BAOGMGOLLJK JFMGCHJECHG = 8; // offset: 24
	repeated BAOGMGOLLJK EMAPAIGEONC = 6; // offset: 16
}

message FAJGLOFICEI {
	uint32 content_id = 11; // offset: 24
	uint32 NFDAJHJDGOJ = 5; // offset: 36
	uint32 JMIENBBMPAG = 10; // offset: 28
	uint32 ANBBPPHBCJH = 15; // offset: 32
}

// Obf: FEPCEOMNLCK
// Type: Notify
// CmdID: 82
message SetRedPointStatusScNotify {
	repeated FAJGLOFICEI APMCKODEGBK = 1; // offset: 16
	uint32 content_id = 11; // offset: 44
	uint32 uid = 14; // offset: 36
	uint32 NFDAJHJDGOJ = 8; // offset: 32
	uint32 JMIENBBMPAG = 3; // offset: 40
}

// Obf: CBJPJBJBGKG
// Type: Req
// CmdID: 13
message ReserveStaminaExchangeCsReq {
	uint32 num = 12; // offset: 24
}

// Obf: GFDGDIIOJLH
// Type: Rsp
// CmdID: 31
message ReserveStaminaExchangeScRsp {
	uint32 num = 3; // offset: 24
	uint32 retcode = 6; // offset: 28
}

// Obf: MBEHIBDJHAC
// Type: Notify
// CmdID: 83
message StaminaInfoScNotify {
	uint32 stamina = 6; // offset: 28
	uint32 MAMLFLFFPLI = 8; // offset: 24
	int64 DLDIPAHPKOF = 7; // offset: 32
	int64 NJFDGLPGLKA = 4; // offset: 40
}

// Obf: PGHCGNIENJK
message UpdatePlayerSetting {
	oneof MONPGNBOHFC {
		bool CCNGHBADHBL = 2; // offset: 24
		bool COIGOCJHBOP = 5; // offset: 24
		bool MFCPDJGGCMO = 14; // offset: 24
		bool CHCNEDNCIDJ = 4; // offset: 24
		bool CPOGDKALGOM = 13; // offset: 24
		bool NHLKFBOBDOM = 9; // offset: 24
		bool LPEPIDNJDEM = 15; // offset: 24
		bool FIJNAPNICJF = 10; // offset: 24
		bool PFJMEECGJMM = 8; // offset: 24
		OEEEAEJBENB EHKLNPCMMHE = 11; // offset: 24
		bool BKDCFBDMNIJ = 458; // offset: 24
		bool BMEHFMDNKLE = 268; // offset: 24
		bool EJDGNLEOBCN = 1360; // offset: 24
		bool LENKIEBIIHP = 622; // offset: 24
		bool KFBLHCCGEPO = 602; // offset: 24
		NECGMCGFANN HGHFECOMJNA = 1017; // offset: 24
	}
}

// Obf: EGHCFFLLOHN
// Type: Req
// CmdID: 35
message LightConeRarity4AutoLockReq {
	UpdatePlayerSetting player_setting = 3; // offset: 24
}

// Obf: HBCEDNHOCEP
// Type: Rsp
// CmdID: 15
message UpdatePlayerSettingScRsp {
	UpdatePlayerSetting player_setting = 12; // offset: 24
	uint32 retcode = 3; // offset: 32
}

// Obf: CNPOGGGFGBP
// Type: Req
// CmdID: 80
message ClientObjUploadCsReq {
	uint32 KKCDCIJHJFA = 2; // offset: 32
	NOFMHNNIJAN MKHDINDGHMD = 10; // offset: 36
	bytes sc_data = 12; // offset: 24
}

// Obf: NAIFPKJNFME
// Type: Rsp
// CmdID: 85
message ClientObjUploadScRsp {
	uint32 retcode = 10; // offset: 32
	ClientObjDownloadData data = 13; // offset: 16
}

message KFKDIEAJPCJ {
	repeated string CJFLLOBLNNG = 3; // offset: 24
}

message KEBHKHCALBO {
	KFKDIEAJPCJ black_list = 7; // offset: 16
	bool GNDJPNBECJP = 10; // offset: 32
}

message OFLEELGMBIO {
	oneof BHKPAMDFGAA {
		bool GNDJPNBECJP = 321; // offset: 24
		KFKDIEAJPCJ CDDLJOJAHOA = 1303; // offset: 24
		KFKDIEAJPCJ NHKHKKFBDEN = 1500; // offset: 24
	}
}

// Obf: DPEEHMBBLKD
// Type: Req
// CmdID: 55
message UpdatePlayWithPsnOnlySettingCsReq {
	oneof HNIKGLBIMMI {
		KEBHKHCALBO AGJCGOHEGPL = 786; // offset: 24
		OFLEELGMBIO KNOEKHPLAAN = 931; // offset: 24
	}
}

// Type: Rsp
// CmdID: 40
message MHJOJEFEOKK {
	uint32 retcode = 10; // offset: 24
}

message HPHCINBLPJA {
}

// Type: Rsp
// CmdID: 67
message MHJAKGFPMCK {
	repeated string DMCLPHFILDB = 14; // offset: 16
	uint32 retcode = 9; // offset: 48
	repeated string KAKCFIHMDDJ = 1; // offset: 24
	repeated string HKCMKEODNNB = 8; // offset: 40
}

message DPAKFGLHOPM {
	uint32 NFINJDMOMMH = 4; // offset: 28
	uint32 JJPHLLEGFPJ = 12; // offset: 24
}

// Type: Rsp
// CmdID: 81
message HDEFPBNNMDJ {
	uint32 retcode = 9; // offset: 24
}

// Obf: DBCNIANFMLC
enum CmdPlayerBoardType {
	DBCNIANFMLC_PCPDHELPKEM = 0;
	CmdSetAssistAvatarCsReq = 2801;
	CmdSetDisplayAvatarCsReq = 2814;
	CmdSetPersonalCardCSReq = 2837;
	CmdSetIsDisplayAvatarInfoReq = 2809;
	CmdSetSignatureScRsp = 2839;
	DBCNIANFMLC_POLCOOOBBPP = 2863;
	CmdSetHeadIconCsReq = 2894;
	CmdGetPlayerBoardDataScRsp = 2810;
	CmdSetDisplayAvatarScRsp = 2818;
	CmdSetHeadIconScRsp = 2895;
	CmdSetIsDisplayAvatarInfoScRsp = 2898;
	CmdGetPlayerBoardDataCsReq = 2891;
	CmdSetSignatureCsReq = 2826;
	CmdSetAssistAvatarScRsp = 2874;
	CmdSetPersonalCardScRsp = 2804;
}

// Obf: ANBKJLIAHDN
message HeadIconData {
	uint32 id = 4; // offset: 24
}

// Obf: EJLFGHANNBO
message DisplayAvatarData {
	uint32 avatar_id = 14; // offset: 28
	uint32 pos = 2; // offset: 24
}

message BNBALCAOEAL {
	bool is_display = 1; // offset: 32
	repeated DisplayAvatarData display_avatar_list = 7; // offset: 24
}

// Obf: FNANHEGMKHC
// Type: Req
// CmdID: 2891
message GetPlayerBoardDataCsReq {
}

// Obf: FBNMBFNJFGG
// Type: Rsp
// CmdID: 2810
message GetPlayerBoardDataScRsp {
	HeadFrameInfo head_frame_info = 4; // offset: 40
	uint32 current_personal_card_id = 3; // offset: 80
	repeated HeadIconData unlocked_head_icon_list = 9; // offset: 16
	uint32 current_head_icon_id = 2; // offset: 76
	uint32 retcode = 8; // offset: 72
	BNBALCAOEAL AONPJLGDOOC = 15; // offset: 64
	string signature = 6; // offset: 24
	repeated uint32 unlocked_personal_card_list = 7; // offset: 56
	repeated uint32 FJEJKEBLJOB = 14; // offset: 48
}

// Obf: BKEJLOHNNJN
// Type: Req
// CmdID: 2894
message SetHeadIconCsReq {
	uint32 id = 9; // offset: 24
}

// Obf: PHLOIJAIBDB
// Type: Rsp
// CmdID: 2895
message SetHeadIconScRsp {
	uint32 retcode = 1; // offset: 24
	uint32 current_head_icon_id = 14; // offset: 28
}

// Obf: PAODNLCFLAM
// Type: Req
// CmdID: 2837
message SetPersonalCardCSReq {
	uint32 id = 7; // offset: 24
}

// Obf: HNABJMCKMHP
// Type: Rsp
// CmdID: 2804
message SetPersonalCardScRsp {
	uint32 current_personal_card_id = 10; // offset: 28
	uint32 retcode = 13; // offset: 24
}

// Obf: DEKMNDNHBDL
// Type: Req
// CmdID: 2814
message SetDisplayAvatarCsReq {
	repeated DisplayAvatarData display_avatar_list = 14; // offset: 24
}

// Obf: NGCKIEAKAMN
// Type: Rsp
// CmdID: 2818
message SetDisplayAvatarScRsp {
	repeated DisplayAvatarData display_avatar_list = 7; // offset: 24
	uint32 retcode = 1; // offset: 32
}

// Obf: FOJDIFJFKII
// Type: Req
// CmdID: 2809
message SetIsDisplayAvatarInfoReq {
	bool is_display = 2; // offset: 24
}

// Obf: LEFALKCCKJJ
// Type: Rsp
// CmdID: 2898
message SetIsDisplayAvatarInfoScRsp {
	bool is_display = 7; // offset: 24
	uint32 retcode = 4; // offset: 28
}

// Obf: MNALDMBFGEM
// Type: Req
// CmdID: 2826
message SetSignatureCsReq {
	string signature = 13; // offset: 16
}

// Obf: PJILCCMHODG
// Type: Rsp
// CmdID: 2839
message SetSignatureScRsp {
	string signature = 15; // offset: 24
	uint32 retcode = 5; // offset: 32
}

// Obf: AALDHDBGOLF
// Type: Req
// CmdID: 2801
message SetAssistAvatarCsReq {
	uint32 avatar_id = 11; // offset: 32
	repeated uint32 avatar_id_list = 2; // offset: 16
}

// Obf: CKKFLGNBPLG
// Type: Rsp
// CmdID: 2874
message SetAssistAvatarScRsp {
	repeated uint32 avatar_id_list = 6; // offset: 16
	uint32 retcode = 7; // offset: 32
	uint32 avatar_id = 9; // offset: 36
}

// Obf: GKIPMIMPDLE
enum CmdPlayerReturnType {
	GKIPMIMPDLE_PCPDHELPKEM = 0;
	CmdPlayerReturnTakePointRewardCsReq = 4514;
	CmdTakeReturnExtraHcoinRewardCsReq = 4533;
	CmdTakeReturnExtraHcoinRewardScRsp = 4561;
	CmdPlayerReturnInfoQueryScRsp = 4526;
	CmdPlayerReturnPointChangeScNotify = 4595;
	GKIPMIMPDLE_MKANLBAGGEO = 4558;
	CmdPlayerReturnTakeExtraHcoinScNotify = 4537;
	CmdPlayerReturnExtraHcoinProgressScNotify = 4507;
	CmdPlayerReturnSignCsReq = 4510;
	CmdHIBLMDNPOMN = 4591;
	CmdPlayerReturnInfoQueryCsReq = 4563;
	CmdPlayerReturnTakeRelicScRsp = 4574;
	CmdPlayerReturnTakePointRewardScRsp = 4518;
	CmdPlayerReturnTakeRelicCsReq = 4501;
	CmdPlayerReturnTakeCustomRelicCsReq = 4504;
	CmdPlayerReturnTakeCustomRelicScRsp = 4538;
	CmdNEOADMEAIDK = 4544;
	CmdPlayerReturnTakeRewardCsReq = 4509;
	CmdPlayerReturnSignScRsp = 4594;
	CmdPlayerReturnTakeRewardScRsp = 4598;
	CmdPlayerReturnForceFinishScNotify = 4539;
}

enum GGFCMMIFOHM {
	GGFCMMIFOHM_DJGMIMCHCMB = 0;
	GGFCMMIFOHM_OCNNBFFGALD = 1;
	GGFCMMIFOHM_BCDOIELOANN = 2;
}

enum BDHENEOKMFE {
	BDHENEOKMFE_PCPDHELPKEM = 0;
	BDHENEOKMFE_LNBJFAGKPCD = 1;
	BDHENEOKMFE_HBIKIIGPJMJ = 2;
}

// Type: Notify
// CmdID: 4591
message HIBLMDNPOMN {
	uint32 AFPKJLBLPLG = 4; // offset: 24
}

message KEOLEHHLHHM {
	uint32 EDIGJGGPPON = 4; // offset: 28
	BDHENEOKMFE authkey_ver = 8; // offset: 24
	uint32 HMPPEEMEPMC = 15; // offset: 32
}

// Obf: FNDNCHNNIIK
// Type: Req
// CmdID: 4510
message PlayerReturnSignCsReq {
	repeated KEOLEHHLHHM DMHGDPBAALN = 1; // offset: 24
}

// Obf: EGMDAFPGHDB
// Type: Rsp
// CmdID: 4594
message PlayerReturnSignScRsp {
	repeated ItemList EBCAEFONDJC = 13; // offset: 16
	uint32 retcode = 10; // offset: 40
	repeated KEOLEHHLHHM DMHGDPBAALN = 15; // offset: 24
}

// Obf: GGEJPEFEJND
// Type: Notify
// CmdID: 4595
message PlayerReturnPointChangeScNotify {
	uint32 LCDALEEEDJJ = 11; // offset: 24
}

// Obf: KKOAPONJPEJ
// Type: Req
// CmdID: 4514
message PlayerReturnTakePointRewardCsReq {
	uint32 EDIGJGGPPON = 11; // offset: 24
	uint32 HDABMKCNJJK = 3; // offset: 28
}

// Obf: HMLKLODJBKI
// Type: Rsp
// CmdID: 4518
message PlayerReturnTakePointRewardScRsp {
	uint32 retcode = 4; // offset: 32
	uint32 HDABMKCNJJK = 9; // offset: 40
	ItemList BGPKPKHCGKE = 1; // offset: 24
	uint32 EDIGJGGPPON = 3; // offset: 36
}

// Obf: IOCJBBELJAM
// Type: Req
// CmdID: 4509
message PlayerReturnTakeRewardCsReq {
}

// Obf: AAHFJLIMBFH
// Type: Rsp
// CmdID: 4598
message PlayerReturnTakeRewardScRsp {
	ItemList EBCAEFONDJC = 1; // offset: 16
	uint32 retcode = 10; // offset: 32
}

// Obf: FELMHJEBNJA
// Type: Req
// CmdID: 4563
message PlayerReturnInfoQueryCsReq {
	uint32 ACBNHJKFFMP = 3; // offset: 24
}

message KKNDEDPDFFL {
	repeated uint32 BKCLBLBGEMK = 4; // offset: 32
	bool BFEDHCOIOPN = 1035; // offset: 108
	ILMJJCJMIPB JOBDOFHGGLN = 1038; // offset: 16
	repeated uint32 OCEKFIEFMJD = 3; // offset: 56
	bool GODBPOHKDOH = 736; // offset: 110
	uint32 LCDALEEEDJJ = 1; // offset: 120
	int64 DNNHCNCKJCM = 9; // offset: 64
	bool is_taken_reward = 12; // offset: 111
	repeated PileItem IPGLGFPMANL = 13; // offset: 24
	repeated uint32 BJIBAOBEAJJ = 11; // offset: 40
	bool CAGMJCAPAAL = 2; // offset: 109
	GGFCMMIFOHM status = 10; // offset: 112
	uint32 GEEFOKFBPDK = 2038; // offset: 72
	int64 ADLBBKBIGNN = 6; // offset: 88
	uint32 BDHGHALJJHC = 7; // offset: 100
	uint32 JPFKOBEAJOG = 5; // offset: 80
	uint32 GGALMCJNCNM = 783; // offset: 76
	uint32 GOEOGCJDACN = 14; // offset: 104
	uint32 PPCAPBMKGAC = 1269; // offset: 96
	uint32 world_level = 8; // offset: 84
	uint32 NMEFGMICHON = 897; // offset: 116
}

message ILMJJCJMIPB {
	uint32 avatar_id = 13; // offset: 24
	bool AMFLNLGBJGL = 9; // offset: 28
}

// Obf: AFGECEFAHDA
// Type: Rsp
// CmdID: 4526
message PlayerReturnInfoQueryScRsp {
	uint32 BJMNPNFNHOA = 15; // offset: 32
	KKNDEDPDFFL CAAFBGGIBKH = 2; // offset: 24
	uint32 retcode = 7; // offset: 36
}

// Obf: NKEKNLLGJJK
// Type: Notify
// CmdID: 4539
message PlayerReturnForceFinishScNotify {
	KKNDEDPDFFL CAAFBGGIBKH = 13; // offset: 16
}

// Obf: DPEGIBCEBIK
// Type: Req
// CmdID: 4501
message PlayerReturnTakeRelicCsReq {
	uint32 avatar_id = 6; // offset: 24
}

// Obf: OLKDDKOEPIK
// Type: Rsp
// CmdID: 4574
message PlayerReturnTakeRelicScRsp {
	uint32 avatar_id = 10; // offset: 36
	ItemList item_list = 7; // offset: 24
	uint32 retcode = 6; // offset: 32
}

// Obf: PLEFKNGHJNG
// Type: Notify
// CmdID: 4537
message PlayerReturnTakeExtraHcoinScNotify {
	uint32 ADDCPAGHJND = 10; // offset: 24
	bool BDFMCPBINKE = 12; // offset: 32
	uint32 HBPNBAPCHNJ = 1; // offset: 28
}

// Obf: NKAOLACJEMP
// Type: Req
// CmdID: 4504
message PlayerReturnTakeCustomRelicCsReq {
	uint32 avatar_id = 14; // offset: 24
}

// Obf: OFIOJFLDDIM
// Type: Rsp
// CmdID: 4538
message PlayerReturnTakeCustomRelicScRsp {
	uint32 retcode = 9; // offset: 36
	repeated Relic relic_list = 2; // offset: 16
	uint32 avatar_id = 7; // offset: 32
}

// Obf: KKLPOPGHBIE
// Type: Req
// CmdID: 4533
message TakeReturnExtraHcoinRewardCsReq {
}

// Obf: FGIPHKCIDPI
// Type: Rsp
// CmdID: 4561
message TakeReturnExtraHcoinRewardScRsp {
	ItemList reward = 7; // offset: 16
	uint32 GEEFOKFBPDK = 4; // offset: 36
	uint32 retcode = 6; // offset: 32
}

// Obf: LMBKCJEOEIE
// Type: Notify
// CmdID: 4507
message PlayerReturnExtraHcoinProgressScNotify {
	uint32 PPCAPBMKGAC = 5; // offset: 24
}

message IJKEGEJFKAJ {
	uint32 GGALMCJNCNM = 4; // offset: 32
	repeated EEBPHJCNBFO avatar_list = 7; // offset: 24
}

// Type: Rsp
// CmdID: 4544
message NEOADMEAIDK {
	uint32 retcode = 2; // offset: 24
	uint32 GGALMCJNCNM = 15; // offset: 28
}

// Obf: KFFDKGMKPKL
enum CmdPlotType {
	KFFDKGMKPKL_PCPDHELPKEM = 0;
	CmdFinishPlotCsReq = 1191;
	CmdFEFJJFEMMFE = 1110;
}

// Obf: OONOGFBAPMF
// Type: Req
// CmdID: 1191
message FinishPlotCsReq {
	uint32 HAIIBGCKPDJ = 11; // offset: 24
}

// Type: Rsp
// CmdID: 1110
message FEFJJFEMMFE {
	uint32 HAIIBGCKPDJ = 14; // offset: 28
	uint32 retcode = 5; // offset: 24
}

// Obf: FKOEGGCGLHA
enum CmdPunkLordType {
	FKOEGGCGLHA_PCPDHELPKEM = 0;
	CmdTakePunkLordPointRewardScRsp = 3237;
	CmdGetPunkLordMonsterDataScRsp = 3210;
	CmdPunkLordBattleResultScNotify = 3244;
	CmdSharePunkLordMonsterCsReq = 3214;
	CmdSharePunkLordMonsterScRsp = 3218;
	CmdGetPunkLordBattleRecordCsReq = 3253;
	CmdTakeKilledPunkLordMonsterScoreCsReq = 3228;
	CmdPunkLordMonsterInfoScNotify = 3204;
	CmdSummonPunkLordMonsterCsReq = 3209;
	CmdPunkLordMonsterKilledNotify = 3221;
	CmdGetPunkLordDataCsReq = 3238;
	CmdGetKilledPunkLordMonsterDataCsReq = 3300;
	CmdGetPunkLordDataScRsp = 3272;
	CmdStartPunkLordRaidScRsp = 3295;
	CmdGetKilledPunkLordMonsterDataScRsp = 3289;
	CmdGetPunkLordMonsterDataCsReq = 3291;
	CmdGetPunkLordBattleRecordScRsp = 3208;
	CmdTakePunkLordPointRewardCsReq = 3274;
	CmdSummonPunkLordMonsterScRsp = 3298;
	CmdStartPunkLordRaidCsReq = 3294;
	CmdPunkLordDataChangeNotify = 3273;
	CmdPunkLordRaidTimeOutScNotify = 3233;
	CmdTakeKilledPunkLordMonsterScoreScRsp = 3265;
}

enum POOLNDFOPHA {
	POOLNDFOPHA_PCPDHELPKEM = 0;
	POOLNDFOPHA_NOKNNMPMGGN = 1;
	POOLNDFOPHA_IAPBMEIOHGG = 2;
	POOLNDFOPHA_DEAHALKOCBD = 3;
	POOLNDFOPHA_MEPKJNKAHOA = 4;
}

message CIKJHLMOOIK {
	PunkLordMonsterBasicInfo basic_info = 11; // offset: 24
	PunkLordAttackerStatus DHHALBIANOG = 2; // offset: 44
	JOLDDNMGBHD FHPOILIMKII = 12; // offset: 16
	uint32 GGGOOMKOJBF = 4; // offset: 40
}

// Obf: BDNAMLHKEPB
// Type: Req
// CmdID: 3291
message GetPunkLordMonsterDataCsReq {
}

// Obf: HDDDEAPLNEK
// Type: Rsp
// CmdID: 3210
message GetPunkLordMonsterDataScRsp {
	uint32 retcode = 6; // offset: 32
	repeated CIKJHLMOOIK PPOEDDFFEKK = 4; // offset: 16
}

// Obf: POBNLBNCHNO
// Type: Req
// CmdID: 3294
message StartPunkLordRaidCsReq {
	bool GEALJOJCJFN = 12; // offset: 24
	uint32 uid = 6; // offset: 28
	uint32 monster_id = 7; // offset: 32
}

// Obf: EIHHBFCBNFK
// Type: Rsp
// CmdID: 3295
message StartPunkLordRaidScRsp {
	repeated uint32 GDBIIMNJLBA = 9; // offset: 16
	int64 KGJJCABAHOG = 8; // offset: 48
	CIKJHLMOOIK FFCDPHMJJKG = 4; // offset: 32
	FNJJCIGJIKC scene = 15; // offset: 24
	uint32 retcode = 6; // offset: 56
	bool GEALJOJCJFN = 12; // offset: 60
}

// Obf: PAIHLIFIFLP
// Type: Req
// CmdID: 3214
message SharePunkLordMonsterCsReq {
	uint32 uid = 13; // offset: 32
	PunkLordShareType share_type = 12; // offset: 28
	uint32 monster_id = 3; // offset: 24
}

// Obf: BAGFJJGKJOC
// Type: Rsp
// CmdID: 3218
message SharePunkLordMonsterScRsp {
	uint32 uid = 13; // offset: 32
	uint32 monster_id = 4; // offset: 36
	uint32 retcode = 9; // offset: 24
	PunkLordShareType share_type = 6; // offset: 28
}

// Obf: GNIALMKNPEM
// Type: Req
// CmdID: 3209
message SummonPunkLordMonsterCsReq {
}

// Obf: LBLKFONNJCJ
// Type: Rsp
// CmdID: 3298
message SummonPunkLordMonsterScRsp {
	CIKJHLMOOIK FFCDPHMJJKG = 12; // offset: 24
	uint32 retcode = 13; // offset: 32
}

// Obf: NPMHGLLJOFC
// Type: Req
// CmdID: 3274
message TakePunkLordPointRewardCsReq {
	uint32 level = 1; // offset: 28
	bool OINMENFPODP = 7; // offset: 24
}

// Obf: KKELEIDPKPB
// Type: Rsp
// CmdID: 3237
message TakePunkLordPointRewardScRsp {
	ItemList reward = 4; // offset: 24
	bool OINMENFPODP = 15; // offset: 32
	uint32 retcode = 10; // offset: 40
	uint32 level = 6; // offset: 36
}

// Obf: OOKCPEJBAEK
// Type: Notify
// CmdID: 3204
message PunkLordMonsterInfoScNotify {
	repeated uint32 GDBIIMNJLBA = 12; // offset: 40
	PHOCECJOBHH FHPOILIMKII = 11; // offset: 16
	PunkLordMonsterBasicInfo basic_info = 8; // offset: 24
	INPBGNJMNKJ reason = 7; // offset: 48
}

// Obf: PPPNCFHKFGG
// Type: Req
// CmdID: 3238
message GetPunkLordDataCsReq {
}

// Obf: PIOLMPAEGEL
// Type: Rsp
// CmdID: 3272
message GetPunkLordDataScRsp {
	uint32 KFACMIDMBFF = 3; // offset: 60
	uint32 EJFEBCKDNNH = 12; // offset: 56
	uint32 CLMONEEIEJE = 13; // offset: 48
	uint32 retcode = 1; // offset: 40
	uint32 DBAKNBHLNJK = 6; // offset: 52
	int64 EDANKPHGKKK = 8; // offset: 32
	repeated uint32 MOGBNJOHKLA = 4; // offset: 24
	uint32 MPICOHMFGOA = 2; // offset: 44
}

// Obf: MHLOEECMCCO
// Type: Notify
// CmdID: 3233
message PunkLordRaidTimeOutScNotify {
	PunkLordMonsterBasicInfo FFCDPHMJJKG = 3; // offset: 24
}

// Obf: ICIFIJJHKLF
// Type: Notify
// CmdID: 3244
message PunkLordBattleResultScNotify {
	PunkLordMonsterBasicInfo FFCDPHMJJKG = 2; // offset: 24
	uint32 GGHCFMOLDNI = 12; // offset: 48
	uint32 MHDJJDNHILK = 15; // offset: 40
	uint32 PDBNGNABDJI = 11; // offset: 44
	PHOCECJOBHH FHPOILIMKII = 8; // offset: 16
}

message LMIINHHKLNL {
	uint32 config_id = 12; // offset: 28
	bool OKHELIELNME = 1; // offset: 36
	uint32 monster_id = 3; // offset: 32
	uint32 JLGKLIDELBI = 10; // offset: 24
	uint32 world_level = 7; // offset: 40
	int64 create_time = 13; // offset: 48
}

// Obf: NBGOEPOCFMI
// Type: Req
// CmdID: 3300
message GetKilledPunkLordMonsterDataCsReq {
}

// Obf: JDCFEDOEFHM
// Type: Rsp
// CmdID: 3289
message GetKilledPunkLordMonsterDataScRsp {
	repeated LMIINHHKLNL GPBKIHALINB = 8; // offset: 16
	uint32 retcode = 9; // offset: 40
	repeated JLLIDDIBOHI LKFKKGNACNP = 6; // offset: 24
}

// Obf: MKAKMPIKCEL
// Type: Notify
// CmdID: 3221
message PunkLordMonsterKilledNotify {
	LMIINHHKLNL PFOALOMJHDN = 5; // offset: 16
}

// Obf: AOIEMJNFOMI
// Type: Req
// CmdID: 3228
message TakeKilledPunkLordMonsterScoreCsReq {
	bool MDNFLHMOLNB = 11; // offset: 32
	JLLIDDIBOHI JIPALBLOPFI = 9; // offset: 24
}

// Obf: CFDJIMPOMBG
// Type: Rsp
// CmdID: 3265
message TakeKilledPunkLordMonsterScoreScRsp {
	uint32 retcode = 8; // offset: 40
	uint32 score_id = 12; // offset: 36
	repeated JLLIDDIBOHI DGLHFPIPFDJ = 4; // offset: 16
	bool MDNFLHMOLNB = 1; // offset: 32
}

// Obf: LGMCKMHEIAL
// Type: Notify
// CmdID: 3273
message PunkLordDataChangeNotify {
	uint32 DBAKNBHLNJK = 12; // offset: 28
	uint32 EJFEBCKDNNH = 7; // offset: 32
	uint32 CLMONEEIEJE = 4; // offset: 24
}

// Obf: PPMICPCNALN
// Type: Req
// CmdID: 3253
message GetPunkLordBattleRecordCsReq {
	JLLIDDIBOHI JIPALBLOPFI = 12; // offset: 24
}

// Obf: OOGOAJNNEHL
// Type: Rsp
// CmdID: 3208
message GetPunkLordBattleRecordScRsp {
	JLLIDDIBOHI JIPALBLOPFI = 4; // offset: 16
	repeated PHOCECJOBHH DFIDPJEIBJK = 8; // offset: 24
	repeated TryDownLoadReplay PACIODONHGJ = 3; // offset: 32
	uint32 retcode = 12; // offset: 48
}

message NMHKDLJPGIL {
	uint32 group_id = 9; // offset: 28
	uint32 PBOLMBLKDND = 10; // offset: 24
}

message HMJGADLIONA {
	MotionInfo motion = 14; // offset: 24
	uint32 entity_id = 4; // offset: 32
}

message KAIELJPMGHL {
	NMHKDLJPGIL MODDIBHCPPD = 14; // offset: 40
	uint32 JJOOHOADJMA = 3; // offset: 48
	uint32 NGEHILEENKC = 2; // offset: 52
	HMJGADLIONA PPPHLHADCPJ = 4; // offset: 24
	string LBBMJLAIJOC = 6; // offset: 16
}

// Obf: OHPJMMPOJEN
enum CmdQuestType {
	OHPJMMPOJEN_PCPDHELPKEM = 0;
	CmdTakeQuestOptionalRewardScRsp = 974;
	CmdTakeQuestRewardCsReq = 994;
	CmdCmdFinishQuestCsReq = 926;
	CmdGGAMPJLONGD = 939;
	CmdGetQuestRecordCsReq = 909;
	CmdTakeQuestRewardScRsp = 995;
	CmdGetQuestDataScRsp = 910;
	CmdGetQuestRecordScRsp = 998;
	CmdQuestRecordScNotify = 963;
	CmdTakeQuestOptionalRewardCsReq = 901;
	CmdPJBEBLNJANM = 938;
	CmdGetQuestDataCsReq = 991;
	OHPJMMPOJEN_FGOGDHLLOBF = 904;
}

// Obf: EHLHFNOLLIC
enum QuestStatus {
	EHLHFNOLLIC_OAEAJIGOCDK = 0;
	EHLHFNOLLIC_HFLGEEJCCNA = 1;
	EHLHFNOLLIC_BFEBJMNFMOF = 2;
	EHLHFNOLLIC_GELINEKAPAD = 3;
	EHLHFNOLLIC_CEFPGDMHCOH = 4;
}

// Obf: FOINOGAKJAK
// Type: Req
// CmdID: 991
message GetQuestDataCsReq {
}

// Obf: HDHLIOPJBNA
message Quest {
	repeated uint32 LFBADOCHCDN = 1; // offset: 16
	uint32 id = 13; // offset: 32
	uint32 progress = 2; // offset: 52
	QuestStatus status = 8; // offset: 48
	int64 ADLBBKBIGNN = 3; // offset: 40
}

// Obf: CNJDNBBDNBE
// Type: Rsp
// CmdID: 910
message GetQuestDataScRsp {
	uint32 total_achievement_exp = 14; // offset: 36
	uint32 retcode = 3; // offset: 32
	repeated Quest quest_list = 5; // offset: 24
}

// Obf: BAPBMNKHBID
// Type: Req
// CmdID: 994
message TakeQuestRewardCsReq {
	repeated uint32 GAJMPLPKDPM = 14; // offset: 16
}

// Obf: ANOEAFGIMFK
// Type: Rsp
// CmdID: 995
message TakeQuestRewardScRsp {
	ItemList reward = 1; // offset: 40
	repeated uint32 GAJMPLPKDPM = 4; // offset: 32
	repeated uint32 FNIPKMFJMCE = 2; // offset: 16
	uint32 retcode = 5; // offset: 48
}

// Obf: BCDPENPFFGN
// Type: Req
// CmdID: 901
message TakeQuestOptionalRewardCsReq {
	uint32 ODONPMONGJA = 1; // offset: 28
	uint32 JKOAAFGPNCJ = 6; // offset: 24
}

// Obf: BFAJGACGMOP
// Type: Rsp
// CmdID: 974
message TakeQuestOptionalRewardScRsp {
	uint32 ODONPMONGJA = 3; // offset: 36
	uint32 retcode = 8; // offset: 32
	ItemList reward = 9; // offset: 24
}

// Obf: MBICELHJOIL
// Type: Req
// CmdID: 909
message GetQuestRecordCsReq {
}

message JOHPGEDGJAD {
	uint32 progress = 11; // offset: 24
	uint32 GNBLOHMPACL = 3; // offset: 28
}

// Obf: LEHLIKHOCFJ
// Type: Rsp
// CmdID: 998
message GetQuestRecordScRsp {
	repeated JOHPGEDGJAD LEGNEHHPDEI = 12; // offset: 24
	uint32 retcode = 5; // offset: 32
}

// Obf: HHBAACLGKGL
// Type: Notify
// CmdID: 963
message QuestRecordScNotify {
	JOHPGEDGJAD MOHJDHKKIGB = 2; // offset: 24
}

// Obf: JAFEBIIJCJE
// Type: Req
// CmdID: 926
message CmdFinishQuestCsReq {
	uint32 group_id = 14; // offset: 24
	uint32 ODONPMONGJA = 15; // offset: 28
	uint32 prop_id = 9; // offset: 32
}

// Type: Rsp
// CmdID: 939
message GGAMPJLONGD {
	uint32 retcode = 12; // offset: 24
}

message NOGJCCCLHPE {
	repeated uint32 quest_list = 5; // offset: 24
}

// Type: Rsp
// CmdID: 938
message PJBEBLNJANM {
	repeated Quest quest_list = 7; // offset: 24
	uint32 retcode = 12; // offset: 32
}

// Obf: AFOEMKIDMJI
enum CmdRaidType {
	AFOEMKIDMJI_PCPDHELPKEM = 0;
	CmdLeaveRaidScRsp = 2227;
	CmdDelSaveRaidScNotify = 2231;
	CmdRaidKickByServer = 2221;
	AFOEMKIDMJI_MLCKKOMGBJE = 2238;
	CmdGetAllSaveRaidScRsp = 2216;
	CmdTakeChallengeRaidRewardCsReq = 2201;
	CmdSetClientRaidTargetCountCsReq = 2218;
	CmdStartRaidCsReq = 2213;
	CmdTakeChallengeRaidRewardScRsp = 2247;
	CmdLeaveRaidCsReq = 2230;
	CmdStartRaidScRsp = 2207;
	CmdGetSaveRaidScRsp = 2203;
	CmdGetRaidInfoCsReq = 2202;
	CmdChallengeRaidNotify = 2219;
	CmdOHMFECJNLEG = 2205;
	CmdGetSaveRaidCsReq = 2236;
	CmdGetAllSaveRaidCsReq = 2250;
	CmdRaidInfoNotify = 2235;
	CmdGetRaidInfoScRsp = 2244;
	CmdSetClientRaidTargetCountScRsp = 2245;
}

enum NGNIKJBIMDB {
	NGNIKJBIMDB_PCPDHELPKEM = 0;
	NGNIKJBIMDB_NMBCDILDGNK = 1;
	NGNIKJBIMDB_KLHDCOPPLNG = 2;
	NGNIKJBIMDB_BCDHOFNMPNG = 3;
}

enum GKHEHCOMHCM {
	GKHEHCOMHCM_PCPDHELPKEM = 0;
	GKHEHCOMHCM_NMBCDILDGNK = 1;
	GKHEHCOMHCM_KLHDCOPPLNG = 2;
}

enum AANCGOFCJJL {
	AANCGOFCJJL_PCPDHELPKEM = 0;
	AANCGOFCJJL_BEJJAKEIBCE = 1;
}

message FNJJCIGJIKC {
	SceneInfo FHJEOAKDCBC = 11; // offset: 24
	uint32 IECIKEOKNGE = 13; // offset: 40
	LineupInfo lineup = 9; // offset: 32
	uint32 world_level = 1; // offset: 44
}

// Obf: PKNPHNBALEE
// Type: Req
// CmdID: 2213
message StartRaidCsReq {
	repeated EEBPHJCNBFO BDBJKKOJODC = 2; // offset: 32
	repeated uint32 avatar_list = 11; // offset: 24
	uint32 world_level = 8; // offset: 48
	uint32 IECIKEOKNGE = 9; // offset: 40
	uint32 LLANIMFODFD = 3; // offset: 52
	uint32 prop_entity_id = 4; // offset: 44
}

// Obf: PFOADLJHJOA
// Type: Rsp
// CmdID: 2207
message StartRaidScRsp {
	uint32 retcode = 10; // offset: 32
	FNJJCIGJIKC scene = 14; // offset: 24
}

// Obf: LJDOCJFELEJ
// Type: Req
// CmdID: 2230
message LeaveRaidCsReq {
	bool LLANIMFODFD = 9; // offset: 28
	uint32 IECIKEOKNGE = 15; // offset: 24
}

// Obf: HELHCCEKLHO
// Type: Rsp
// CmdID: 2227
message LeaveRaidScRsp {
	uint32 retcode = 14; // offset: 28
	uint32 IECIKEOKNGE = 8; // offset: 32
	uint32 world_level = 3; // offset: 24
}

message MFHGFOLDIHD {
	uint32 JKCGCAMIFIA = 2; // offset: 24
	uint32 GFBIMFHJAHA = 15; // offset: 32
	GKHEHCOMHCM PDFLHJMCAHK = 1; // offset: 28
}

// Obf: MPJDCGAENND
// Type: Notify
// CmdID: 2235
message RaidInfoNotify {
	NGNIKJBIMDB status = 3; // offset: 48
	uint32 IECIKEOKNGE = 11; // offset: 44
	repeated MFHGFOLDIHD IPHPDADAFKF = 1; // offset: 32
	uint32 world_level = 8; // offset: 40
	ItemList item_list = 12; // offset: 16
	uint64 JKLLLONGAOI = 5; // offset: 56
}

message ENDOLEJCHKP {
	uint32 IECIKEOKNGE = 8; // offset: 24
	uint32 max_score = 12; // offset: 28
}

message POCGJDLCMDM {
	repeated uint32 LFBFJAEKGOF = 7; // offset: 24
	uint32 world_level = 8; // offset: 32
	uint32 IECIKEOKNGE = 3; // offset: 36
}

// Obf: OLHCIHDKOGK
// Type: Req
// CmdID: 2202
message GetRaidInfoCsReq {
}

// Obf: GetRaidInfoScRsp
// Type: Rsp
// CmdID: 2244
message GetRaidInfoScRsp {
	uint32 cur_map_entry_id = 9; // offset: 48
	repeated POCGJDLCMDM finished_raid_info_list = 14; // offset: 32
	repeated ENDOLEJCHKP challenge_raid_list = 13; // offset: 16
	repeated uint32 challenge_taken_reward_id_list = 7; // offset: 40
}

message DKJCDLBIGDL {
}

// Type: Rsp
// CmdID: 2205
message OHMFECJNLEG {
	uint32 retcode = 14; // offset: 40
	repeated uint32 EOGMIHEPCGM = 2; // offset: 16
	repeated ENDOLEJCHKP BFMNAKCPGNN = 3; // offset: 32
}

// Obf: FOKIHKHGIIE
// Type: Req
// CmdID: 2201
message TakeChallengeRaidRewardCsReq {
	uint32 KIBNLNFPFIC = 11; // offset: 24
}

// Obf: ENMOPFHGPIE
// Type: Rsp
// CmdID: 2247
message TakeChallengeRaidRewardScRsp {
	uint32 KIBNLNFPFIC = 5; // offset: 36
	uint32 retcode = 14; // offset: 32
	ItemList reward = 4; // offset: 24
}

// Obf: POFCCMNJBNB
// Type: Notify
// CmdID: 2219
message ChallengeRaidNotify {
	ENDOLEJCHKP OFLCHDECPDA = 15; // offset: 24
}

// Obf: CHJGDIBGEHM
// Type: Req
// CmdID: 2218
message SetClientRaidTargetCountCsReq {
	uint32 HJJMOOHHKMH = 14; // offset: 28
	uint32 progress = 3; // offset: 24
}

// Obf: KBJLAICNFHN
// Type: Rsp
// CmdID: 2245
message SetClientRaidTargetCountScRsp {
	uint32 HJJMOOHHKMH = 4; // offset: 24
	uint32 progress = 1; // offset: 32
	uint32 retcode = 12; // offset: 28
}

// Obf: PNCFKGJNGFI
// Type: Req
// CmdID: 2236
message GetSaveRaidCsReq {
	uint32 IECIKEOKNGE = 6; // offset: 24
	uint32 world_level = 14; // offset: 28
}

// Obf: GCHONBOEJKC
// Type: Rsp
// CmdID: 2203
message GetSaveRaidScRsp {
	repeated MFHGFOLDIHD IPHPDADAFKF = 3; // offset: 16
	uint32 retcode = 7; // offset: 36
	bool LLANIMFODFD = 5; // offset: 32
	uint32 world_level = 1; // offset: 40
	uint32 IECIKEOKNGE = 9; // offset: 44
}

message HGHOJCELDOF {
	uint32 IECIKEOKNGE = 7; // offset: 32
	repeated MFHGFOLDIHD IPHPDADAFKF = 15; // offset: 16
	uint32 world_level = 6; // offset: 36
}

// Obf: BJKDMBGNFGP
// Type: Req
// CmdID: 2250
message GetAllSaveRaidCsReq {
}

// Obf: DIKOOOFIEHN
// Type: Rsp
// CmdID: 2216
message GetAllSaveRaidScRsp {
	repeated HGHOJCELDOF LHJOOACNPPD = 6; // offset: 24
	uint32 retcode = 7; // offset: 32
}

// Obf: ENABCCNKCMA
// Type: Notify
// CmdID: 2231
message DelSaveRaidScNotify {
	uint32 IECIKEOKNGE = 6; // offset: 28
	uint32 world_level = 9; // offset: 24
}

// Obf: PKKFEANFDKL
// Type: Notify
// CmdID: 2221
message RaidKickByServer {
	LineupInfo lineup = 4; // offset: 16
	AANCGOFCJJL reason = 11; // offset: 44
	SceneInfo scene = 2; // offset: 24
	uint32 IECIKEOKNGE = 3; // offset: 40
	uint32 world_level = 14; // offset: 48
}

// Obf: MBPPIIEBBDJ
enum CmdRaidCollectionType {
	MBPPIIEBBDJ_PCPDHELPKEM = 0;
	CmdFBKMLBAFKFL = 6942;
	CmdRaidCollectionEnterNextRaidScRsp = 6955;
	CmdRaidCollectionEnterNextRaidCsReq = 6950;
	CmdRaidCollectionDataScRsp = 6960;
	CmdRaidCollectionDataCsReq = 6941;
}

message ALEOILCIFIN {
	uint32 MFOFFFNIGDP = 4; // offset: 24
}

// Obf: IIKDPPKJDMF
// Type: Req
// CmdID: 6941
message RaidCollectionDataCsReq {
}

// Obf: CMKLCKFAGLL
// Type: Rsp
// CmdID: 6960
message RaidCollectionDataScRsp {
	uint32 retcode = 13; // offset: 32
	repeated ALEOILCIFIN challenge_list = 8; // offset: 24
}

// Type: Notify
// CmdID: 6942
message FBKMLBAFKFL {
	ALEOILCIFIN CEAKOOAOJLF = 15; // offset: 16
}

// Obf: GBDKHCKFJIJ
// Type: Req
// CmdID: 6950
message RaidCollectionEnterNextRaidCsReq {
	uint32 world_level = 12; // offset: 32
	uint32 IECIKEOKNGE = 4; // offset: 36
	repeated uint32 avatar_list = 3; // offset: 16
	uint32 LLANIMFODFD = 6; // offset: 40
}

// Obf: NMGANEHOHOJ
// Type: Rsp
// CmdID: 6955
message RaidCollectionEnterNextRaidScRsp {
	FNJJCIGJIKC scene = 12; // offset: 16
	uint32 retcode = 1; // offset: 32
}

// Obf: FKKDLKJDPAL
enum CmdRechargeGiftType {
	FKKDLKJDPAL_PCPDHELPKEM = 0;
	CmdSyncRechargeBenefitInfoScNotify = 8374;
	CmdTakeRechargeBenefitRewardCsReq = 8377;
	CmdTakeRechargeGiftRewardScRsp = 8370;
	CmdGetRechargeBenefitInfoScRsp = 8368;
	CmdGetRechargeGiftInfoScRsp = 8380;
	CmdGetRechargeBenefitInfoCsReq = 8375;
	CmdGetRechargeGiftInfoCsReq = 8361;
	CmdTakeRechargeBenefitRewardScRsp = 8367;
	CmdTakeRechargeGiftRewardCsReq = 8362;
}

// Obf: EHHPNGBOLOC
// Type: Req
// CmdID: 8361
message GetRechargeGiftInfoCsReq {
}

message PPPFOMBLOIF {
	message MPCLDCFCMEF {
		enum BNDHJNDFFED {
			BNDHJNDFFED_BHPNPOHCGLA = 0;
			BNDHJNDFFED_AMJCMCJDPKD = 1;
			BNDHJNDFFED_MHNFOICMBKM = 2;
		}
	}
	MPCLDCFCMEF.BNDHJNDFFED status = 7; // offset: 24
	uint32 index = 5; // offset: 28
}

message ABIPCNKGFNI {
	int64 end_time = 4; // offset: 40
	uint32 GMDDEBINGHE = 8; // offset: 32
	int64 DNNHCNCKJCM = 11; // offset: 48
	repeated PPPFOMBLOIF FLHLJMEMIHL = 1; // offset: 24
}

// Obf: LKAMPPHCKPD
// Type: Rsp
// CmdID: 8380
message GetRechargeGiftInfoScRsp {
	uint32 retcode = 1; // offset: 32
	repeated ABIPCNKGFNI FEKLJCAOGII = 14; // offset: 24
}

// Obf: NKFEAPKGDLH
// Type: Req
// CmdID: 8362
message TakeRechargeGiftRewardCsReq {
	uint32 GMDDEBINGHE = 5; // offset: 24
}

// Obf: CJBGOGDJPIG
// Type: Rsp
// CmdID: 8370
message TakeRechargeGiftRewardScRsp {
	uint32 retcode = 7; // offset: 40
	ABIPCNKGFNI ECDFDDEOOIO = 15; // offset: 24
	ItemList reward = 11; // offset: 32
}

// Obf: KLPNDHMMJAC
// Type: Req
// CmdID: 8375
message GetRechargeBenefitInfoCsReq {
}

message DHKCDCCHLHP {
	uint32 HIILNPICKCG = 7; // offset: 32
	repeated uint32 AOOMEMCCPEM = 4; // offset: 16
	uint32 progress = 12; // offset: 40
	uint32 id = 5; // offset: 36
}

// Obf: LFKHIMEIEOD
// Type: Rsp
// CmdID: 8368
message GetRechargeBenefitInfoScRsp {
	uint32 retcode = 5; // offset: 32
	repeated DHKCDCCHLHP BPOMPLDKHBL = 12; // offset: 24
}

// Obf: EPCFMDPNEEC
// Type: Notify
// CmdID: 8374
message SyncRechargeBenefitInfoScNotify {
	DHKCDCCHLHP FIFHCICHDOH = 11; // offset: 16
}

// Obf: LLFEHJEHNAK
// Type: Req
// CmdID: 8377
message TakeRechargeBenefitRewardCsReq {
	uint32 id = 10; // offset: 24
}

// Obf: HECFFGANFGD
// Type: Rsp
// CmdID: 8367
message TakeRechargeBenefitRewardScRsp {
	ItemList reward = 4; // offset: 32
	uint32 retcode = 6; // offset: 40
	DHKCDCCHLHP FIFHCICHDOH = 10; // offset: 24
}

// Obf: KEHJMOOMBBA
enum CmdRecommendType {
	KEHJMOOMBBA_PCPDHELPKEM = 0;
	CmdGetBigDataRecommendCsReq = 2405;
	CmdGetBigDataAllRecommendScRsp = 2419;
	CmdGetBigDataRecommendScRsp = 2401;
	CmdGetBigDataAllRecommendCsReq = 2447;
}

// Obf: KDPPFMPOJLL
enum BigDataRecommendType {
	BIG_DATA_RECOMMEND_TYPE_NONE = 0;
	BIG_DATA_RECOMMEND_TYPE_EQUIPMENT = 1;
	BIG_DATA_RECOMMEND_TYPE_RELIC_SUIT = 2;
	BIG_DATA_RECOMMEND_TYPE_RELIC_AVATAR = 3;
	BIG_DATA_RECOMMEND_TYPE_AVATAR_RELIC = 4;
	BIG_DATA_RECOMMEND_TYPE_LOCAL_LEGEND = 5;
	BIG_DATA_RECOMMEND_TYPE_CHALLENGE_PEAK_MOB = 6;
	BIG_DATA_RECOMMEND_TYPE_CHALLENGE_PEAK_BOSS = 7;
	BIG_DATA_RECOMMEND_TYPE_CHALLENGE = 8;
	BIG_DATA_RECOMMEND_TYPE_HMFFBIANKBF = 9;
}

message JEFIKHKJFCM {
	uint32 HOKJFKNPKAJ = 5; // offset: 24
	uint32 FCADJEENGML = 15; // offset: 28
}

// Obf: PACABAFEKAA
message EquipmentRecommend {
	repeated JEFIKHKJFCM equipment_list = 2; // offset: 16
}

message MNGIIJPMJBE {
	uint32 JAAMMNLMJCG = 7; // offset: 32
	uint32 FFIOFGADINM = 10; // offset: 24
	uint32 EAKBDLKIEFC = 9; // offset: 28
}

// Obf: PFOGOMFNOOG
message RelicRecommend {
	repeated MNGIIJPMJBE PEDFGEMEONK = 7; // offset: 24
}

// Obf: IKIDEAEIHLJ
// Type: Req
// CmdID: 2405
message GetBigDataRecommendCsReq {
	uint32 equip_avatar = 9; // offset: 28
	BigDataRecommendType big_data_recommend_type = 2; // offset: 24
}

// Obf: INDCEKNDLLG
// Type: Rsp
// CmdID: 2401
message GetBigDataRecommendScRsp {
	BigDataRecommendType big_data_recommend_type = 15; // offset: 36
	uint32 retcode = 7; // offset: 44
	uint32 equip_avatar = 4; // offset: 40
	bool has_recommand = 6; // offset: 48
	oneof recommend_type {
		EquipmentRecommend equipment_recommend = 12; // offset: 16
		RelicRecommend relic_recommend = 2; // offset: 16
		EBJDMKPDCNK GIJOGKBMDIP = 14; // offset: 16
	}
}

message RecomendedAvatarInfo {
	repeated uint32 avatar_id_list = 2; // offset: 16
	uint32 relic_set_id = 9; // offset: 36
	uint32 recommend_avatar_id = 8; // offset: 32
}

message BigDataRecommendRelicAvatar {
	repeated RecomendedAvatarInfo recommended_avatar_info_list = 3; // offset: 24
}

message FNBJPMGMJDP {
	uint32 NONOOKBIBOM = 4; // offset: 28
	uint32 DHHGLGJBDMJ = 11; // offset: 32
	uint32 JOGONJILJDL = 8; // offset: 24
}

message BKODLDOFMMJ {
	uint32 EICEBJPMHMC = 1; // offset: 28
	uint32 DHHGLGJBDMJ = 15; // offset: 24
}

message BigDataAvatarRelicRecommend {
	repeated BKODLDOFMMJ body_main_property_list = 15; // offset: 32
	repeated BKODLDOFMMJ rope_main_property_list = 7; // offset: 40
	repeated BKODLDOFMMJ foot_main_property_list = 13; // offset: 64
	repeated FNBJPMGMJDP outer_set_list = 2; // offset: 16
	repeated BKODLDOFMMJ sphere_main_property_list = 4; // offset: 56
	uint32 avatar_id = 1; // offset: 72
	repeated FNBJPMGMJDP inner_set_list = 9; // offset: 48
}

message BigDataRecommendAvatarRelic {
	repeated BigDataAvatarRelicRecommend recomended_relic_info_list = 12; // offset: 16
}

// Obf: NKNDJEBFODC
// Type: Req
// CmdID: 2447
message GetBigDataAllRecommendCsReq {
	BigDataRecommendType big_data_recommend_type = 1; // offset: 24
}

// Obf: DMCJNHCMEKF
// Type: Rsp
// CmdID: 2419
message GetBigDataAllRecommendScRsp {
	BigDataRecommendType big_data_recommend_type = 2; // offset: 32
	uint32 retcode = 5; // offset: 40
	oneof recommend_type {
		BigDataRecommendRelicAvatar relic_avatar = 4; // offset: 24
		BigDataRecommendAvatarRelic avatar_relic = 15; // offset: 24
		EBJDMKPDCNK GIJOGKBMDIP = 13; // offset: 24
	}
}

// Obf: HFGOFJNCEAB
enum CmdRedDotType {
	HFGOFJNCEAB_PCPDHELPKEM = 0;
	CmdEBBEGDKGOHL = 5938;
	HFGOFJNCEAB_BLMDLKCGNGA = 5935;
	HFGOFJNCEAB_ILHPEPLABED = 5930;
	CmdKDFBLIPNHOL = 5927;
	CmdGetAllRedDotDataCsReq = 5913;
	CmdKNGEFJMKLKC = 5907;
}

enum GNMDPMBGLBN {
	GNMDPMBGLBN_AHDALMHEDMP = 0;
	GNMDPMBGLBN_BNDLEGBCCMD = 1;
	GNMDPMBGLBN_KJONLEKJFDL = 2;
}

message HHMDONEOEAK {
	repeated uint32 MCOAMPKKLJL = 11; // offset: 24
}

message PGMMDCCGLJD {
	map<uint32, HHMDONEOEAK> GKAONDBBDHF = 2; // offset: 16
	uint32 OGHFMOALPEO = 10; // offset: 32
	uint32 HIILNPICKCG = 6; // offset: 36
}

// Obf: EHFMKLHCOMA
// Type: Req
// CmdID: 5913
message GetAllRedDotDataCsReq {
}

// Type: Rsp
// CmdID: 5907
message KNGEFJMKLKC {
	repeated PGMMDCCGLJD MCLBKOHKHHB = 14; // offset: 24
	uint32 retcode = 6; // offset: 32
}

message GADBCEGPNGH {
	repeated uint32 switch_list = 15; // offset: 16
	uint32 OGHFMOALPEO = 12; // offset: 32
	GNMDPMBGLBN GNHBGJAKACL = 10; // offset: 44
	uint32 HIILNPICKCG = 7; // offset: 40
	uint32 group_id = 5; // offset: 36
}

// Type: Rsp
// CmdID: 5927
message KDFBLIPNHOL {
	uint32 HIILNPICKCG = 7; // offset: 24
	uint32 group_id = 13; // offset: 28
	uint32 retcode = 14; // offset: 32
	uint32 OGHFMOALPEO = 12; // offset: 36
}

message OFNLBNEMHDA {
	uint32 HIILNPICKCG = 12; // offset: 32
	uint32 group_id = 13; // offset: 24
	uint32 OGHFMOALPEO = 1; // offset: 28
}

// Type: Rsp
// CmdID: 5938
message EBBEGDKGOHL {
	HHMDONEOEAK FPOOGHEJDDN = 12; // offset: 16
	uint32 retcode = 5; // offset: 36
	uint32 group_id = 10; // offset: 44
	uint32 OGHFMOALPEO = 7; // offset: 32
	uint32 HIILNPICKCG = 9; // offset: 40
}

// Obf: EOICCPKPFPB
enum CmdRelicBoxType {
	EOICCPKPFPB_PCPDHELPKEM = 0;
	CmdSetRelicBoxTargetScRsp = 8958;
	CmdSetRelicBoxCustomCsReq = 8952;
	CmdSetRelicBoxCustomScRsp = 8960;
	CmdRelicBoxRegularScNotify = 8963;
	CmdSetRelicBoxTargetCsReq = 8965;
	CmdConfirmRelicBoxScRsp = 8968;
	CmdConfirmRelicBoxCsReq = 8961;
	CmdOpenRelicBoxScRsp = 8969;
	CmdOpenRelicBoxCsReq = 8957;
	CmdGetRelicBoxDataScRsp = 8970;
	CmdReportRelicBoxActionScRsp = 8959;
	CmdGetRelicBoxDataCsReq = 8951;
	CmdReportRelicBoxActionCsReq = 8953;
}

enum JHHBIOJHEGL {
	JHHBIOJHEGL_CLPHMAJJILA = 0;
	JHHBIOJHEGL_BIFEINAKLHF = 1;
	JHHBIOJHEGL_PLPMKCCPHOI = 2;
}

enum MDIKAOAEJHN {
	MDIKAOAEJHN_IHPFCMLEKCG = 0;
	MDIKAOAEJHN_JLAHFIDKOMG = 1;
}

message PGLFACHCGCB {
	uint32 tid = 10; // offset: 32
	uint32 level = 12; // offset: 40
	uint32 main_affix_id = 4; // offset: 36
	uint32 exp = 6; // offset: 44
	uint32 type = 11; // offset: 48
	repeated RelicAffix sub_affix_list = 2; // offset: 16
}

message MGGLDHHPNBM {
	uint32 AFEIBDDGGEF = 11; // offset: 24
	uint32 LBAEHCIFNNE = 2; // offset: 28
}

message OMHAOBFKIKE {
	uint32 avatar_id = 12; // offset: 36
	MGGLDHHPNBM AAGBLPKDJJP = 5; // offset: 16
	MDIKAOAEJHN HIMECMGJKOM = 2; // offset: 32
}

message NBIOEKILHEN {
	MGGLDHHPNBM AAGBLPKDJJP = 1; // offset: 24
	uint32 avatar_id = 5; // offset: 32
}

message GMONEHJIKMA {
	repeated Relic relics = 9; // offset: 16
}

// Obf: DMJKPIHBBBM
// Type: Req
// CmdID: 8951
message GetRelicBoxDataCsReq {
}

// Obf: EJLNMLCDKFM
// Type: Rsp
// CmdID: 8970
message GetRelicBoxDataScRsp {
	uint32 retcode = 5; // offset: 68
	GMONEHJIKMA KKHBAPABFJC = 4; // offset: 48
	OMHAOBFKIKE GPEAFAJGCPH = 12; // offset: 32
	uint32 GEJAPCKOHIG = 7; // offset: 64
	repeated uint32 KAIMHOJAAKP = 14; // offset: 16
	repeated NBIOEKILHEN IAHIEBCFPCD = 6; // offset: 40
	PGLFACHCGCB OHEKDKJCOFD = 2; // offset: 56
	JHHBIOJHEGL state = 15; // offset: 72
}

// Obf: HGDILHDBCGL
// Type: Req
// CmdID: 8952
message SetRelicBoxCustomCsReq {
	NBIOEKILHEN IAHIEBCFPCD = 11; // offset: 24
	repeated NBIOEKILHEN FFJDCNKPGOO = 7; // offset: 32
}

// Obf: HHCCNFOEGOJ
// Type: Rsp
// CmdID: 8960
message SetRelicBoxCustomScRsp {
	uint32 retcode = 5; // offset: 24
}

// Obf: JECCPPCIFPN
// Type: Req
// CmdID: 8965
message SetRelicBoxTargetCsReq {
	OMHAOBFKIKE GPEAFAJGCPH = 3; // offset: 24
}

// Obf: DDELAADDOAA
// Type: Rsp
// CmdID: 8958
message SetRelicBoxTargetScRsp {
	uint32 retcode = 14; // offset: 32
	OMHAOBFKIKE GPEAFAJGCPH = 7; // offset: 16
}

// Obf: DMOHJJJDNHC
// Type: Req
// CmdID: 8957
message OpenRelicBoxCsReq {
	OMHAOBFKIKE GPEAFAJGCPH = 6; // offset: 24
}

// Obf: HODJMGPGMOD
// Type: Rsp
// CmdID: 8969
message OpenRelicBoxScRsp {
	uint32 BDCJKFPGMFL = 1; // offset: 36
	PGLFACHCGCB CGCJLHFLEPN = 12; // offset: 16
	uint32 retcode = 9; // offset: 32
}

// Obf: IMKBMMHIBLK
// Type: Req
// CmdID: 8961
message ConfirmRelicBoxCsReq {
	bool NLGFAAFIIIE = 8; // offset: 24
}

// Obf: AOBDEIPPDBC
// Type: Rsp
// CmdID: 8968
message ConfirmRelicBoxScRsp {
	repeated uint32 KAIMHOJAAKP = 3; // offset: 24
	bool NLGFAAFIIIE = 1; // offset: 40
	uint32 EKAOCHPHOAA = 13; // offset: 32
	uint32 retcode = 10; // offset: 36
}

// Obf: ABAIEBHKNCA
// Type: Req
// CmdID: 8953
message ReportRelicBoxActionCsReq {
	oneof LPPAPCINIJB {
		uint32 CEDIPEGBNDH = 5; // offset: 16
	}
}

// Obf: GHJMFPIJJFL
// Type: Rsp
// CmdID: 8959
message ReportRelicBoxActionScRsp {
	uint32 retcode = 6; // offset: 28
	JHHBIOJHEGL state = 9; // offset: 24
}

// Obf: EGLLLNNNCHL
// Type: Notify
// CmdID: 8963
message RelicBoxRegularScNotify {
	GMONEHJIKMA KKHBAPABFJC = 1; // offset: 24
}

// Obf: LBJIAPDMOAH
enum CmdRelicPresetType {
	LBJIAPDMOAH_PCPDHELPKEM = 0;
	CmdGBFGABHFBCN = 9850;
	CmdRelicPresetAddPlanCsReq = 9842;
	CmdAOGHKDGEFGA = 9860;
	CmdRelicPresetDeletePlanCsReq = 9855;
	CmdAIODMENCPKA = 9847;
	CmdRelicPresetGetPlanCsReq = 9841;
	CmdRelicPresetUpdatePlanCsReq = 9854;
	CmdOGMDDDFDNJP = 9857;
	CmdHLPMDOPHNOG = 9848;
}

enum ENAKDNCEJBO {
	ENAKDNCEJBO_PCPDHELPKEM = 0;
	ENAKDNCEJBO_DCPNAILIKFM = 1;
	ENAKDNCEJBO_CKODLDEPEPG = 2;
	ENAKDNCEJBO_EFLJDDBCIFD = 3;
	ENAKDNCEJBO_ABMBOMJPMND = 4;
	ENAKDNCEJBO_IJLJFPKIEOP = 5;
	ENAKDNCEJBO_IDPAAMCCCDL = 6;
}

// Obf: KHIMAPHKDLI
enum RelicPresetPlanSourceType {
	KHIMAPHKDLI_PCPDHELPKEM = 0;
	KHIMAPHKDLI_FLFLCELFAPI = 1;
	KHIMAPHKDLI_ONJGEAAJDLM = 2;
	KHIMAPHKDLI_KOBKOAIDLNF = 3;
	KHIMAPHKDLI_GBCKGOIGGHK = 4;
}

message NBMFOJAKMGP {
	uint32 unique_id = 15; // offset: 44
	repeated uint32 BICMJEDHKNE = 8; // offset: 24
	RelicPresetPlanSourceType ALFHNEHOBJA = 3; // offset: 40
	string name = 5; // offset: 16
	uint32 avatar_id = 13; // offset: 48
}

// Obf: FMAJCEPPOIP
// Type: Req
// CmdID: 9841
message RelicPresetGetPlanCsReq {
	uint32 avatar_id = 13; // offset: 24
}

// Type: Rsp
// CmdID: 9860
message AOGHKDGEFGA {
	uint32 retcode = 11; // offset: 32
	uint32 avatar_id = 8; // offset: 36
	repeated NBMFOJAKMGP CNIPEBJMJNH = 2; // offset: 16
}

// Obf: CFMMFGFOEAM
// Type: Req
// CmdID: 9842
message RelicPresetAddPlanCsReq {
	ENAKDNCEJBO HBNHKPDMGIP = 3; // offset: 40
	repeated uint32 BICMJEDHKNE = 4; // offset: 32
	uint32 avatar_id = 5; // offset: 44
	RelicPresetPlanSourceType ALFHNEHOBJA = 14; // offset: 48
	string name = 11; // offset: 24
}

// Type: Rsp
// CmdID: 9850
message GBFGABHFBCN {
	NBMFOJAKMGP DMBNEIJIEIK = 8; // offset: 16
	uint32 retcode = 4; // offset: 32
}

// Obf: FHNDCBJICMH
// Type: Req
// CmdID: 9855
message RelicPresetDeletePlanCsReq {
	uint32 unique_id = 4; // offset: 24
}

// Type: Rsp
// CmdID: 9848
message HLPMDOPHNOG {
	uint32 retcode = 3; // offset: 28
	uint32 unique_id = 13; // offset: 24
}

message DPDDLAOBMBH {
	ENAKDNCEJBO HBNHKPDMGIP = 6; // offset: 32
	repeated uint32 BICMJEDHKNE = 14; // offset: 16
	RelicPresetPlanSourceType ALFHNEHOBJA = 13; // offset: 36
}

// Obf: BCIFKPJNPBE
// Type: Req
// CmdID: 9854
message RelicPresetUpdatePlanCsReq {
	uint32 unique_id = 10; // offset: 32
	oneof BPIHFAJCLOC {
		DPDDLAOBMBH relic_list = 3; // offset: 24
		string name = 14; // offset: 24
	}
}

// Type: Rsp
// CmdID: 9857
message OGMDDDFDNJP {
	uint32 unique_id = 4; // offset: 32
	uint32 retcode = 10; // offset: 40
	oneof BPIHFAJCLOC {
		DPDDLAOBMBH relic_list = 8; // offset: 16
		string name = 3; // offset: 16
	}
}

// Type: Notify
// CmdID: 9847
message AIODMENCPKA {
	uint32 unique_id = 15; // offset: 24
}

// Obf: BLFMCFMJJEE
enum CmdRelicSmartWearType {
	BLFMCFMJJEE_PCPDHELPKEM = 0;
	CmdRelicSmartWearAddPlanScRsp = 8260;
	CmdRelicSmartWearDeletePlanScRsp = 8267;
	CmdRelicSmartWearDeletePlanCsReq = 8264;
	CmdRelicSmartWearUpdatePinRelicScRsp = 8255;
	CmdRelicSmartWearUpdatePinRelicCsReq = 8263;
	CmdRelicSmartWearDeletePinRelicCsReq = 8262;
	CmdRelicSmartWearGetPinRelicScRsp = 8268;
	CmdRelicSmartWearUpdatePlanCsReq = 8265;
	CmdRelicSmartWearUpdatePlanScRsp = 8258;
	CmdRelicSmartWearUpdatePinRelicScNotify = 8254;
	CmdRelicSmartWearAddPlanCsReq = 8252;
	CmdRelicSmartWearGetPlanScRsp = 8270;
	CmdRelicSmartWearDeletePinRelicScRsp = 8256;
	CmdRelicSmartWearGetPinRelicCsReq = 8261;
	CmdRelicSmartWearGetPlanCsReq = 8251;
}

enum KMLCENLAGMN {
	KMLCENLAGMN_PCPDHELPKEM = 0;
	KMLCENLAGMN_AFGENAOJBLD = 1;
	KMLCENLAGMN_GJFJKLAMKIH = 2;
	KMLCENLAGMN_IAHIEBCFPCD = 3;
}

message GEFJJFMDOOD {
	uint32 unique_id = 14; // offset: 40
	uint32 avatar_id = 7; // offset: 44
	repeated uint32 PJOOLLNEPLE = 13; // offset: 24
	repeated uint32 HCEBKAGOOLE = 9; // offset: 16
}

// Obf: CDOAOCENOJP
// Type: Req
// CmdID: 8251
message RelicSmartWearGetPlanCsReq {
	uint32 avatar_id = 4; // offset: 24
}

// Obf: ECBBCLOKNEF
// Type: Rsp
// CmdID: 8270
message RelicSmartWearGetPlanScRsp {
	repeated GEFJJFMDOOD CNIPEBJMJNH = 11; // offset: 24
	uint32 avatar_id = 3; // offset: 36
	uint32 retcode = 4; // offset: 32
}

// Obf: PKHCEEFJAMA
// Type: Req
// CmdID: 8252
message RelicSmartWearAddPlanCsReq {
	GEFJJFMDOOD DMBNEIJIEIK = 6; // offset: 16
}

// Obf: KAHOGKPEDFN
// Type: Rsp
// CmdID: 8260
message RelicSmartWearAddPlanScRsp {
	uint32 retcode = 11; // offset: 32
	GEFJJFMDOOD DMBNEIJIEIK = 12; // offset: 24
}

// Obf: DAICLGLPAMA
// Type: Req
// CmdID: 8265
message RelicSmartWearUpdatePlanCsReq {
	GEFJJFMDOOD DMBNEIJIEIK = 8; // offset: 24
}

// Obf: OPLJPGPPFPO
// Type: Rsp
// CmdID: 8258
message RelicSmartWearUpdatePlanScRsp {
	GEFJJFMDOOD DMBNEIJIEIK = 6; // offset: 16
	uint32 retcode = 11; // offset: 32
}

// Obf: GGHEKAHLNOJ
// Type: Req
// CmdID: 8264
message RelicSmartWearDeletePlanCsReq {
	uint32 unique_id = 3; // offset: 24
}

// Obf: OMEGILDBBJB
// Type: Rsp
// CmdID: 8267
message RelicSmartWearDeletePlanScRsp {
	uint32 retcode = 12; // offset: 28
	uint32 unique_id = 15; // offset: 24
}

message NHFOGDPBOHN {
	repeated uint32 HCEBKAGOOLE = 6; // offset: 32
	KMLCENLAGMN NFFABMJOODE = 2; // offset: 40
	repeated uint32 PJOOLLNEPLE = 11; // offset: 16
}

message BDEKEIKAKML {
	uint32 avatar_id = 15; // offset: 40
	repeated uint32 BICMJEDHKNE = 1; // offset: 16
	NHFOGDPBOHN DFIEHPIHEEE = 8; // offset: 32
}

// Obf: EAKJGHJPMGJ
// Type: Req
// CmdID: 8261
message RelicSmartWearGetPinRelicCsReq {
	uint32 avatar_id = 10; // offset: 24
}

// Obf: DEBKHGKLBGN
// Type: Rsp
// CmdID: 8268
message RelicSmartWearGetPinRelicScRsp {
	uint32 avatar_id = 9; // offset: 36
	repeated BDEKEIKAKML HBPGOILBMIO = 6; // offset: 16
	uint32 retcode = 15; // offset: 32
}

// Obf: MDGFDKFEIBF
// Type: Notify
// CmdID: 8254
message RelicSmartWearUpdatePinRelicScNotify {
	repeated BDEKEIKAKML BKDEIHEKGIC = 4; // offset: 24
	repeated BDEKEIKAKML NAEIPMIIIEC = 5; // offset: 32
	uint32 relic_unique_id = 9; // offset: 40
}

// Obf: ONECCDCFCBE
// Type: Req
// CmdID: 8263
message RelicSmartWearUpdatePinRelicCsReq {
	BDEKEIKAKML DACMPJLJGBC = 1; // offset: 16
}

// Obf: PKKDNONMMFB
// Type: Rsp
// CmdID: 8255
message RelicSmartWearUpdatePinRelicScRsp {
	uint32 retcode = 9; // offset: 32
	BDEKEIKAKML DACMPJLJGBC = 7; // offset: 16
}

// Obf: GJJJKMOEENF
// Type: Req
// CmdID: 8262
message RelicSmartWearDeletePinRelicCsReq {
	repeated NHFOGDPBOHN DHCNMIAIBGF = 11; // offset: 24
	bool OPCPHICEOOF = 3; // offset: 32
	uint32 avatar_id = 6; // offset: 36
}

// Obf: FLJBCLAFCPH
// Type: Rsp
// CmdID: 8256
message RelicSmartWearDeletePinRelicScRsp {
	uint32 avatar_id = 11; // offset: 36
	repeated NHFOGDPBOHN DHCNMIAIBGF = 5; // offset: 24
	uint32 retcode = 14; // offset: 32
}

// Obf: EDFKEEKMFIB
enum CmdReplayType {
	EDFKEEKMFIB_PCPDHELPKEM = 0;
	CmdGetReplayTokenCsReq = 3591;
	CmdAHCAHFFNHLD = 3595;
	EDFKEEKMFIB_MLJMDFDNOOE = 3594;
	CmdEKGAMNCMOEJ = 3510;
}

// Obf: HKAPPBACLCG
// Type: Req
// CmdID: 3591
message GetReplayTokenCsReq {
	string EBNFHHGKDKE = 1; // offset: 24
	uint32 stage_id = 15; // offset: 52
	uint32 DAFEJIENABL = 12; // offset: 40
	OCLEJLEFBFO replay_type = 2; // offset: 44
	uint32 KALAGIBCNAO = 3; // offset: 48
	string DFLMKCIKFOP = 4; // offset: 32
}

// Type: Rsp
// CmdID: 3510
message EKGAMNCMOEJ {
	OCLEJLEFBFO replay_type = 13; // offset: 48
	uint32 stage_id = 11; // offset: 40
	uint32 retcode = 6; // offset: 44
	string EFLAEANKACM = 14; // offset: 24
	string DFLMKCIKFOP = 3; // offset: 16
}

message OGBNABMLEAO {
}

// Type: Rsp
// CmdID: 3595
message AHCAHFFNHLD {
	uint32 retcode = 12; // offset: 32
	repeated ReplayInfo LLFIBOHPAHB = 13; // offset: 24
}

// Obf: EDOOKEJHPAD
enum CmdRndOptionType {
	EDOOKEJHPAD_PCPDHELPKEM = 0;
	CmdDailyFirstMeetPamCsReq = 3494;
	CmdGetRndOptionCsReq = 3491;
	CmdEEAMBMDGIHF = 3410;
	CmdCBEFFNAFPEL = 3495;
}

// Obf: JBPBDDAOLKB
// Type: Req
// CmdID: 3491
message GetRndOptionCsReq {
	uint32 id = 15; // offset: 24
}

// Type: Rsp
// CmdID: 3410
message EEAMBMDGIHF {
	repeated uint32 MKEGMFMBIED = 6; // offset: 16
	uint32 retcode = 15; // offset: 32
}

// Obf: MHKGOEAKBFK
// Type: Req
// CmdID: 3494
message DailyFirstMeetPamCsReq {
}

// Type: Rsp
// CmdID: 3495
message CBEFFNAFPEL {
	uint32 retcode = 10; // offset: 24
}

// Obf: OEELNJLOKHK
enum CmdRogueType {
	OEELNJLOKHK_PCPDHELPKEM = 0;
	CmdStartRogueScRsp = 1895;
	CmdGetRogueInfoScRsp = 1810;
	CmdLeaveRogueCsReq = 1809;
	CmdExchangeRogueRewardKeyScRsp = 1877;
	CmdEnterRogueMapRoomScRsp = 1893;
	CmdSyncRogueAeonScNotify = 1868;
	CmdLOPOJDAAIPO = 1884;
	CmdPNHGIANGNAE = 1822;
	CmdSyncRogueGetItemScNotify = 1860;
	CmdExchangeRogueRewardKeyCsReq = 1812;
	CmdMEIHOMEDHBF = 1858;
	CmdAABFLGKCHCA = 1833;
	CmdStartRogueCsReq = 1894;
	CmdFinishAeonDialogueGroupScRsp = 1834;
	CmdTakeRogueAeonLevelRewardCsReq = 1899;
	CmdGetRogueAeonInfoScRsp = 1876;
	OEELNJLOKHK_GIEIFOLEOEG = 1802;
	CmdJBOELLFBFHB = 1815;
	CmdEnterRogueCsReq = 1814;
	CmdGLKPCPLBPLN = 1896;
	CmdGetRogueAeonInfoCsReq = 1848;
	CmdNLLJBGPJFIN = 1872;
	CmdSyncRogueReviveInfoScNotify = 1873;
	CmdQuitRogueScRsp = 1808;
	CmdEnterRogueMapRoomCsReq = 1820;
	CmdGJKOPKLDFGB = 1813;
	CmdSyncRogueExploreWinScNotify = 1851;
	CmdSyncRogueStatusScNotify = 1881;
	CmdEnableRogueTalentCsReq = 1887;
	CmdFinishAeonDialogueGroupCsReq = 1846;
	CmdQuitRogueCsReq = 1853;
	CmdKEPNGMHCNDN = 1889;
	CmdLeaveRogueScRsp = 1898;
	CmdGetRogueTalentInfoCsReq = 1856;
	OEELNJLOKHK_ODEPOIGBMCB = 1807;
	CmdBIDMHOFDCIC = 1900;
	CmdSyncRogueSeasonFinishScNotify = 1825;
	CmdSyncRogueAreaUnlockScNotify = 1882;
	CmdSyncRogueFinishScNotify = 1804;
	CmdEnableRogueTalentScRsp = 1827;
	CmdGetRogueTalentInfoScRsp = 1845;
	CmdEHNNIBOPGJA = 1849;
	CmdCIGIICEJLJE = 1838;
	CmdOpenRogueChestScRsp = 1829;
	CmdLEEJKEHDNMC = 1880;
	CmdDJFICMCBNAE = 1861;
	CmdEnterRogueScRsp = 1818;
	OEELNJLOKHK_GLGPEFMALPE = 1886;
	CmdMMIBACFNELB = 1844;
	CmdOpenRogueChestCsReq = 1859;
	CmdSyncRogueMapRoomScNotify = 1866;
	CmdGetRogueInfoCsReq = 1891;
	CmdSyncRogueVirtualItemInfoScNotify = 1847;
}

// Obf: JBFMHGKNEGL
enum RogueStatus {
	JBFMHGKNEGL_PCPDHELPKEM = 0;
	JBFMHGKNEGL_NMBCDILDGNK = 1;
	JBFMHGKNEGL_OPNADFKBGNN = 2;
	JBFMHGKNEGL_OEKFLGEFGPP = 3;
	JBFMHGKNEGL_KLHDCOPPLNG = 4;
}

// Obf: LIBDGMMOILI
enum RogueRoomStatus {
	LIBDGMMOILI_PCPDHELPKEM = 0;
	LIBDGMMOILI_DKLPAAFFLEE = 1;
	LIBDGMMOILI_NGMMICOGDFP = 2;
	LIBDGMMOILI_LAEIDCPKLCD = 3;
	LIBDGMMOILI_KLHDCOPPLNG = 4;
}

// Obf: FDPOAPLBFKC
enum RogueAreaStatus {
	FDPOAPLBFKC_DKLPAAFFLEE = 0;
	FDPOAPLBFKC_NGMMICOGDFP = 1;
	FDPOAPLBFKC_ONMIBBEMGJO = 2;
	FDPOAPLBFKC_CLPHMAJJILA = 3;
}

enum LGOCIPGDKIJ {
	LGOCIPGDKIJ_PCPDHELPKEM = 0;
	LGOCIPGDKIJ_IGGFMOBBKFM = 1;
	LGOCIPGDKIJ_KPGEIHAEEBC = 2;
	LGOCIPGDKIJ_MMAOONPAPDP = 3;
	LGOCIPGDKIJ_EGNDJGKKJHO = 4;
	LGOCIPGDKIJ_HEMMGKIJLEI = 5;
	LGOCIPGDKIJ_BFAGNENPJJJ = 6;
	LGOCIPGDKIJ_JADCLEAFEJC = 7;
	LGOCIPGDKIJ_GALGFIOMOIO = 8;
	LGOCIPGDKIJ_OPFPNHIBEED = 9;
}

enum BAACLGINJFP {
	BAACLGINJFP_PCPDHELPKEM = 0;
	BAACLGINJFP_IGGFMOBBKFM = 1;
	BAACLGINJFP_EGNDJGKKJHO = 2;
	BAACLGINJFP_HEMMGKIJLEI = 3;
	BAACLGINJFP_AOGHFBPELBP = 4;
	BAACLGINJFP_IMDKELFAEOC = 5;
	BAACLGINJFP_LEKGIIIGLKB = 6;
	BAACLGINJFP_HHPJPKAAKEK = 7;
	BAACLGINJFP_PDHMCMEBMMB = 8;
	BAACLGINJFP_JADCLEAFEJC = 9;
	BAACLGINJFP_BFAGNENPJJJ = 10;
	BAACLGINJFP_GALGFIOMOIO = 11;
	BAACLGINJFP_OPFPNHIBEED = 12;
}

enum BFPIBIEGJGJ {
	BFPIBIEGJGJ_CNOFNJGIAOD = 0;
	BFPIBIEGJGJ_AGEACGLKDDG = 1;
}

message OLJJJBCKLDK {
	uint32 buff_id = 3; // offset: 28
	uint32 level = 14; // offset: 24
}

message KKKOGGBFMIP {
	repeated OLJJJBCKLDK buff_list = 14; // offset: 24
}

message IJKNDKJLMEN {
	uint32 room_id = 15; // offset: 32
	uint32 HCMJDMFNENE = 4; // offset: 28
	uint32 IOGGIAJBEPP = 10; // offset: 36
	RogueRoomStatus BJDBOEFFIAG = 1; // offset: 24
	RogueRoomStatus MCEBJKDJHGP = 11; // offset: 40
}

message ENEGIFOKGKL {
	uint32 MICCEGIKIBJ = 2; // offset: 32
	repeated IJKNDKJLMEN HFDIFFBCOGJ = 6; // offset: 24
	uint32 IGECGPFLGBA = 14; // offset: 44
	uint32 HEIONPDIFNM = 1; // offset: 36
	uint32 area_id = 3; // offset: 40
}

message NEILIAPHAMN {
	uint32 area_id = 7; // offset: 44
	uint32 PGINLOFKCMD = 12; // offset: 24
	RogueStatus FIMAMEDNNIL = 5; // offset: 32
	bool CNDKAPOIEOJ = 13; // offset: 36
	uint32 MICCEGIKIBJ = 4; // offset: 40
	RogueAreaStatus ECJPEBDJKKE = 3; // offset: 28
}

message KPADPPGKGGC {
	uint32 MCHAFKKFEDK = 2; // offset: 60
	uint32 MDHOHBHBGNC = 14; // offset: 56
	uint32 KOOHHHAOBEO = 10; // offset: 76
	ItemCostList NICEPKDHFDE = 5; // offset: 40
	uint32 EJALOMHNGCJ = 12; // offset: 84
	repeated uint32 CHPFCFGNCAG = 9; // offset: 32
	repeated OLJJJBCKLDK BKBKLONBPOB = 7; // offset: 24
	uint32 MMINJCFNADK = 8; // offset: 72
	uint32 LDMEEJCCKIH = 13; // offset: 80
	uint32 LJEECOOPMLM = 1; // offset: 64
	RogueCommonBuffSelectSourceType ALFHNEHOBJA = 11; // offset: 52
	uint32 OPIDHKEKPKB = 4; // offset: 68
	bool OJAPMNAPIFG = 3; // offset: 48
}

message PMKEENOFAPC {
	repeated OLJJJBCKLDK DNAOBFLACIG = 7; // offset: 32
	OLJJJBCKLDK HNLAEIBDFJM = 2; // offset: 24
}

message OGDBMJNOOOP {
	repeated OLJJJBCKLDK OIMIPDOMDAA = 14; // offset: 32
	uint32 OFHCNGHJFHI = 11; // offset: 40
	repeated OLJJJBCKLDK FEKAFHIDDAH = 1; // offset: 24
}

message OLNPCLEFANN {
	uint32 buff_id = 11; // offset: 32
	ItemCostList cost_data = 1; // offset: 16
	float KCAJFLAMMAC = 6; // offset: 36
}

message KLCICNHAOPF {
	repeated OLNPCLEFANN ELCPONIPEIH = 12; // offset: 16
}

message LNGJLLKGMNA {
	map<uint32, uint32> BLJEBIJEMCH = 3; // offset: 24
	uint32 DOMGLHIKJED = 13; // offset: 44
	uint32 KKGIEENCOIC = 8; // offset: 40
	uint32 MEAJAEBDAOI = 1; // offset: 36
	uint32 DACOKFCBMBI = 10; // offset: 32
}

message AKGOAIPLJLJ {
	repeated LNGJLLKGMNA GBHPHCMGBGK = 5; // offset: 16
}

message NOGNBKNEFGP {
	AKGOAIPLJLJ FEILNIKNPCB = 1; // offset: 24
	repeated uint32 JHADMBDCPEO = 9; // offset: 16
}

message DNMKJHLEGPN {
	repeated uint32 FAIPOCIAFOD = 1; // offset: 24
}

message MKOPHCBPOMM {
	repeated uint32 KPJGEGMCCAG = 4; // offset: 24
}

message LOMCAKMMGOM {
	uint32 HJMJIADBAOC = 6; // offset: 32
	oneof FNJJNAOCOII {
		ItemList FNLDFGLGEOA = 8; // offset: 16
		KKKOGGBFMIP GEFMMOOEDJI = 9; // offset: 16
	}
}

message DCOKKBHKEGL {
	ItemCostList EBMKBDJMAAF = 9; // offset: 16
}

message POGBFKHOEML {
	uint32 BJJOCLINMEJ = 13; // offset: 24
}

message OOKCIAEIPON {
	uint32 LJEECOOPMLM = 5; // offset: 40
	uint32 IMIHGLAOIEG = 1; // offset: 24
	uint32 GFELHICKOGI = 12; // offset: 36
	uint32 GOODPDKGJAJ = 7; // offset: 28
	uint32 KKHNDGEJBHJ = 6; // offset: 32
}

message JPFGHCPGHGO {
	IIMIFAAOLGG rogue_get_info = 203; // offset: 16
	PGNEFKDLPKN OIAPHBBDPHL = 900; // offset: 32
}

message IIMIFAAOLGG {
	BADCGBPEANI ICJFLLDCFHM = 12; // offset: 56
	EPPGPHKLHNF HCEHOHDCCFE = 1; // offset: 40
	BLADONILKHO IMPBELJGDJH = 15; // offset: 16
	BGKINCFGKGI AHBFAAMNKNO = 8; // offset: 32
	NCDCKHHPDDE LHNCGDKFAGM = 9; // offset: 24
}

message PGNEFKDLPKN {
	EPPJHNIHAFL pending_action = 1; // offset: 16
	PDDEEAJIOKG LBNHKPPAJIM = 12; // offset: 24
	RogueStatus status = 10; // offset: 92
	APBKAPPGPJC IMPBELJGDJH = 6; // offset: 48
	GLOONOCCEFG DKIFGMICGPI = 8; // offset: 64
	bool FIEDLDNEMED = 15; // offset: 88
	EJDFGNGBNOO CGIFJAOHHAO = 4; // offset: 56
	ENEGIFOKGKL AMMJECHPGPE = 2; // offset: 40
	DLHLNGCJKJL HKGKNEKKJHB = 14; // offset: 72
	BABKEAFELGE FEILNIKNPCB = 3; // offset: 80
}

message EPPGPHKLHNF {
	int64 begin_time = 15; // offset: 40
	int64 end_time = 1; // offset: 24
	uint32 season = 11; // offset: 32
}

message BADCGBPEANI {
	repeated NEILIAPHAMN JNOAKECCIIL = 6; // offset: 24
}

message BLADONILKHO {
	uint32 IGFEAHIKKPE = 12; // offset: 36
	bool NEMFNMIPNAO = 13; // offset: 40
	uint32 BGPBLOFCPMG = 10; // offset: 32
	repeated uint32 KJDGGNNFGGP = 9; // offset: 16
}

message NCDCKHHPDDE {
	uint32 JFANNGJEEEC = 5; // offset: 32
	uint32 EDIGFNFPBKA = 12; // offset: 24
	uint32 MGHHCOEIDHE = 4; // offset: 28
}

message DLHLNGCJKJL {
	repeated OLJJJBCKLDK BKBKLONBPOB = 6; // offset: 24
}

message BABKEAFELGE {
	AKGOAIPLJLJ FEILNIKNPCB = 5; // offset: 16
}

message PDDEEAJIOKG {
	repeated uint32 AGOPFIFDJFN = 6; // offset: 48
	repeated uint32 base_avatar_id_list = 9; // offset: 16
	repeated uint32 INCAIBONHED = 8; // offset: 32
	DCOKKBHKEGL PAMGHMDJAJA = 4; // offset: 40
}

message FHNHIJCPDMD {
	MKOPHCBPOMM KIOBOCMOONH = 3; // offset: 24
}

message APBKAPPGPJC {
	uint32 EAADBOCJNAE = 2; // offset: 32
	uint32 IGFEAHIKKPE = 4; // offset: 28
	bool NEMFNMIPNAO = 7; // offset: 24
}

message GLOONOCCEFG {
	repeated uint32 IKGDNGFIOIK = 10; // offset: 24
}

message EMFHHDMODEB {
	uint32 BGPBLOFCPMG = 8; // offset: 36
	repeated uint32 KJDGGNNFGGP = 10; // offset: 16
	bool NEMFNMIPNAO = 14; // offset: 32
	uint32 EAADBOCJNAE = 1; // offset: 44
	uint32 IGFEAHIKKPE = 11; // offset: 40
}

message OJMLKJJCDIG {
	uint32 score_id = 1; // offset: 32
	uint32 JEOPNONCFNP = 8; // offset: 24
	uint32 JAEOFFLLDBM = 3; // offset: 28
}

message HCJPOGHDAAH {
	uint32 EPLBCNFMLIL = 7; // offset: 36
	float KDAOKODEIEJ = 10; // offset: 32
	repeated OJMLKJJCDIG ICHMKFMAIBB = 3; // offset: 24
}

message IGDMBAILEHI {
	uint32 slot = 13; // offset: 36
	uint32 id = 11; // offset: 24
	uint32 level = 7; // offset: 32
	AvatarType avatar_type = 15; // offset: 28
}

message PHCCDDKGBHC {
	repeated OLJJJBCKLDK buff_list = 3; // offset: 24
	repeated uint32 GBHPHCMGBGK = 10; // offset: 16
	repeated IGDMBAILEHI avatar_list = 5; // offset: 32
}

message JMIIFOMFOGO {
	PHCCDDKGBHC record_info = 10; // offset: 16
	ItemList AEFEMMIPOAF = 8; // offset: 32
	uint32 GGLOCPJMEHI = 3; // offset: 64
	uint32 area_id = 763; // offset: 68
	uint32 DCBKJOCEFNF = 234; // offset: 72
	bool is_win = 2; // offset: 48
	uint32 score_id = 11; // offset: 60
	uint32 EDIGFNFPBKA = 1; // offset: 52
	BGKINCFGKGI ICOALGKANLB = 4; // offset: 24
	uint32 AMKFKDCFMIM = 13; // offset: 76
	uint32 GLEENOKNGCI = 15; // offset: 56
}

message BGKINCFGKGI {
	bool ADGBKKIMJOA = 13; // offset: 32
	uint32 MBMICCJEBJB = 3; // offset: 60
	bool GAMCPLJOEDK = 9; // offset: 33
	repeated uint32 DFLKNLMJOFB = 12; // offset: 24
	int64 OEBHCDPDNHF = 1; // offset: 40
	uint32 HAOBJABCBMP = 7; // offset: 56
	int64 NMCKJLHFPBJ = 5; // offset: 48
}

message CNHNGLEEBKP {
	uint32 exp = 8; // offset: 28
	uint32 level = 12; // offset: 24
	uint32 LGHOOKMNMCL = 1; // offset: 36
	uint32 MOOOPAMBOFK = 14; // offset: 32
}

message LGLGCCJEKCL {
	bool NIKEEDLJHPD = 8; // offset: 36
	uint32 DIGPICGHPOM = 13; // offset: 24
	int32 BGJKBPNCNLE = 12; // offset: 40
	uint32 PFMHNMBDBJN = 11; // offset: 28
	float KHDLMPAKEGF = 7; // offset: 32
}

message BBMGPIKBJJC {
	repeated uint32 EGABLBJIJCK = 14; // offset: 32
	uint32 HOHANPJNANA = 12; // offset: 52
	uint32 JBEILMFIIGM = 15; // offset: 44
	uint32 game_mode_type = 3; // offset: 40
	uint32 AHKFFCIEPDG = 13; // offset: 48
	repeated LGLGCCJEKCL HEOKGAKLFPM = 9; // offset: 24
}

message GPPGPMEDJEF {
	repeated uint32 JFJPDEPOFMO = 1; // offset: 32
	BFPIBIEGJGJ KGEBJNHOLCN = 2; // offset: 44
	oneof FNJJNAOCOII {
		ItemList FNLDFGLGEOA = 8; // offset: 24
	}
}

// Obf: LPLOIMFDNOE
// Type: Req
// CmdID: 1891
message GetRogueInfoCsReq {
}

// Obf: KCDKGBOEKPH
// Type: Rsp
// CmdID: 1810
message GetRogueInfoScRsp {
	uint32 retcode = 7; // offset: 32
	JPFGHCPGHGO rogue_info = 11; // offset: 24
}

// Obf: GCPKFCOIMLE
// Type: Req
// CmdID: 1894
message StartRogueCsReq {
	uint32 area_id = 5; // offset: 52
	repeated uint32 base_avatar_id_list = 14; // offset: 16
	repeated uint32 INCAIBONHED = 11; // offset: 32
	uint32 LGHOOKMNMCL = 2; // offset: 48
	repeated uint32 KOLBLKEDOGC = 3; // offset: 24
}

// Obf: NBOJEJONDAP
// Type: Rsp
// CmdID: 1895
message StartRogueScRsp {
	MADEENABOKE ENPAICNLCMK = 1; // offset: 16
	JPFGHCPGHGO rogue_info = 8; // offset: 48
	uint32 retcode = 2; // offset: 56
	LineupInfo lineup = 6; // offset: 32
	SceneInfo scene = 4; // offset: 40
}

// Obf: FCDBPCMGBNN
// Type: Req
// CmdID: 1814
message EnterRogueCsReq {
	uint32 area_id = 11; // offset: 24
}

// Obf: GEDDOLODJCK
// Type: Rsp
// CmdID: 1818
message EnterRogueScRsp {
	uint32 retcode = 13; // offset: 56
	JPFGHCPGHGO rogue_info = 3; // offset: 16
	MADEENABOKE ENPAICNLCMK = 2; // offset: 32
	LineupInfo lineup = 15; // offset: 48
	SceneInfo scene = 7; // offset: 24
}

// Obf: MJECKOCDODL
// Type: Req
// CmdID: 1809
message LeaveRogueCsReq {
}

// Obf: JEMLFOELCOP
// Type: Rsp
// CmdID: 1898
message LeaveRogueScRsp {
	LineupInfo lineup = 5; // offset: 48
	uint32 retcode = 2; // offset: 56
	MADEENABOKE ENPAICNLCMK = 10; // offset: 32
	JPFGHCPGHGO rogue_info = 9; // offset: 16
	SceneInfo scene = 8; // offset: 40
}

// Obf: BMGDELMECPA
// Type: Notify
// CmdID: 1804
message SyncRogueFinishScNotify {
	JMIIFOMFOGO finish_info = 12; // offset: 16
}

// Obf: CIGIICEJLJE
// Type: Req
// CmdID: 1838
message CIGIICEJLJE {
	uint32 prop_entity_id = 14; // offset: 40
	repeated uint32 base_avatar_id_list = 2; // offset: 32
	repeated uint32 INCAIBONHED = 12; // offset: 16
}

// Obf: NLLJBGPJFIN
// Type: Rsp
// CmdID: 1872
message NLLJBGPJFIN {
	repeated uint32 base_avatar_id_list = 10; // offset: 32
	repeated uint32 INCAIBONHED = 11; // offset: 16
	uint32 retcode = 4; // offset: 40
}

// Obf: AABFLGKCHCA
// Type: Req
// CmdID: 1833
message AABFLGKCHCA {
	repeated uint32 INCAIBONHED = 15; // offset: 16
	repeated uint32 base_avatar_id_list = 7; // offset: 32
	uint32 interacted_prop_entity_id = 2; // offset: 40
}

// Obf: DJFICMCBNAE
// Type: Rsp
// CmdID: 1861
message DJFICMCBNAE {
	repeated uint32 base_avatar_id_list = 15; // offset: 24
	repeated uint32 INCAIBONHED = 12; // offset: 40
	uint32 retcode = 13; // offset: 48
	DCOKKBHKEGL PAMGHMDJAJA = 11; // offset: 32
}

// Obf: DCBGCFFLBJN
// Type: Notify
// CmdID: 1873
message SyncRogueReviveInfoScNotify {
	DCOKKBHKEGL PAMGHMDJAJA = 13; // offset: 24
}

// Obf: MMIBACFNELB
// Type: Req
// CmdID: 1844
message MMIBACFNELB {
}

// Obf: BIDMHOFDCIC
// Type: Rsp
// CmdID: 1900
message BIDMHOFDCIC {
	KLCICNHAOPF FGLJOKILKHG = 7; // offset: 24
	uint32 retcode = 1; // offset: 32
}

// Obf: KEPNGMHCNDN
// Type: Req
// CmdID: 1889
message KEPNGMHCNDN {
	uint32 maze_buff_id = 4; // offset: 24
}

// Obf: GLKPCPLBPLN
// Type: Rsp
// CmdID: 1896
message GLKPCPLBPLN {
	uint32 retcode = 2; // offset: 36
	OLJJJBCKLDK AGFPFODPOFA = 12; // offset: 24
	bool DAIKNKALKCM = 14; // offset: 32
}

// Obf: FJDNHCLNHPM
// Type: Req
// CmdID: 1853
message QuitRogueCsReq {
	uint32 area_id = 14; // offset: 24
}

// Obf: AKJIDLGHLHJ
// Type: Rsp
// CmdID: 1808
message QuitRogueScRsp {
	uint32 retcode = 15; // offset: 32
	JPFGHCPGHGO rogue_info = 5; // offset: 24
}

// Obf: MGCBCOJJNHC
// Type: Notify
// CmdID: 1851
message SyncRogueExploreWinScNotify {
	bool FIEDLDNEMED = 5; // offset: 24
}

// Obf: BOPOLBALGNP
// Type: Notify
// CmdID: 1825
message SyncRogueSeasonFinishScNotify {
	bool OIFKNJAFGDC = 5; // offset: 56
	SceneInfo scene = 13; // offset: 16
	BGKINCFGKGI AHBFAAMNKNO = 6; // offset: 24
	LineupInfo lineup = 10; // offset: 48
	JMIIFOMFOGO finish_info = 2; // offset: 32
}

// Obf: IDPBALDCFAM
// Type: Req
// CmdID: 1820
message EnterRogueMapRoomCsReq {
	uint32 room_id = 15; // offset: 28
	uint32 HCMJDMFNENE = 14; // offset: 24
}

// Obf: BNFCKHAGGHG
// Type: Rsp
// CmdID: 1893
message EnterRogueMapRoomScRsp {
	uint32 retcode = 3; // offset: 48
	uint32 HEIONPDIFNM = 9; // offset: 52
	LineupInfo lineup = 1; // offset: 32
	MADEENABOKE ENPAICNLCMK = 10; // offset: 16
	SceneInfo scene = 8; // offset: 40
}

// Obf: ADAMFMMAPFI
// Type: Notify
// CmdID: 1866
message SyncRogueMapRoomScNotify {
	IJKNDKJLMEN ABHDOOJJICM = 9; // offset: 16
	uint32 MICCEGIKIBJ = 11; // offset: 32
}

// Obf: GBKAOLLFFCG
// Type: Req
// CmdID: 1859
message OpenRogueChestCsReq {
	uint32 interacted_prop_entity_id = 2; // offset: 28
	bool NBDHADPNGNH = 5; // offset: 24
}

// Obf: DPKILIOIOAK
// Type: Rsp
// CmdID: 1829
message OpenRogueChestScRsp {
	ItemList reward = 2; // offset: 16
	uint32 retcode = 1; // offset: 48
	ItemList drop_data = 7; // offset: 32
	NNOIJJNCHJB HICNFJDGGGL = 12; // offset: 40
}

// Obf: POKBAOBAMBD
// Type: Req
// CmdID: 1812
message ExchangeRogueRewardKeyCsReq {
	uint32 count = 4; // offset: 24
}

// Obf: OPGKBMAOGBP
// Type: Rsp
// CmdID: 1877
message ExchangeRogueRewardKeyScRsp {
	uint32 retcode = 9; // offset: 24
	uint32 count = 4; // offset: 28
}

// Obf: KCPKCLPGFGP
// Type: Notify
// CmdID: 1882
message SyncRogueAreaUnlockScNotify {
	uint32 area_id = 1; // offset: 24
}

// Obf: JMBLPDAKCFF
// Type: Notify
// CmdID: 1860
message SyncRogueGetItemScNotify {
	ItemList IOHAONFDLKE = 8; // offset: 24
	ItemList HNBEDDMJPPM = 14; // offset: 32
}

// Obf: BPENPEOPIPM
// Type: Req
// CmdID: 1899
message TakeRogueAeonLevelRewardCsReq {
	uint32 level = 3; // offset: 24
	uint32 LGHOOKMNMCL = 12; // offset: 28
}

// Type: Rsp
// CmdID: 1813
message GJKOPKLDFGB {
	ItemList reward = 15; // offset: 16
	uint32 level = 5; // offset: 36
	uint32 LGHOOKMNMCL = 11; // offset: 40
	uint32 retcode = 2; // offset: 32
}

// Type: Notify
// CmdID: 1815
message JBOELLFBFHB {
	uint32 LGHOOKMNMCL = 4; // offset: 32
	ItemList reward = 9; // offset: 16
	uint32 level = 12; // offset: 36
}

message NABBMLGOPLK {
}

// Type: Rsp
// CmdID: 1880
message LEEJKEHDNMC {
	uint32 retcode = 3; // offset: 32
	BGKINCFGKGI LJMFGDFBLCK = 1; // offset: 16
}

message HHDCOJFKNLD {
	uint32 MBMICCJEBJB = 4; // offset: 32
	repeated uint32 NNJCHJDEKEL = 14; // offset: 24
}

// Type: Rsp
// CmdID: 1858
message MEIHOMEDHBF {
	ItemList reward = 4; // offset: 24
	uint32 MBMICCJEBJB = 7; // offset: 40
	uint32 retcode = 2; // offset: 44
	BGKINCFGKGI AHBFAAMNKNO = 6; // offset: 32
}

message KNHGLJNKPKN {
}

// Type: Rsp
// CmdID: 1849
message EHNNIBOPGJA {
	uint32 retcode = 2; // offset: 32
	BGKINCFGKGI AHBFAAMNKNO = 10; // offset: 16
}

// Obf: AOABOBODFNK
// Type: Req
// CmdID: 1848
message GetRogueAeonInfoCsReq {
}

// Obf: IMLLOODLMAD
// Type: Rsp
// CmdID: 1876
message GetRogueAeonInfoScRsp {
	repeated CNHNGLEEBKP OFENICFJANC = 1; // offset: 24
	uint32 retcode = 7; // offset: 32
}

// Obf: LEBMNGCOLHC
// Type: Req
// CmdID: 1846
message FinishAeonDialogueGroupCsReq {
	uint32 LGHOOKMNMCL = 1; // offset: 24
}

// Obf: FBHNJGPGJMF
// Type: Rsp
// CmdID: 1834
message FinishAeonDialogueGroupScRsp {
	ItemList reward = 3; // offset: 32
	uint32 retcode = 12; // offset: 40
	CNHNGLEEBKP IMPBELJGDJH = 13; // offset: 16
}

// Obf: MMCLFJPJEKE
// Type: Req
// CmdID: 1856
message GetRogueTalentInfoCsReq {
}

// Obf: KOHENEKOOJN
// Type: Rsp
// CmdID: 1845
message GetRogueTalentInfoScRsp {
	MCACDFHCPIE talent_info = 7; // offset: 16
	uint32 retcode = 11; // offset: 32
}

// Obf: KGMKCCFAMCM
// Type: Req
// CmdID: 1887
message EnableRogueTalentCsReq {
	uint32 KFJEMIOJLPJ = 8; // offset: 24
}

// Obf: CCDIAEFAKPF
// Type: Rsp
// CmdID: 1827
message EnableRogueTalentScRsp {
	MCACDFHCPIE talent_info = 10; // offset: 16
	uint32 retcode = 7; // offset: 32
}

// Obf: IKMMLPFMIAB
// Type: Notify
// CmdID: 1847
message SyncRogueVirtualItemInfoScNotify {
	OOKCIAEIPON LHNCGDKFAGM = 2; // offset: 24
}

// Obf: DNPFFLJEAKP
// Type: Notify
// CmdID: 1881
message SyncRogueStatusScNotify {
	RogueStatus status = 14; // offset: 24
	bool CGNNKGAAHIO = 11; // offset: 28
}

// Type: Notify
// CmdID: 1884
message LOPOJDAAIPO {
	BGKINCFGKGI AHBFAAMNKNO = 1; // offset: 16
}

// Type: Notify
// CmdID: 1822
message PNHGIANGNAE {
	repeated uint32 INCAIBONHED = 6; // offset: 16
	repeated uint32 base_avatar_id_list = 14; // offset: 24
}

// Obf: CEPCOKPFOLC
// Type: Notify
// CmdID: 1868
message SyncRogueAeonScNotify {
	EMFHHDMODEB EGFBGJGIEKM = 4; // offset: 24
}

// Obf: JEJMOKKEGLI
enum CmdRogueArcadeType {
	JEJMOKKEGLI_PCPDHELPKEM = 0;
	CmdRogueArcadeGetInfoScRsp = 7677;
	CmdRogueArcadeRestartCsReq = 7681;
	CmdRogueArcadeGetInfoCsReq = 7651;
	CmdRogueArcadeStartCsReq = 7687;
	CmdRogueArcadeRestartScRsp = 7698;
	CmdRogueArcadeLeaveScRsp = 7655;
	CmdRogueArcadeStartScRsp = 7668;
	CmdRogueArcadeLeaveCsReq = 7657;
}

message KEEDJBIEJOF {
	MADEENABOKE ENPAICNLCMK = 7; // offset: 40
	SceneInfo scene = 1; // offset: 24
	LineupInfo lineup = 4; // offset: 16
}

// Obf: PCOKECJEADJ
// Type: Req
// CmdID: 7687
message RogueArcadeStartCsReq {
	uint32 room_id = 10; // offset: 32
	repeated uint32 base_avatar_id_list = 11; // offset: 24
}

// Obf: AKALKHGPLAD
// Type: Rsp
// CmdID: 7668
message RogueArcadeStartScRsp {
	uint32 retcode = 14; // offset: 32
	uint32 room_id = 4; // offset: 36
	KEEDJBIEJOF AFLJJJFCBIN = 11; // offset: 16
}

// Obf: MMABCHDOAOL
// Type: Req
// CmdID: 7657
message RogueArcadeLeaveCsReq {
}

// Obf: OBDBHHCJMBN
// Type: Rsp
// CmdID: 7655
message RogueArcadeLeaveScRsp {
	KEEDJBIEJOF AFLJJJFCBIN = 8; // offset: 24
	uint32 retcode = 13; // offset: 32
}

// Obf: OAEGMCDLACA
// Type: Req
// CmdID: 7681
message RogueArcadeRestartCsReq {
}

// Obf: FOKHBBHMFDF
// Type: Rsp
// CmdID: 7698
message RogueArcadeRestartScRsp {
	uint32 retcode = 3; // offset: 32
	KEEDJBIEJOF AFLJJJFCBIN = 6; // offset: 24
}

// Obf: NAGAEDNKPGN
// Type: Req
// CmdID: 7651
message RogueArcadeGetInfoCsReq {
}

// Obf: IPFCGMNDFBI
// Type: Rsp
// CmdID: 7677
message RogueArcadeGetInfoScRsp {
	uint32 retcode = 3; // offset: 28
	uint32 room_id = 8; // offset: 24
}

// Obf: CANOHPGPCGJ
enum CmdRogueCommon {
	CANOHPGPCGJ_BPNKNCLAKAG = 0;
	CmdRogueGetGambleInfoScRsp = 5675;
	CANOHPGPCGJ_LOAAMJBIEOH = 5658;
	CmdRogueShopBeginBattleCsReq = 5650;
	CmdPLHGBLKJNOL = 5698;
	CmdSetRogueCollectionScRsp = 5613;
	CmdOOCOMIOPINM = 5626;
	CmdTakeRogueMiracleHandbookRewardScRsp = 5602;
	CmdRogueWorkbenchHandleFuncScRsp = 5660;
	CmdSelectRogueCommonDialogueOptionScRsp = 5688;
	CmdTakeEventHandbookRewardScRsp = 5666;
	CmdGetRogueShopBuffInfoScRsp = 5609;
	CmdSetRogueExhibitionScRsp = 5683;
	CmdRogueGetGambleInfoCsReq = 5697;
	CmdGetRogueCommonDialogueDataScRsp = 5616;
	CmdRogueDoGambleCsReq = 5648;
	CmdCommonRogueQueryScRsp = 5629;
	CANOHPGPCGJ_IAMCNCIEHGG = 5644;
	CmdRogueWorkbenchGetInfoCsReq = 5670;
	CmdHandleRogueCommonPendingActionScRsp = 5642;
	CmdGetRogueShopMiracleInfoScRsp = 5614;
	CmdFHEKPIAGNIN = 5690;
	CmdRogueShopBeginBattleScRsp = 5619;
	CmdGetRogueShopFormulaInfoScRsp = 5627;
	CmdBuyRogueShopBuffScRsp = 5639;
	CmdNEELNABJPGE = 5694;
	CmdSelectRogueBonusReq = 5678;
	CmdSyncRogueCommonPendingActionScNotify = 5611;
	CmdCommonRogueVirtualItemInfoScNotify = 5636;
	CmdIAGFLEBBOGB = 5674;
	CmdLHEFHJLBHGK = 5696;
	CmdGetRogueShopMiracleInfoCsReq = 5695;
	CmdRogueDoGambleScRsp = 5676;
	CmdUpdateRogueAdventureRoomScoreCsReq = 5630;
	CmdBuyRogueShopMiracleCsReq = 5623;
	CmdSetRogueExhibitionCsReq = 5631;
	CmdGetRogueShopBuffInfoCsReq = 5618;
	CmdSelectRogueCommonDialogueOptionCsReq = 5606;
	CmdTakeEventHandbookRewardCsReq = 5649;
	CmdBuyRogueShopFormulaScRsp = 5667;
	CmdGetRogueCommonDialogueDataCsReq = 5677;
	CmdTakeRogueMiracleHandbookRewardCsReq = 5693;
	CmdRogueWorkbenchReforgeBuffReq = 5682;
	CmdBuyRogueShopMiracleScRsp = 5663;
	CANOHPGPCGJ_NBEEENFFEME = 5607;
	CmdCommonRogueQueryCsReq = 5659;
	CmdPrepareRogueAdventureRoomCsReq = 5610;
	CmdIFPKEPIAOFP = 5691;
	CmdRogueWorkbenchGetInfoScRsp = 5668;
	CmdSyncRogueCommonDialogueDataScNotify = 5669;
	CmdEJGHKFDHGGC = 5604;
	CmdGetRogueHandbookDataCsReq = 5654;
	CmdNDHFHFFHJIH = 5671;
	CmdGetRogueHandbookDataScRsp = 5679;
	CmdSetRogueCollectionCsReq = 5699;
	CmdRogueNpcDisappearCsReq = 5601;
	CmdSyncRogueCommonDialogueOptionFinishScNotify = 5641;
	CmdGetRogueAdventureRoomInfoCsReq = 5637;
	CmdSyncRogueCommonActionResultScNotify = 5605;
	CmdCommonRogueUpdateScNotify = 5612;
	CmdGetRogueShopFormulaInfoCsReq = 5687;
	CmdSyncRogueHandbookDataUpdateScNotify = 5620;
	CmdFinishRogueCommonDialogueCsReq = 5652;
	CmdStopRogueAdventureRoomCsReq = 5689;
	CANOHPGPCGJ_LLAEEOHFPED = 5700;
}

enum MOCDFPPJIEC {
	MOCDFPPJIEC_PCPDHELPKEM = 0;
	MOCDFPPJIEC_OILBBNDNKBA = 1;
	MOCDFPPJIEC_FFLCHLPOFNM = 2;
	MOCDFPPJIEC_BLKCLIGKFJF = 3;
}

// Obf: MAFPONIDMLD
enum RogueCommonBuffSelectSourceType {
	MAFPONIDMLD_PCPDHELPKEM = 0;
	MAFPONIDMLD_HLIDGDLNFHM = 1;
	MAFPONIDMLD_EGFBGJGIEKM = 2;
	MAFPONIDMLD_NPDCOJCAHPE = 3;
	MAFPONIDMLD_GALGFIOMOIO = 4;
}

enum JCHADPPOKAD {
	JCHADPPOKAD_MMAOONPAPDP = 0;
	JCHADPPOKAD_HILHINGOGBB = 1;
	JCHADPPOKAD_PLMOIBLMNFA = 2;
	JCHADPPOKAD_OAMOGNIKBLN = 3;
	JCHADPPOKAD_JCJLBOKHONK = 4;
	JCHADPPOKAD_JGPKDDKMDBP = 5;
}

enum NHEELAHAPCI {
	NHEELAHAPCI_PCPDHELPKEM = 0;
	NHEELAHAPCI_HLIDGDLNFHM = 1;
	NHEELAHAPCI_EGFBGJGIEKM = 2;
	NHEELAHAPCI_NPDCOJCAHPE = 3;
	NHEELAHAPCI_GALGFIOMOIO = 4;
}

enum AIGKBKIPCNH {
	AIGKBKIPCNH_PCPDHELPKEM = 0;
	AIGKBKIPCNH_LEDEEAHCDKI = 1;
	AIGKBKIPCNH_HCEKFEENNCA = 2;
}

enum BALJGODBJEC {
	BALJGODBJEC_PCPDHELPKEM = 0;
	BALJGODBJEC_LEDEEAHCDKI = 1;
	BALJGODBJEC_HCEKFEENNCA = 2;
	BALJGODBJEC_FHFMOENFLGK = 3;
}

enum OOCEFDIBHNP {
	OOCEFDIBHNP_PCPDHELPKEM = 0;
	OOCEFDIBHNP_LEDEEAHCDKI = 1;
	OOCEFDIBHNP_HCEKFEENNCA = 2;
}

enum FMFMGICMPCA {
	FMFMGICMPCA_PCPDHELPKEM = 0;
	FMFMGICMPCA_IFPDLCOIENF = 1;
	FMFMGICMPCA_NAHDDIEHJMA = 2;
}

enum KCFFOHMDHCK {
	KCFFOHMDHCK_PCPDHELPKEM = 0;
	KCFFOHMDHCK_IGGFMOBBKFM = 1;
	KCFFOHMDHCK_KPGEIHAEEBC = 2;
	KCFFOHMDHCK_MMAOONPAPDP = 3;
	KCFFOHMDHCK_EGNDJGKKJHO = 4;
	KCFFOHMDHCK_HEMMGKIJLEI = 5;
	KCFFOHMDHCK_JADCLEAFEJC = 6;
	KCFFOHMDHCK_HHHLCANGABL = 7;
	KCFFOHMDHCK_EGFBGJGIEKM = 8;
	KCFFOHMDHCK_NPDCOJCAHPE = 9;
	KCFFOHMDHCK_BFAGNENPJJJ = 10;
	KCFFOHMDHCK_GALGFIOMOIO = 11;
	KCFFOHMDHCK_BAAANBEIPBG = 12;
	KCFFOHMDHCK_FBGIOKMEKIN = 13;
	KCFFOHMDHCK_KECBLOHENKO = 14;
	KCFFOHMDHCK_LGCLCGPLALJ = 15;
	KCFFOHMDHCK_DDLPGNHADCJ = 16;
	KCFFOHMDHCK_DFOIGGJFIOM = 17;
}

enum CGHGBGJJBEO {
	CGHGBGJJBEO_OHDHFKCNAMC = 0;
	CGHGBGJJBEO_IEPPGGKMMPI = 1;
	CGHGBGJJBEO_DGMFCPFGLAN = 2;
}

// Obf: JHIDLBHJPBJ
enum RogueTalentStatus {
	JHIDLBHJPBJ_DKLPAAFFLEE = 0;
	JHIDLBHJPBJ_NGMMICOGDFP = 1;
	JHIDLBHJPBJ_KPAKAKOGDCM = 2;
}

enum AGLNLHOBDKI {
	AGLNLHOBDKI_JODHOLNLEJJ = 0;
	AGLNLHOBDKI_AIGCCAHHKBF = 1;
	AGLNLHOBDKI_DBNAOOPMMHP = 2;
}

enum LKBGOMGHGLG {
	LKBGOMGHGLG_JDINPIOHIEI = 0;
	LKBGOMGHGLG_HLPDOJBIOIJ = 1;
	LKBGOMGHGLG_DKBOGAIBKBD = 2;
}

enum DICJKJNENCP {
	DICJKJNENCP_GEBOHOLBJPH = 0;
	DICJKJNENCP_BGKLOEMEHBA = 1;
	DICJKJNENCP_EDBAKOPABPF = 2;
}

enum FDMMAAHEFPK {
	FDMMAAHEFPK_OAFCMPHBKKL = 0;
	FDMMAAHEFPK_DGNFENMMHII = 1;
	FDMMAAHEFPK_HKEPAPBLKEG = 2;
}

enum MLIBLHFBAFJ {
	MLIBLHFBAFJ_PCPDHELPKEM = 0;
	MLIBLHFBAFJ_MMAOONPAPDP = 1;
	MLIBLHFBAFJ_ACJGHEOMBNB = 2;
	MLIBLHFBAFJ_JIDMGPOKLPK = 3;
	MLIBLHFBAFJ_BNKHLAGMLMI = 4;
	MLIBLHFBAFJ_LJOJNNCFMIA = 5;
}

enum ODMJACIKEPC {
	ODMJACIKEPC_PCPDHELPKEM = 0;
	ODMJACIKEPC_APFFEDDKNBK = 1;
	ODMJACIKEPC_EDGOIAODJLH = 2;
}

enum JGIKOHJKECF {
	JGIKOHJKECF_PCPDHELPKEM = 0;
	JGIKOHJKECF_ODOKJOMECHI = 1;
	JGIKOHJKECF_JKCOAJODPML = 2;
	JGIKOHJKECF_GPPPLACJKJJ = 3;
	JGIKOHJKECF_IGHAHEEHLDG = 4;
}

message HJGFDIKDIHO {
	uint32 buff_id = 6; // offset: 24
	uint32 EBMHDHJKBKC = 4; // offset: 28
}

message CADKBOKEJMD {
	repeated HJGFDIKDIHO buff_list = 5; // offset: 16
}

message HJKGBOKKNOP {
	uint32 MCHAFKKFEDK = 2; // offset: 80
	RogueCommonBuffSelectSourceType ALFHNEHOBJA = 12; // offset: 60
	uint32 LDMEEJCCKIH = 15; // offset: 56
	uint32 EJALOMHNGCJ = 3; // offset: 88
	repeated uint32 CHPFCFGNCAG = 11; // offset: 32
	uint32 MDHOHBHBGNC = 13; // offset: 84
	ItemCostList NICEPKDHFDE = 7; // offset: 24
	uint32 MMINJCFNADK = 8; // offset: 76
	repeated HJGFDIKDIHO GJMAPDBGEPA = 6; // offset: 40
	uint32 OPIDHKEKPKB = 5; // offset: 68
	bool OJAPMNAPIFG = 14; // offset: 64
	repeated uint32 JMCGDOCIKGB = 9; // offset: 48
	uint32 KOOHHHAOBEO = 4; // offset: 72
}

message DEOEOJBLIBP {
	uint32 OGONJOGDDIE = 6; // offset: 24
}

message NLNOGDMKBOD {
}

message ANBPMJHPLOP {
}

message LJFFAHEHFDJ {
	HJKGBOKKNOP AGNHFMGIIAO = 9; // offset: 24
}

message DKMEKAPJNLH {
	uint32 buff_id = 4; // offset: 32
	ItemCostList cost_data = 12; // offset: 16
}

message DAGBCJIHJBM {
	repeated DKMEKAPJNLH ELCPONIPEIH = 7; // offset: 24
}

message NMAJCDOJOII {
	repeated HJGFDIKDIHO FEKAFHIDDAH = 3; // offset: 24
	repeated HJGFDIKDIHO OIMIPDOMDAA = 10; // offset: 32
	uint32 OFHCNGHJFHI = 4; // offset: 40
}

message HCJDNKBGDFA {
	uint32 OFHCNGHJFHI = 3; // offset: 32
	repeated HJGFDIKDIHO OIMIPDOMDAA = 4; // offset: 16
}

message KMDBMLAICLB {
	uint32 BPAOPCLBEKG = 6; // offset: 24
}

message JPPGLJPCFNC {
}

message KDGCGDGDLAK {
	uint32 OFHCNGHJFHI = 8; // offset: 32
	repeated HJGFDIKDIHO CHFDEPBJEAC = 2; // offset: 16
}

message JIFOPBNNKON {
	uint32 OGONJOGDDIE = 14; // offset: 24
}

message AJGGFCJFKEL {
}

message KFCONJKHCBN {
	repeated HJGFDIKDIHO GJMAPDBGEPA = 5; // offset: 16
	uint32 OFHCNGHJFHI = 2; // offset: 32
}

message IDLLKHHBIID {
	uint32 OGONJOGDDIE = 10; // offset: 24
}

message JNPGMMLHGJH {
}

message CNJHCICPAIC {
	CADKBOKEJMD OFOODOBJKBJ = 4; // offset: 24
}

message CAEABHJNLMI {
	map<uint32, uint32> BLJEBIJEMCH = 7; // offset: 16
	uint32 DOMGLHIKJED = 11; // offset: 40
	uint32 DACOKFCBMBI = 1; // offset: 36
	uint32 MEAJAEBDAOI = 10; // offset: 32
}

message BKABOBIHOCN {
	uint32 PHOPBJFMNDC = 13; // offset: 32
	bool AFGNLDIMBGB = 10; // offset: 36
	CAEABHJNLMI KDLLCFMLMND = 7; // offset: 16
}

message CAEINLJIBPB {
	CAEABHJNLMI MMAOONPAPDP = 4; // offset: 24
}

message GEMAIGNDNPK {
	uint32 DOMGLHIKJED = 10; // offset: 24
}

message BBKAPDCECDN {
	uint32 PBLCNBMMBKC = 14; // offset: 32
	uint32 CJOPDNAIEMK = 13; // offset: 36
	CAEABHJNLMI MMAOONPAPDP = 5; // offset: 16
}

message NBDBNDEAPMN {
	CAEABHJNLMI MMAOONPAPDP = 3; // offset: 16
}

message DMLFNGEJOHC {
	uint32 PHOPBJFMNDC = 10; // offset: 32
	CAEABHJNLMI KDLLCFMLMND = 1; // offset: 24
}

message PGMCJLBNNLF {
	CAEABHJNLMI MMAOONPAPDP = 13; // offset: 24
}

message DECAOHONNJG {
	repeated CAEABHJNLMI GBHPHCMGBGK = 7; // offset: 24
}

message HNCKGFGHJAC {
	repeated uint32 JHADMBDCPEO = 3; // offset: 24
	uint32 GEDEBJHLGGA = 5; // offset: 40
	uint32 JHKFKLEGDDO = 13; // offset: 48
	repeated uint32 PDEAIMNIAPI = 8; // offset: 16
	bool MELANHHFEMK = 6; // offset: 52
	uint32 OFHCNGHJFHI = 2; // offset: 44
}

message FPLCHBNNAHD {
	uint32 IIMNFMLLCML = 6; // offset: 24
}

message PBCOPDHBMLJ {
}

message ECGEFDKBCCB {
}

message BLDLMHPFBCM {
	HNCKGFGHJAC PFBBHAMOAGB = 13; // offset: 24
}

message LBLMNBOAFCJ {
	repeated uint32 FAIPOCIAFOD = 8; // offset: 24
}

message EBCFBKHCHJE {
	uint32 OFHCNGHJFHI = 7; // offset: 32
	repeated uint32 PHMDMIDKBAN = 13; // offset: 16
}

message FNDBFOIPPFK {
	uint32 DBFNJOPIAFE = 15; // offset: 24
}

message OHMDKPCOAEC {
}

message JFPKCGFLJIG {
	uint32 OFHCNGHJFHI = 8; // offset: 32
	repeated uint32 BONGOBNBCIM = 6; // offset: 24
}

message HMIHJIMCIEA {
	uint32 HIPEODLBBJF = 13; // offset: 24
}

message JICGMEBFBJF {
}

message LLFAFBJBCOL {
	uint32 OFHCNGHJFHI = 7; // offset: 32
	repeated uint32 DJMPLDKGADG = 5; // offset: 24
}

message BCMLDKKIIKA {
	uint32 CGKDCAOGCKB = 15; // offset: 24
}

message HGFKGMPPOIM {
}

message AFCBPKOACJD {
	uint32 OFHCNGHJFHI = 7; // offset: 32
	repeated uint32 KGCHAIPKMII = 6; // offset: 24
}

message DGCMJNNHFGP {
	uint32 FMABHFBCBLI = 6; // offset: 24
}

message MMHMPNEJFOP {
}

message MAKMDAIHDMN {
	uint32 OFHCNGHJFHI = 5; // offset: 32
	repeated uint32 ACPBOHCHHKG = 15; // offset: 24
}

message EKDMDNEKAMN {
	uint32 IIMNFMLLCML = 5; // offset: 24
}

message JAMNDEJMILO {
}

message HLOKAOLLHMP {
	uint32 OFHCNGHJFHI = 4; // offset: 32
	repeated uint32 ACPBOHCHHKG = 5; // offset: 24
}

message HGCIDHBILAC {
	uint32 IIMNFMLLCML = 10; // offset: 24
}

message MBHMOJNPHEJ {
}

message MKPOHKOPAPE {
	uint32 FBPCIBHEOHE = 5; // offset: 24
}

message IKEBEPBJHCE {
}

message KKFANGIJAOF {
	DECAOHONNJG DPCBMJGBMGP = 13; // offset: 24
}

message MDNIEJENNII {
	repeated uint32 KPJGEGMCCAG = 13; // offset: 16
}

message EJDFGNGBNOO {
	uint32 OOMACDMBOGF = 5; // offset: 32
	uint32 IDFCIBLPOKD = 8; // offset: 28
	uint32 rogue_money = 15; // offset: 24
	uint32 FCEDANNICIJ = 12; // offset: 36
}

message PAFOOOIKFOF {
	uint32 num = 7; // offset: 28
	uint32 HCPAHPCOEKK = 3; // offset: 24
}

message OHHKGHEGJOG {
	AvatarType avatar_type = 14; // offset: 24
	uint32 avatar_id = 1; // offset: 28
}

message OPNCDHGNEDF {
	uint32 PONOBJJOADI = 14; // offset: 24
	uint32 PNFBHHBLAFH = 10; // offset: 28
}

message HABJHHLPLFG {
	ItemList item_list = 6; // offset: 16
}

message BJHDDMCFAMF {
	OPNCDHGNEDF NPDCOJCAHPE = 5; // offset: 16
	HABJHHLPLFG LOFODGNJJFK = 10; // offset: 32
}

message KIDALMMDIEF {
}

message LDHOKGLFPKF {
	int32 count = 1; // offset: 24
}

message MHPMAPGKILE {
	uint32 DOMGLHIKJED = 14; // offset: 24
}

message BHEOKGAKGMA {
}

message RogueAdventureRoomGameplayWolfGunTarget {
	oneof target_impl {
		KIDALMMDIEF target_none = 1; // offset: 24
		LDHOKGLFPKF target_coin = 12; // offset: 24
		MHPMAPGKILE target_miracle = 15; // offset: 24
		BHEOKGAKGMA target_ruanmei = 7; // offset: 24
	}
}

message KIPKNECKPHC {
	repeated RogueAdventureRoomGameplayWolfGunTarget battle_target_list = 5; // offset: 16
	uint32 AOBPFLEHBOH = 15; // offset: 32
}

message JEHNBDDMIEJ {
	oneof BPIHFAJCLOC {
		KIPKNECKPHC PABCEJMCHJP = 2; // offset: 24
	}
}

message ELLNDNEBHDK {
	JEHNBDDMIEJ OCLLADBFKHP = 3; // offset: 16
	uint32 LGPPFKDKHEC = 4; // offset: 44
	uint32 status = 8; // offset: 40
	double IHEJOGHDPMI = 11; // offset: 32
	uint32 score_id = 12; // offset: 48
	uint32 OCINKMOAMOM = 6; // offset: 52
}

// Type: Notify
// CmdID: 5691
message IFPKEPIAOFP {
	ELLNDNEBHDK FMECAHALPKG = 1; // offset: 24
}

// Obf: AOGMNGGIKEG
// Type: Req
// CmdID: 5610
message PrepareRogueAdventureRoomCsReq {
}

// Type: Rsp
// CmdID: 5694
message NEELNABJPGE {
	ELLNDNEBHDK FMECAHALPKG = 12; // offset: 24
	uint32 retcode = 6; // offset: 32
}

// Obf: FPIEKCMEIJN
// Type: Req
// CmdID: 5689
message StopRogueAdventureRoomCsReq {
	uint32 KGEPGNKIIIE = 1; // offset: 32
	repeated uint32 OACLIHKCNKG = 15; // offset: 16
}

// Type: Rsp
// CmdID: 5696
message LHEFHJLBHGK {
	ELLNDNEBHDK FMECAHALPKG = 14; // offset: 24
	uint32 retcode = 8; // offset: 32
}

// Obf: FPFDLCCNIKH
// Type: Req
// CmdID: 5637
message GetRogueAdventureRoomInfoCsReq {
}

// Type: Rsp
// CmdID: 5604
message EJGHKFDHGGC {
	uint32 retcode = 7; // offset: 32
	ELLNDNEBHDK FMECAHALPKG = 11; // offset: 24
}

// Obf: JMDJCCBGCAH
// Type: Req
// CmdID: 5630
message UpdateRogueAdventureRoomScoreCsReq {
	uint32 NIIEKCMBENI = 8; // offset: 24
	uint32 score_id = 6; // offset: 28
}

// Type: Rsp
// CmdID: 5671
message NDHFHFFHJIH {
	uint32 retcode = 9; // offset: 32
	ELLNDNEBHDK FMECAHALPKG = 1; // offset: 16
}

message CGDLAIPNECD {
	bool ALLCAPABHAH = 2; // offset: 41
	ItemCostList EJPLDKFEMDM = 13; // offset: 24
	ItemCostList cost_data = 14; // offset: 32
	uint32 DOMGLHIKJED = 6; // offset: 44
	bool KFAMJJGHJOO = 15; // offset: 40
}

message DIMBAAJNEAF {
	ItemCostList EJPLDKFEMDM = 5; // offset: 16
	bool ALLCAPABHAH = 2; // offset: 44
	ItemCostList cost_data = 4; // offset: 24
	bool KFAMJJGHJOO = 13; // offset: 45
	uint32 buff_id = 1; // offset: 40
	uint32 CHPHBCOKCEO = 10; // offset: 48
}

message PKGPOMEPEEL {
	bool KFAMJJGHJOO = 13; // offset: 40
	ItemCostList EJPLDKFEMDM = 6; // offset: 24
	uint32 IAPFJINFNLO = 7; // offset: 44
	bool ALLCAPABHAH = 3; // offset: 41
	ItemCostList cost_data = 14; // offset: 16
}

message IEMKPMMJLLE {
	repeated CGDLAIPNECD GBHPHCMGBGK = 3; // offset: 24
}

message PHMBJKMKMDK {
	repeated DIMBAAJNEAF buff_list = 9; // offset: 24
}

message GENOHIJHCDG {
	repeated PKGPOMEPEEL IGCJNCKEODG = 6; // offset: 16
}

// Obf: FPEHPKCEMPF
// Type: Req
// CmdID: 5618
message GetRogueShopBuffInfoCsReq {
	bool NOKNNMPMGGN = 6; // offset: 28
	uint32 interacted_prop_entity_id = 9; // offset: 24
}

// Obf: MGJCAKFMOHE
// Type: Rsp
// CmdID: 5609
message GetRogueShopBuffInfoScRsp {
	PHMBJKMKMDK HKGKNEKKJHB = 14; // offset: 16
	uint32 retcode = 6; // offset: 44
	ItemCostList AKOCOALDEHC = 4; // offset: 24
	int32 CAFBAKFBNIN = 3; // offset: 48
	int32 NEDPNFDHIGF = 11; // offset: 40
}

// Obf: LDKPCNOCBEA
// Type: Req
// CmdID: 5695
message GetRogueShopMiracleInfoCsReq {
	bool NOKNNMPMGGN = 3; // offset: 28
	uint32 interacted_prop_entity_id = 1; // offset: 24
}

// Obf: DJFJMDMLIEM
// Type: Rsp
// CmdID: 5614
message GetRogueShopMiracleInfoScRsp {
	ItemCostList AKOCOALDEHC = 2; // offset: 24
	uint32 retcode = 15; // offset: 48
	int32 NEDPNFDHIGF = 14; // offset: 40
	int32 CAFBAKFBNIN = 3; // offset: 44
	IEMKPMMJLLE FEILNIKNPCB = 13; // offset: 32
}

// Obf: LFPMONNHBGC
// Type: Req
// CmdID: 5687
message GetRogueShopFormulaInfoCsReq {
	bool NOKNNMPMGGN = 6; // offset: 24
	uint32 interacted_prop_entity_id = 13; // offset: 28
}

// Obf: GPIDCMLDBNF
// Type: Rsp
// CmdID: 5627
message GetRogueShopFormulaInfoScRsp {
	int32 NEDPNFDHIGF = 9; // offset: 44
	uint32 retcode = 13; // offset: 40
	int32 CAFBAKFBNIN = 10; // offset: 48
	ItemCostList AKOCOALDEHC = 14; // offset: 24
	GENOHIJHCDG ECJCCKFEFEJ = 5; // offset: 16
}

// Type: Req
// CmdID: 5698
message PLHGBLKJNOL {
	uint32 interacted_prop_entity_id = 10; // offset: 24
	uint32 DOMGLHIKJED = 13; // offset: 28
}

// Type: Req
// CmdID: 5626
message OOCOMIOPINM {
	uint32 interacted_prop_entity_id = 6; // offset: 32
	repeated uint32 DCBJNILFBAG = 13; // offset: 16
}

// Obf: EGLCHHPHPPH
// Type: Req
// CmdID: 5623
message BuyRogueShopMiracleCsReq {
	repeated uint32 FGEKLBMLHEK = 4; // offset: 16
	uint32 interacted_prop_entity_id = 9; // offset: 32
}

// Obf: FAEDELIGKPE
// Type: Rsp
// CmdID: 5663
message BuyRogueShopMiracleScRsp {
	IEMKPMMJLLE FEILNIKNPCB = 11; // offset: 16
	uint32 retcode = 7; // offset: 32
}

// Obf: BMCBGFGPJCM
// Type: Rsp
// CmdID: 5639
message BuyRogueShopBuffScRsp {
	PHMBJKMKMDK HKGKNEKKJHB = 4; // offset: 16
	uint32 retcode = 12; // offset: 32
}

// Obf: GCEKLOOMAAO
// Type: Rsp
// CmdID: 5667
message BuyRogueShopFormulaScRsp {
	GENOHIJHCDG ECJCCKFEFEJ = 14; // offset: 24
	uint32 retcode = 3; // offset: 32
}

// Obf: CECNBIOIHMO
// Type: Req
// CmdID: 5601
message RogueNpcDisappearCsReq {
	uint32 CCLNDIJNJDP = 14; // offset: 24
}

// Type: Rsp
// CmdID: 5674
message IAGFLEBBOGB {
	uint32 retcode = 13; // offset: 24
}

// Obf: DHELKGJMKAP
// Type: Req
// CmdID: 5650
message RogueShopBeginBattleCsReq {
	uint32 interacted_prop_entity_id = 7; // offset: 24
}

// Obf: MOPOGPGMJIP
// Type: Rsp
// CmdID: 5619
message RogueShopBeginBattleScRsp {
	SceneBattleInfo DDHGCAFFFOP = 1; // offset: 16
	uint32 retcode = 4; // offset: 32
}

// Obf: IEEPJLHINLN
// Type: Notify
// CmdID: 5605
message SyncRogueCommonActionResultScNotify {
	uint32 LOIDOGEENOB = 7; // offset: 44
	repeated DPFOHPLLOIJ BEAEJDOGDBG = 10; // offset: 24
	FMFMGICMPCA HCPAHPCOEKK = 14; // offset: 40
	repeated MOEOOOMLGCG ANIADNFEMAH = 11; // offset: 32
}

message MOEOOOMLGCG {
	uint32 queue_position = 10; // offset: 36
	KCFFOHMDHCK source = 4; // offset: 32
	DFAGKMFOENB JPPGFLJHDHK = 1; // offset: 16
}

message AKCNBOEOAPA {
	int32 JECHJDDNHML = 6; // offset: 28
	uint32 key = 7; // offset: 24
}

message ADIPAKCFMOF {
	int32 DAMHMDPODLD = 14; // offset: 24
	int32 DAIPENEGCBD = 1; // offset: 32
	uint32 FDPMIGNAFIM = 15; // offset: 28
}

message IEDEMFKBHFL {
	uint32 IAPFJINFNLO = 14; // offset: 36
	repeated AKCNBOEOAPA HJFBAAHDHBH = 13; // offset: 16
	bool HFEAPHKJDJP = 15; // offset: 32
}

message OILBFIKHNPK {
	map<uint32, int32> BJNHFEACIOI = 11; // offset: 16
}

message DEELJKHDLDH {
	IEDEMFKBHFL KJOPCDJBLGN = 13; // offset: 16
}

message MIIOLIIOGIG {
	IEDEMFKBHFL KJOPCDJBLGN = 12; // offset: 16
}

message JAEOAGNKNBL {
	IEDEMFKBHFL KJOPCDJBLGN = 5; // offset: 24
}

message FNMGDLDLMLJ {
	IEDEMFKBHFL KJOPCDJBLGN = 1; // offset: 16
}

message ECIILPLNPHJ {
	repeated ADIPAKCFMOF HOPLDJJMGLM = 12; // offset: 16
}

message ABABHKAGHEJ {
	OILBFIKHNPK value = 8; // offset: 16
}

message PBMHMEADLEC {
	repeated ADIPAKCFMOF HOPLDJJMGLM = 9; // offset: 16
	OILBFIKHNPK BKGBEDMGJJD = 14; // offset: 40
	repeated IEDEMFKBHFL IGCJNCKEODG = 2; // offset: 24
}

message CGNCGFBCNHP {
	uint32 CHEHELPMAIA = 14; // offset: 24
}

message GNBKKPOLLAA {
	uint32 CHEHELPMAIA = 11; // offset: 24
}

message POIFGDAHJCJ {
	map<uint32, bool> BEGNBCCEPKE = 2; // offset: 16
}

message KKJNFIPPDDO {
	repeated uint32 BOFOMAPKKHM = 11; // offset: 24
	uint32 unique_id = 5; // offset: 32
	uint32 KLOOFAEJGKD = 9; // offset: 40
	uint32 level = 14; // offset: 36
}

message CFPKKEMKKPO {
	KKJNFIPPDDO JGJBDAKAKHJ = 6; // offset: 24
	bool NFOCNKFAHOP = 12; // offset: 32
}

message OFAFDPGCEPO {
	uint32 unique_id = 6; // offset: 24
}

message ACFGJBNMFDC {
	KKJNFIPPDDO JGJBDAKAKHJ = 9; // offset: 16
	bool NFOCNKFAHOP = 1; // offset: 32
}

message DEECFCALMFN {
	uint32 HKBPEHBLIAC = 14; // offset: 24
}

message JCFEENNNCBL {
	uint32 FNABANJOJMO = 2; // offset: 24
	uint32 GDFKOHMNFAA = 15; // offset: 28
}

message DFAGKMFOENB {
	oneof BPIHFAJCLOC {
		PAFOOOIKFOF LMIICENMOBI = 8; // offset: 24
		PAFOOOIKFOF PJFKJHLAAPF = 14; // offset: 24
		HJGFDIKDIHO HNLAEIBDFJM = 1294; // offset: 24
		HJGFDIKDIHO AOGMPAJBFBH = 213; // offset: 24
		CAEINLJIBPB KIIDBLFLAJN = 1097; // offset: 24
		GEMAIGNDNPK IMJNJFCCJPC = 1292; // offset: 24
		BBKAPDCECDN AGKGMLOMDGE = 1627; // offset: 24
		NBDBNDEAPMN BGHMFOMMLOH = 291; // offset: 24
		DMLFNGEJOHC EIMAFPEBCAE = 877; // offset: 24
		PGMCJLBNNLF IDCGKOMADPL = 1457; // offset: 24
		OHHKGHEGJOG NGGADJOOMEK = 400; // offset: 24
		DEELJKHDLDH CEFGOMFNHGO = 996; // offset: 24
		MIIOLIIOGIG PKINLGBPHBP = 755; // offset: 24
		JAEOAGNKNBL MDGJHBJPDJH = 1257; // offset: 24
		FNMGDLDLMLJ NEHOMOBBPEN = 41; // offset: 24
		ECIILPLNPHJ HHPMJNKNKHN = 302; // offset: 24
		ABABHKAGHEJ OAMPHBHNNBK = 32; // offset: 24
		CGNCGFBCNHP NMELOCJNOAP = 440; // offset: 24
		GNBKKPOLLAA NHLCPDMOFLA = 1965; // offset: 24
		HOMNPCJECBH AFENAIBNKGI = 803; // offset: 24
		FJIIPFCMJCJ ADEHMLEICHL = 36; // offset: 24
		OEMNHGMPMPD FBFHMKCFBPD = 456; // offset: 24
		KHHHFHEODED PMGCGIGPNFG = 294; // offset: 24
		KHHHFHEODED JEEKEIGMDJN = 1095; // offset: 24
		KHHHFHEODED AHLMICKLGHP = 215; // offset: 24
		DOGGIDNINJP EIOKOADEOFC = 1580; // offset: 24
		EEIOIDGJCIL KECBLOHENKO = 477; // offset: 24
		PDEHDNAOKBC HPGEDIAGCLI = 1596; // offset: 24
		PDEHDNAOKBC NKLCEHNFCKM = 1650; // offset: 24
		CFPKKEMKKPO NFPKFFCHLHF = 301; // offset: 24
		OFAFDPGCEPO LPILMOECPLA = 469; // offset: 24
		ACFGJBNMFDC COIKELCNIIP = 1492; // offset: 24
		DEECFCALMFN GAFENFCGIFK = 1153; // offset: 24
		JCFEENNNCBL OMKLLPFPABL = 1955; // offset: 24
		HOPKIOKGEBP EGKOIJHKNFE = 499; // offset: 24
		JCIJHCFBGKG JNKFEGHCABK = 1222; // offset: 24
		NCFKHLNHMAJ AACOABBJHKO = 600; // offset: 24
		GPEJGPJNECF GEEMCLCCFCN = 1309; // offset: 24
		FILIFCCNAPH BJCFPBDCCBG = 1733; // offset: 24
		FDHMNEJBOEB AIFJPNDMACI = 289; // offset: 24
		GCEBFJEEFOL OMFBJPDFDBJ = 790; // offset: 24
	}
}

message CBJAEJAFCKG {
	uint32 OFHCNGHJFHI = 1; // offset: 64
	uint32 HFPGMBAKBMB = 14; // offset: 48
	uint32 OKOBGFHGIJB = 2; // offset: 56
	ItemCostList ECBILPPLFII = 5; // offset: 16
	uint32 FBDKDEBJFGB = 9; // offset: 60
	repeated uint32 DOJNIHGIDKE = 15; // offset: 32
	bool OJAPMNAPIFG = 7; // offset: 52
	repeated uint32 DEFDJJPLBPG = 6; // offset: 24
}

message GPLPCJKLIIH {
	uint32 DINMKEIINLM = 10; // offset: 24
}

message IADIBNIPHBO {
}

message LEDDFOGLMJD {
	uint32 OFHCNGHJFHI = 4; // offset: 32
	repeated uint32 BAPDFFEDAHM = 2; // offset: 24
}

message LGDAPABKALH {
	uint32 DINMKEIINLM = 11; // offset: 24
}

message FOHHEPOECML {
}

message MJPGLAFNJAB {
}

message GACNMNIKJBF {
	CBJAEJAFCKG KMKGHJJIJCN = 15; // offset: 24
}

message LGJDOKFHCHI {
	CBJAEJAFCKG KMKGHJJIJCN = 1; // offset: 24
}

message OPPNAHLPAFG {
	uint32 DINMKEIINLM = 13; // offset: 24
}

message DIKAEDCJHFM {
}

message DOADBBOFBJA {
	uint32 OPHPMKFGLBA = 14; // offset: 24
}

message AMKDEKMDENG {
	uint32 NCHHOPJJDCE = 6; // offset: 24
	uint32 slot = 3; // offset: 28
	uint32 type = 9; // offset: 32
}

message ILLBNKFBNBP {
	uint32 DOAOPBBIGPO = 4; // offset: 24
	uint32 level = 15; // offset: 28
}

message DOGGIDNINJP {
	repeated AMKDEKMDENG NENCLFJDCDA = 6; // offset: 32
	map<uint32, uint32> NMHNGINKOKN = 9; // offset: 40
	repeated EIPPGFCFJEO IEKOBDGHNPJ = 15; // offset: 48
	ILLBNKFBNBP IMPOEHIOCBC = 2; // offset: 16
}

message EIPPGFCFJEO {
	uint32 level = 4; // offset: 28
	uint32 AOKDBDGDCHB = 7; // offset: 24
}

message KHHHFHEODED {
	uint32 unique_id = 3; // offset: 32
	EIPPGFCFJEO LLNNPGEOFCD = 7; // offset: 16
}

message HOMNPCJECBH {
	DOGGIDNINJP ENPGAGBMHOE = 4; // offset: 16
}

message FJIIPFCMJCJ {
	DOGGIDNINJP ENPGAGBMHOE = 3; // offset: 24
}

message OEMNHGMPMPD {
	DOGGIDNINJP ENPGAGBMHOE = 8; // offset: 24
}

message EFOCMJNPMKD {
	KHHHFHEODED GMABAPBEDGF = 1; // offset: 16
}

message MPAACMCJIHG {
	KHHHFHEODED IAAFEIMNEMM = 10; // offset: 16
}

message GFPPKGGCOIJ {
	uint32 MMINJCFNADK = 9; // offset: 44
	repeated EIPPGFCFJEO COLDNELLIIE = 12; // offset: 24
	uint32 EJALOMHNGCJ = 3; // offset: 48
	uint32 OFHCNGHJFHI = 10; // offset: 40
	EIPPGFCFJEO CLAHGLGKBEE = 14; // offset: 16
}

message OEBEKIEALFH {
	repeated KHHHFHEODED COLDNELLIIE = 4; // offset: 16
	uint32 OFHCNGHJFHI = 1; // offset: 32
}

message HILCNKINEIA {
	EIPPGFCFJEO MNOHDHCMKEL = 13; // offset: 24
}

message BDGFEGPHKKO {
	KHHHFHEODED MNOHDHCMKEL = 11; // offset: 16
}

message HAHKCDIPGJH {
}

message GCFNNAKLMPD {
}

message NFPOEAEPHIJ {
}

message IOGMLLBFDPG {
}

message EEIOIDGJCIL {
	repeated uint32 JCACDBFANCB = 3; // offset: 32
	KHHHFHEODED GDIGKKGLLOF = 15; // offset: 16
}

message LHLKKMFCFHF {
	uint32 OFHCNGHJFHI = 1; // offset: 32
	repeated ILLBNKFBNBP NCNJNKFBKLA = 12; // offset: 24
}

message IFLHELOLDKA {
	ILLBNKFBNBP JKMLCEJCBLM = 2; // offset: 16
	bool HCHPDMNGIBN = 9; // offset: 32
}

message GEDCCGBPOFL {
}

message CFIKJKGABEI {
}

message CCJAIMKNINL {
	ILLBNKFBNBP HEMOCMJABPA = 15; // offset: 16
}

message BIELAAMEPDK {
	bool HAOPEKPKOFI = 3; // offset: 32
	ILLBNKFBNBP NLKNEENFHAM = 9; // offset: 16
}

message MPPDGFLMDEB {
}

message PDEHDNAOKBC {
	uint32 KLAAFEIMAMI = 13; // offset: 24
}

message PINBJNLCIAH {
	uint32 IEINECPHOFL = 6; // offset: 36
	int32 PIICKMEOBIP = 8; // offset: 32
	repeated uint32 HCDADOGHADL = 5; // offset: 16
}

message DDEJHBJBMBH {
	uint32 LEFOJLCJEEJ = 14; // offset: 40
	repeated uint32 LOHJDJICMFJ = 3; // offset: 24
	CGHGBGJJBEO DOCEBPCDLJK = 10; // offset: 32
	uint32 FCHPJKAIBHB = 15; // offset: 48
	uint32 KOLOCKHJEDK = 5; // offset: 44
	uint32 OFHCNGHJFHI = 7; // offset: 36
}

message FFGMHLCEAOM {
	uint32 HGFBBIBBCNE = 11; // offset: 24
}

message MAGNIAAPANO {
}

message BIAGLOKBBMI {
}

message JDKNKIBFHAF {
	DDEJHBJBMBH BNMCKIPHPNB = 15; // offset: 24
}

message CLIBMDCOFEF {
	uint32 HOHANPJNANA = 2; // offset: 24
}

message IBLHPOBOOPE {
	uint32 battle_event_id = 9; // offset: 32
	map<uint32, uint32> OHOGDBPKLFM = 15; // offset: 16
	bool is_win = 8; // offset: 36
}

message OFLNLJELJEM {
	uint32 HOHANPJNANA = 11; // offset: 24
}

message GNLMENKBHLE {
	repeated uint32 MMOJOECDMIL = 12; // offset: 24
	repeated uint32 GIJOAADKDIN = 15; // offset: 16
}

message DLKILGMHPFM {
	repeated uint32 BCBGCPLEJIO = 2; // offset: 24
	map<uint32, uint32> DMHDJGEBLBM = 3; // offset: 56
	repeated uint32 KEIJOPOJGIP = 10; // offset: 64
	uint32 JHKFKLEGDDO = 1; // offset: 72
	repeated uint32 JEKPBICCDEL = 7; // offset: 32
	bool FDHBFNANLAH = 15; // offset: 80
	repeated uint32 LEOLGONCDKO = 14; // offset: 16
	bool OHLGEEHPHJL = 6; // offset: 81
	GNLMENKBHLE FPKADJBDBPO = 5; // offset: 40
	uint32 GEDEBJHLGGA = 9; // offset: 76
}

message ALHGCBPJLMO {
	oneof IIGFMDHKBAD {
		uint32 unique_id = 4; // offset: 16
		uint32 KGGOBNFHEPF = 6; // offset: 16
	}
}

message LIDKGPCEDHE {
	GNLMENKBHLE FPKADJBDBPO = 10; // offset: 16
}

message PAPHFGPNCIJ {
}

message DPHIINCNKEI {
	DLKILGMHPFM ODIOMDIDJIK = 10; // offset: 16
}

message NLHIJPEAMPJ {
	repeated uint32 PCOHPGGPIIC = 2; // offset: 24
	uint32 OFHCNGHJFHI = 15; // offset: 48
	PCHJABAFADH BNODCFHHNHL = 8; // offset: 16
	repeated uint32 CICPHFNEJEB = 11; // offset: 40
}

message IEMOMLFAAIE {
	uint32 GDFPBHMMFEA = 13; // offset: 24
}

message AOGMCBOFNMO {
}

message KMCOCFNCDEK {
	uint32 HNKNHCEIAIF = 14; // offset: 32
	uint32 LLEEFDGJBKA = 2; // offset: 28
	uint32 unique_id = 6; // offset: 24
}

message HOPKIOKGEBP {
	repeated KMCOCFNCDEK JKPADPHCOJJ = 1; // offset: 24
}

message JCIJHCFBGKG {
	uint32 AFFAPLLEBBO = 3; // offset: 36
	uint32 CJBBMAJIACI = 2; // offset: 32
	uint32 MEGCAGNHMIE = 8; // offset: 24
	uint32 ENHOIMLIBJN = 13; // offset: 28
}

message FILIFCCNAPH {
	repeated GKDEKJKOIJN AACDKGKECAH = 3; // offset: 24
}

message GPEJGPJNECF {
	uint32 JCCAJFPAJJP = 5; // offset: 28
	uint32 CNIKGMAICAF = 4; // offset: 24
}

message NCFKHLNHMAJ {
	uint32 CGOABGKCBEF = 10; // offset: 24
}

message BIBHPEOAAND {
	repeated uint32 ODMGIDMJHOL = 7; // offset: 16
}

message MJKEOBOMAGP {
	uint32 CHNEKIJMELK = 2; // offset: 24
}

message GJEFKOGFNCH {
	uint32 CHNEKIJMELK = 9; // offset: 24
}

message IDHCKCDAEBA {
	uint32 FCHPJKAIBHB = 5; // offset: 32
	repeated uint32 INHKPNNKMNJ = 14; // offset: 16
	uint32 OIJDLFINILC = 8; // offset: 36
	uint32 CGMGJOGIMGH = 12; // offset: 40
}

message EOBHKMGJGPG {
	uint32 ABGLNIDOADM = 13; // offset: 24
}

message HBAMALALOGG {
	uint32 ABGLNIDOADM = 13; // offset: 24
}

message JAIELCIAKAN {
}

message EFDADBFIABN {
	IDHCKCDAEBA NALNNBECBPA = 2; // offset: 16
}

message FGPEFEELOCO {
	uint32 KLOOFAEJGKD = 12; // offset: 32
	repeated uint32 EKBMEAJNNKO = 1; // offset: 24
	uint32 level = 7; // offset: 36
}

message FCFFJAPIIFL {
	repeated FGPEFEELOCO JKPADPHCOJJ = 9; // offset: 24
	uint32 OMIAHNAENKM = 4; // offset: 32
}

message BAAMEJNMMOB {
	uint32 PKIDNPPFBIO = 11; // offset: 24
}

message LGKDBECKMBM {
	FGPEFEELOCO JKPADPHCOJJ = 9; // offset: 16
}

message FDHMNEJBOEB {
	repeated uint32 HINGMEBIBDL = 12; // offset: 16
}

message NOCDBKLAKLF {
	SceneInfo scene = 7; // offset: 16
	LineupInfo lineup = 15; // offset: 40
	MADEENABOKE ENPAICNLCMK = 8; // offset: 24
}

message GCEBFJEEFOL {
	NOCDBKLAKLF AFLJJJFCBIN = 2; // offset: 24
}

// Obf: MMJHKBDLKLC
// Type: Notify
// CmdID: 5611
message SyncRogueCommonPendingActionScNotify {
	uint32 LOIDOGEENOB = 1; // offset: 32
	EPPJHNIHAFL GGLFNHNHIGO = 15; // offset: 24
}

message EPPJHNIHAFL {
	ICOMMCAJDLI JPPGFLJHDHK = 5; // offset: 16
	uint32 queue_position = 12; // offset: 32
}

message ICOMMCAJDLI {
	oneof BPIHFAJCLOC {
		HJKGBOKKNOP AGNHFMGIIAO = 777; // offset: 16
		HCJDNKBGDFA OIEIBBIIAMI = 1776; // offset: 16
		KDGCGDGDLAK HEOJMIMGHFN = 649; // offset: 16
		KFCONJKHCBN JLLBHEPLKKP = 1064; // offset: 16
		HNCKGFGHJAC PFBBHAMOAGB = 818; // offset: 16
		LBLMNBOAFCJ EAFMEDAPBCD = 169; // offset: 16
		EBCFBKHCHJE EBALDNBOHDC = 862; // offset: 16
		JFPKCGFLJIG EGLOMNOCOAJ = 590; // offset: 16
		LLFAFBJBCOL KNNLHEMFKBN = 326; // offset: 16
		AFCBPKOACJD NIJGCFPHOOA = 163; // offset: 16
		MAKMDAIHDMN EDOFNCKDIDF = 264; // offset: 16
		HLOKAOLLHMP ALLPJKHDLIB = 1777; // offset: 16
		MDNIEJENNII KIOBOCMOONH = 1277; // offset: 16
		CBJAEJAFCKG KMKGHJJIJCN = 1408; // offset: 16
		LEDDFOGLMJD KACLNCHFJBN = 206; // offset: 16
		LGJDOKFHCHI HMEFIMKFJJB = 93; // offset: 16
		GFPPKGGCOIJ CLOLHIIJMPH = 1297; // offset: 16
		LHLKKMFCFHF NGDIFOLBLBB = 581; // offset: 16
		CCJAIMKNINL ABFIDIHJLHE = 1098; // offset: 16
		GFPPKGGCOIJ BCFEJAFMNPF = 1619; // offset: 16
		GFPPKGGCOIJ MLHAOGMNPCJ = 1053; // offset: 16
		GFPPKGGCOIJ OICGDJIFDHH = 257; // offset: 16
		OEBEKIEALFH CDJLDNEDADG = 2045; // offset: 16
		OEBEKIEALFH FOABDDDDFBP = 1862; // offset: 16
		OEBEKIEALFH MKMKIGKMPFP = 734; // offset: 16
		CLIBMDCOFEF HONKIOJGMDM = 485; // offset: 16
		DDEJHBJBMBH EFCEICPLOPB = 114; // offset: 16
		DLKILGMHPFM ODIOMDIDJIK = 1818; // offset: 16
		NLHIJPEAMPJ PFMBIGOLHBL = 1683; // offset: 16
		BIBHPEOAAND PLOHJJJFNNJ = 765; // offset: 16
		IDHCKCDAEBA NALNNBECBPA = 2041; // offset: 16
		FCFFJAPIIFL FIDLIKNIJAK = 1251; // offset: 16
	}
}

// Obf: BPPNFKFEOOI
// Type: Req
// CmdID: 5678
message SelectRogueBonusReq {
	uint32 MJPCBEAAABJ = 12; // offset: 36
	oneof BPIHFAJCLOC {
		DEOEOJBLIBP MIPEGJNMEEJ = 542; // offset: 16
		KMDBMLAICLB JCPJHLICHFJ = 1670; // offset: 16
		JIFOPBNNKON AEIMJCGCPLH = 996; // offset: 16
		ANBPMJHPLOP EBBDGALMBJI = 1366; // offset: 16
		IDLLKHHBIID PONMAHEIHMJ = 405; // offset: 16
		FPLCHBNNAHD KEFGOLHKCDB = 1326; // offset: 16
		ECGEFDKBCCB GJDECBLAJDM = 1695; // offset: 16
		FNDBFOIPPFK EMPHNDEJGCL = 1901; // offset: 16
		HMIHJIMCIEA PCNEJJBDELC = 171; // offset: 16
		BCMLDKKIIKA HOFIOBKIMGP = 1816; // offset: 16
		DGCMJNNHFGP PFKBADDNGDL = 960; // offset: 16
		EKDMDNEKAMN LIMEFKDHOLD = 688; // offset: 16
		HGCIDHBILAC GJFPEIFHHHD = 1560; // offset: 16
		MKPOHKOPAPE DJFJKBBAGEO = 310; // offset: 16
		GPLPCJKLIIH EODFHPDLFNO = 1966; // offset: 16
		MJPGLAFNJAB JCEHPPPCIPN = 306; // offset: 16
		LGDAPABKALH JBPJALBOEAP = 1434; // offset: 16
		OPPNAHLPAFG HJPIKLALKOD = 794; // offset: 16
		HILCNKINEIA FLIKEAKPKJC = 866; // offset: 16
		IFLHELOLDKA HCGNAHNJCHA = 850; // offset: 16
		BIELAAMEPDK IACIAJGBOOO = 969; // offset: 16
		HILCNKINEIA MBBKHCJMGGL = 30; // offset: 16
		HILCNKINEIA AADLFJDEMJM = 1602; // offset: 16
		HILCNKINEIA IICKOJJADNH = 371; // offset: 16
		BDGFEGPHKKO GCKDDBHIHDB = 824; // offset: 16
		BDGFEGPHKKO PJNDBKMFIKH = 1971; // offset: 16
		BDGFEGPHKKO PDGCLGLOFKK = 587; // offset: 16
		FFGMHLCEAOM JENBGMOEAHI = 1331; // offset: 16
		FFGMHLCEAOM CKAACNLOIAO = 1136; // offset: 16
		BIAGLOKBBMI CLLLFIDINIM = 318; // offset: 16
		ALHGCBPJLMO EGBDLDKHEMG = 1587; // offset: 16
		PAPHFGPNCIJ PJMCAEAFIKH = 1086; // offset: 16
		IEMOMLFAAIE ILAKOOPEODP = 257; // offset: 16
		MJKEOBOMAGP JPANPNNMOOF = 796; // offset: 16
		EOBHKMGJGPG PNIOGGNHMOA = 1269; // offset: 16
		JAIELCIAKAN BEMOELCIBAI = 366; // offset: 16
		BAAMEJNMMOB JOMKONFFCKH = 1617; // offset: 16
		DOADBBOFBJA LCDOOHHNCOD = 276; // offset: 16
		IBLHPOBOOPE MBMDOJFBAJN = 108150; // offset: 16
		OFLNLJELJEM JJFGEJFFCCC = 40134; // offset: 16
	}
}

// Obf: GPANNBNIDPD
// Type: Rsp
// CmdID: 5642
message HandleRogueCommonPendingActionScRsp {
	uint32 MJPCBEAAABJ = 2; // offset: 44
	uint32 queue_position = 13; // offset: 32
	uint32 retcode = 14; // offset: 40
	oneof BPIHFAJCLOC {
		NLNOGDMKBOD PKBFJJJOEBD = 860; // offset: 24
		JPPGLJPCFNC CCGGGDCAIGJ = 1750; // offset: 24
		AJGGFCJFKEL BFMONEFDILP = 435; // offset: 24
		LJFFAHEHFDJ KCCIDNOGPPA = 341; // offset: 24
		JNPGMMLHGJH PEMHIBDBCGG = 63; // offset: 24
		PBCOPDHBMLJ HJCJCEACDHJ = 1474; // offset: 24
		BLDLMHPFBCM IJOMKIDEOEG = 183; // offset: 24
		OHMDKPCOAEC JKDHIJFLHAJ = 47; // offset: 24
		JICGMEBFBJF ECBDOFCDHKK = 36; // offset: 24
		HGFKGMPPOIM DEIDEEJDJLB = 1085; // offset: 24
		MMHMPNEJFOP LKBHNGLPEGP = 124; // offset: 24
		JAMNDEJMILO OFEECJDAHLB = 1850; // offset: 24
		MBHMOJNPHEJ BOJPHPFIPNK = 963; // offset: 24
		IKEBEPBJHCE JLIINFBLMKI = 1438; // offset: 24
		IADIBNIPHBO DDAKCDJJOPI = 1928; // offset: 24
		GACNMNIKJBF IJHKIDFCAHO = 729; // offset: 24
		FOHHEPOECML KMALKBCNJHK = 1017; // offset: 24
		DIKAEDCJHFM OPKPJCIDFIC = 1033; // offset: 24
		HAHKCDIPGJH NKMIGFDPFNJ = 1610; // offset: 24
		GEDCCGBPOFL KHNAKEMGNJM = 1214; // offset: 24
		MPPDGFLMDEB BBEPLGMEJGN = 1206; // offset: 24
		GCFNNAKLMPD CEPBLFDKFFJ = 1207; // offset: 24
		NFPOEAEPHIJ MCOPMAMMAKP = 786; // offset: 24
		IOGMLLBFDPG BBEHJAJPHBK = 1379; // offset: 24
		CFIKJKGABEI CMHGGDOMAAK = 408; // offset: 24
		MAGNIAAPANO DOBFKCAGMJB = 1157; // offset: 24
		MAGNIAAPANO KMFILFDMILI = 558; // offset: 24
		JDKNKIBFHAF LAJICPMLKCA = 1200; // offset: 24
		LIDKGPCEDHE CICIDMFLIHL = 773; // offset: 24
		DPHIINCNKEI FGAEOEEOIFD = 129; // offset: 24
		AOGMCBOFNMO ILAKOOPEODP = 1138; // offset: 24
		GJEFKOGFNCH FMAJDANLJEB = 2040; // offset: 24
		HBAMALALOGG FBJMOIEEHFF = 1010; // offset: 24
		EFDADBFIABN BAKPFNPNMOP = 1975; // offset: 24
		LGKDBECKMBM IPPOGINBKIE = 1986; // offset: 24
	}
}

message PHDKMFDPABI {
	uint32 maze_buff_id = 10; // offset: 24
}

message JABFAOAIEIG {
	uint32 NOKBKAIOKFE = 8; // offset: 24
	bool CNDKAPOIEOJ = 10; // offset: 28
}

message AKEKHLAEKBC {
	uint32 ICDNIPHLFFC = 4; // offset: 28
	bool CNDKAPOIEOJ = 10; // offset: 24
}

message AAEFGPIIHLK {
	uint32 exp = 13; // offset: 52
	uint32 MOOOPAMBOFK = 1; // offset: 40
	repeated uint32 NBBHIHAOLJE = 11; // offset: 16
	uint32 level = 2; // offset: 44
	repeated uint32 DDAOBFJFMLL = 3; // offset: 32
	uint32 LGHOOKMNMCL = 15; // offset: 48
}

message PNCBGGJKKAF {
	ILLBNKFBNBP EIENKJFFFJG = 12; // offset: 24
}

message NJINCNAGALP {
	uint32 CEHOPHJHDEF = 11; // offset: 24
	uint32 AOKDBDGDCHB = 9; // offset: 28
}

message KMPCIKLJIHH {
	repeated AKEKHLAEKBC PADDEJDLFLA = 7; // offset: 40
	repeated AAEFGPIIHLK OFENICFJANC = 4; // offset: 32
	repeated PHDKMFDPABI buff_list = 8; // offset: 16
	repeated JABFAOAIEIG GBHPHCMGBGK = 5; // offset: 48
}

// Obf: PHCEJLELEIK
// Type: Req
// CmdID: 5654
message GetRogueHandbookDataCsReq {
}

// Obf: LILCKPEEHDM
// Type: Rsp
// CmdID: 5679
message GetRogueHandbookDataScRsp {
	uint32 retcode = 2; // offset: 32
	KMPCIKLJIHH IGFPODGEPIB = 9; // offset: 24
}

// Obf: HFBPENFIGNI
// Type: Notify
// CmdID: 5620
message SyncRogueHandbookDataUpdateScNotify {
	repeated PNCBGGJKKAF FNMJMOIIDGC = 8; // offset: 48
	repeated NJINCNAGALP LJCKMEPACID = 1; // offset: 40
	repeated JABFAOAIEIG FJNDFOHIJDP = 15; // offset: 16
	repeated AKEKHLAEKBC FFBNIHFGKEN = 5; // offset: 24
	repeated PHDKMFDPABI HECHKEBKAJK = 4; // offset: 32
}

// Obf: PJKMNGDKFEM
// Type: Req
// CmdID: 5693
message TakeRogueMiracleHandbookRewardCsReq {
	repeated uint32 GIECEAPJFJM = 6; // offset: 16
}

// Obf: GFGJAJCBLEK
// Type: Rsp
// CmdID: 5602
message TakeRogueMiracleHandbookRewardScRsp {
	repeated uint32 AGFOMKOIAEB = 1; // offset: 24
	ItemList reward = 12; // offset: 32
	uint32 retcode = 8; // offset: 40
}

// Obf: NJHLOPBLKDC
// Type: Req
// CmdID: 5649
message TakeEventHandbookRewardCsReq {
	repeated uint32 LADCEEHAJDG = 12; // offset: 24
}

// Obf: CIFBNMAFOHB
// Type: Rsp
// CmdID: 5666
message TakeEventHandbookRewardScRsp {
	ItemList reward = 2; // offset: 24
	repeated uint32 LKLGBOIDONM = 8; // offset: 16
	uint32 retcode = 11; // offset: 40
}

message PGJNBNANDEE {
	map<uint32, uint32> GJOOLOPACAE = 7; // offset: 16
}

message CALIIIHMJAC {
	MNCOPDNELMC PPIPFOPHNHM = 6; // offset: 24
	uint32 EAADBOCJNAE = 8; // offset: 36
	int32 CGNOKHABCPP = 10; // offset: 32
}

message ADJBBLEBIEN {
	repeated uint32 DDMKCOBOMNO = 9; // offset: 16
}

message MICOMIBPIOA {
	ItemCostList EBMKBDJMAAF = 8; // offset: 32
	repeated CALIPIKFDEJ BAGFAOJMPHE = 3; // offset: 24
}

message EOOEGPCPHKP {
	oneof FHPJJJDNKIO {
		CNJHCICPAIC HKGKNEKKJHB = 8; // offset: 24
		KKFANGIJAOF FEILNIKNPCB = 1; // offset: 24
		PGJNBNANDEE DAPJEDHFKCM = 6; // offset: 24
		CALIIIHMJAC IMPBELJGDJH = 9; // offset: 24
		ADJBBLEBIEN BOCIPPBEBEA = 2; // offset: 24
		PBMHMEADLEC ECJCCKFEFEJ = 15; // offset: 24
		POIFGDAHJCJ IADDBBBDGGM = 12; // offset: 24
		MICOMIBPIOA LBNHKPPAJIM = 13; // offset: 24
	}
}

message OOBPMAOBPOJ {
	bool KLHDCOPPLNG = 10; // offset: 32
	uint32 EMLIJIBPBFL = 5; // offset: 28
	uint32 progress = 14; // offset: 24
}

message LMIFJBLJFHP {
	uint32 KFJEMIOJLPJ = 11; // offset: 36
	RogueTalentStatus status = 6; // offset: 32
	repeated OOBPMAOBPOJ GHECCPNMCMD = 15; // offset: 24
}

message MCACDFHCPIE {
	repeated LMIFJBLJFHP HAHKKEDKMCA = 2; // offset: 16
}

message GMMAGELGJOL {
	uint32 EGIMPFHCCDJ = 2; // offset: 24
	uint32 DDNIJHDACEB = 15; // offset: 28
}

// Obf: ANBONLJDFON
// Type: Notify
// CmdID: 5636
message CommonRogueVirtualItemInfoScNotify {
	repeated GMMAGELGJOL DPEPAHNJCLO = 14; // offset: 24
}

message NFIKPFBPOMF {
	uint32 ECIJEKJAMPK = 5; // offset: 28
	uint32 KEDAEABLGAB = 2; // offset: 32
	uint32 ACCLBAGKGEL = 1; // offset: 24
}

message BFHNCFDGCLG {
	repeated JCHADPPOKAD MFOHABEOFFM = 5; // offset: 24
}

message LHOEMCHFOFA {
	repeated uint32 EFGBFLMMOKI = 9; // offset: 16
}

message PIILIJHFHCK {
	repeated MMPOOBGAEKE IBNNOAJMAKE = 15; // offset: 40
	repeated EEBOPKJEMHK OHMPBCHAPKD = 11; // offset: 32
	repeated JJHODFAHHKG FJBIMHAFLEJ = 6; // offset: 48
	repeated EPLGMCCNALG LNINOMPEBOB = 14; // offset: 16
}

message GOFFIDNICKJ {
	oneof BPIHFAJCLOC {
		NFIKPFBPOMF BLALLLNKHAC = 2; // offset: 16
		BFHNCFDGCLG FCAPBPHLNCJ = 3; // offset: 16
		LHOEMCHFOFA JNKMJMABPMP = 9; // offset: 16
		PIILIJHFHCK GJCJHPEKODC = 1; // offset: 16
	}
}

// Obf: DBCKGHDJCEL
// Type: Req
// CmdID: 5659
message CommonRogueQueryCsReq {
	repeated uint32 IBHAJDBMPED = 6; // offset: 24
}

// Obf: LLIGFEONANC
// Type: Rsp
// CmdID: 5629
message CommonRogueQueryScRsp {
	uint32 NCCLCHDDKDF = 4; // offset: 32
	uint32 retcode = 2; // offset: 36
	repeated GOFFIDNICKJ rogue_get_info = 12; // offset: 24
}

// Obf: OOKKLPAKFOK
// Type: Notify
// CmdID: 5612
message CommonRogueUpdateScNotify {
	oneof KLBJNNJBOAC {
		NFIKPFBPOMF BLALLLNKHAC = 6; // offset: 16
		BFHNCFDGCLG FCAPBPHLNCJ = 4; // offset: 16
		LHOEMCHFOFA JNKMJMABPMP = 14; // offset: 16
	}
}

message GBICOFINMIK {
	uint32 JBEILMFIIGM = 2; // offset: 24
	uint32 AHKFFCIEPDG = 4; // offset: 28
}

message AEFPNAMECCO {
	uint32 MAFMCIPAIKK = 7; // offset: 24
}

message DGALGNELBKM {
	uint32 MAFMCIPAIKK = 10; // offset: 24
}

message JLAJKALOBMJ {
	uint32 IAPFJINFNLO = 15; // offset: 24
}

message DMLCIAECKFJ {
	uint32 MAFMCIPAIKK = 9; // offset: 24
}

message HBIKLIPBJNO {
	uint32 CONJBFLEEFA = 9; // offset: 24
}

message CGOENENKKCG {
	oneof GIBNHMDHIJK {
		GBICOFINMIK OGNANLCFNPD = 13; // offset: 16
		AEFPNAMECCO DONHDAPCJNN = 15; // offset: 16
		DGALGNELBKM LMHACIOCIHE = 2; // offset: 16
		JLAJKALOBMJ IAKFBGEHOFN = 10; // offset: 16
		DMLCIAECKFJ OFAOIMCDHPN = 1; // offset: 16
		HBIKLIPBJNO AMKNINAOAHB = 6; // offset: 16
	}
}

message JKICLFBINHN {
	float FFBCIEFGLNC = 7; // offset: 24
	int32 BGJKBPNCNLE = 3; // offset: 28
}

message IADMEOMIIFI {
	uint32 battle_event_id = 7; // offset: 24
}

message EMCICPOHAAL {
	int32 HPMHACBNOOK = 4; // offset: 24
}

message IFJEDJAFCJN {
	oneof OAIJOPKPDGJ {
		IADMEOMIIFI MNIOMFOAMFH = 11; // offset: 16
		EMCICPOHAAL APDHGALNKEC = 14; // offset: 16
	}
}

message GBHHOMHNLKD {
	JKICLFBINHN display_value = 10; // offset: 32
	bool NIKEEDLJHPD = 5; // offset: 41
	repeated IFJEDJAFCJN KDIDNELEDJD = 14; // offset: 24
	bool CHCGMAMOBMH = 7; // offset: 40
	uint32 PFMHNMBDBJN = 2; // offset: 44
	uint32 AMADFJNHMFF = 8; // offset: 48
}

message JIBMJCBNDKK {
	CGOENENKKCG MILHMICEEGP = 4; // offset: 24
	uint32 HOHANPJNANA = 9; // offset: 40
	repeated GBHHOMHNLKD GEIJDOBKNAD = 11; // offset: 16
}

// Obf: AJHJNAALEBG
// Type: Req
// CmdID: 5677
message GetRogueCommonDialogueDataCsReq {
}

// Obf: KMLNOFOFMKE
// Type: Rsp
// CmdID: 5616
message GetRogueCommonDialogueDataScRsp {
	repeated JIBMJCBNDKK JOKAEEMJLMK = 4; // offset: 24
	uint32 retcode = 6; // offset: 32
}

// Obf: KLMCEGNAPFA
// Type: Req
// CmdID: 5606
message SelectRogueCommonDialogueOptionCsReq {
	uint32 AMADFJNHMFF = 6; // offset: 24
	uint32 HOHANPJNANA = 8; // offset: 28
}

// Obf: BLBGNFKPIFF
// Type: Rsp
// CmdID: 5688
message SelectRogueCommonDialogueOptionScRsp {
	JIBMJCBNDKK LFPLCDMNNAP = 12; // offset: 24
	repeated uint32 DLEGCNJINIE = 10; // offset: 16
	uint32 retcode = 15; // offset: 44
	bool MFHLBHFIAGO = 2; // offset: 48
	uint32 HOHANPJNANA = 7; // offset: 52
	uint32 AMADFJNHMFF = 5; // offset: 40
}

// Obf: NLLAPEMEGFH
// Type: Req
// CmdID: 5652
message FinishRogueCommonDialogueCsReq {
	uint32 HOHANPJNANA = 11; // offset: 24
}

// Type: Rsp
// CmdID: 5690
message FHEKPIAGNIN {
	uint32 retcode = 12; // offset: 28
	uint32 HOHANPJNANA = 2; // offset: 24
}

// Obf: BPKBMHCINOI
// Type: Notify
// CmdID: 5669
message SyncRogueCommonDialogueDataScNotify {
	repeated JIBMJCBNDKK JOKAEEMJLMK = 12; // offset: 16
}

// Obf: FALJOCLNGLD
// Type: Notify
// CmdID: 5641
message SyncRogueCommonDialogueOptionFinishScNotify {
	GBHHOMHNLKD KAMMBMPFAEC = 10; // offset: 32
	uint32 AMADFJNHMFF = 6; // offset: 40
	uint32 HOHANPJNANA = 14; // offset: 44
	JIBMJCBNDKK LFPLCDMNNAP = 11; // offset: 24
}

message KGABJENCFDC {
	OAMOHFJKCAA MAEFNEBLIJM = 1; // offset: 32
	uint32 EHNEEMCKIBK = 8; // offset: 60
	EDIKJLBEAEA IMIBFEHPDDI = 15; // offset: 48
	string MDILDJMPNGH = 11; // offset: 16
	uint32 FHDPEMCABIE = 2; // offset: 64
	uint32 LOIDOGEENOB = 14; // offset: 56
	uint32 BNODOMPMCBE = 12; // offset: 68
	EPPJHNIHAFL pending_action = 4; // offset: 40
}

// Obf: PNACIPMLBJB
// Type: Req
// CmdID: 5670
message RogueWorkbenchGetInfoCsReq {
	uint32 prop_entity_id = 3; // offset: 24
}

// Obf: KPBBJNICPNH
// Type: Rsp
// CmdID: 5668
message RogueWorkbenchGetInfoScRsp {
	uint32 retcode = 2; // offset: 32
	map<uint32, CGKBEBCCDGF> DKOAPDJGLOA = 12; // offset: 24
}

message CGKBEBCCDGF {
	oneof LBEBNKMENPN {
		KHBECEGINOC MBKDAFJCHAC = 4; // offset: 16
		JHNGCNHEOCB HBMPBIOLCGD = 13; // offset: 16
		GFKOMCNLMDG NJMKOPKJCGC = 15; // offset: 16
		FKBOCDDFIKB AJAIDIBLMAO = 14; // offset: 16
		GGFDCHANNEB JGNAJOFIKEJ = 6; // offset: 16
		APNHPMINDKB EIENKJFFFJG = 8; // offset: 16
		KCEICIPHOPN LLNNPGEOFCD = 10; // offset: 16
		AEEMHIBGALH APBBENFPNLL = 12; // offset: 16
		DAHJGDGPMHI NHHFADEBELO = 3; // offset: 16
		JBLDOIIILEC FHCPKOMPCDH = 1; // offset: 16
		GDIECABCIGN MAECOFLEAGD = 2; // offset: 16
	}
}

message KHBECEGINOC {
	ItemCostList cost_data = 5; // offset: 16
	bool DIDLKELKEPG = 9; // offset: 32
	uint32 MCKAGFGLACM = 14; // offset: 40
	int32 PIGDIFAKIGM = 3; // offset: 44
	uint32 JKIMLIPMKFH = 15; // offset: 36
}

message JHNGCNHEOCB {
	uint32 JKIMLIPMKFH = 10; // offset: 40
	int32 PIGDIFAKIGM = 13; // offset: 44
	ItemCostList cost_data = 3; // offset: 24
	bool DIDLKELKEPG = 9; // offset: 36
	uint32 MCKAGFGLACM = 1; // offset: 32
}

message GFKOMCNLMDG {
	uint32 LFJAAJABFMI = 11; // offset: 32
	map<uint32, uint32> GNKEDOEHNAI = 8; // offset: 16
	uint32 HNBFGJDHJBC = 15; // offset: 36
}

message FKBOCDDFIKB {
	map<uint32, bool> GHGJLFGOOEL = 10; // offset: 16
	int32 PIGDIFAKIGM = 4; // offset: 44
	ItemCostList cost_data = 1; // offset: 32
	uint32 JKIMLIPMKFH = 12; // offset: 40
}

message GGFDCHANNEB {
	int32 PIGDIFAKIGM = 8; // offset: 36
	ItemCostList cost_data = 1; // offset: 16
	uint32 JKIMLIPMKFH = 12; // offset: 32
}

message BAIKMOMEJMB {
	ILLBNKFBNBP EIENKJFFFJG = 9; // offset: 24
	ItemCostList cost_data = 11; // offset: 40
	ItemCostList EKKIAHNMDHM = 14; // offset: 16
	bool KLNHLEJKDML = 13; // offset: 48
}

message APNHPMINDKB {
	repeated BAIKMOMEJMB JJAABLCMFLP = 10; // offset: 16
}

message LHDOBOHHKMB {
	uint32 CEHOPHJHDEF = 14; // offset: 48
	bool KLNHLEJKDML = 12; // offset: 44
	ItemCostList EKKIAHNMDHM = 11; // offset: 32
	uint32 AOKDBDGDCHB = 4; // offset: 40
	ItemCostList cost_data = 6; // offset: 24
}

message KCEICIPHOPN {
	repeated LHDOBOHHKMB BICPNKOCHGN = 8; // offset: 16
}

message AEEMHIBGALH {
	ItemCostList cost_data = 3; // offset: 24
	int32 PIGDIFAKIGM = 6; // offset: 32
	uint32 JKIMLIPMKFH = 13; // offset: 36
}

message DAHJGDGPMHI {
	uint32 JKIMLIPMKFH = 14; // offset: 44
	map<uint32, ItemCostList> KALHJPDHBJC = 12; // offset: 16
	ItemCostList IAGMNHPPLGB = 8; // offset: 32
	int32 PIGDIFAKIGM = 11; // offset: 40
}

message EAODPIFMANC {
	uint32 DOAOPBBIGPO = 10; // offset: 32
	ItemCostList cost_data = 4; // offset: 24
}

message JBLDOIIILEC {
	repeated EAODPIFMANC EBKDJHLFOGN = 4; // offset: 16
}

message GDIECABCIGN {
	uint32 JOBOBJLDCAJ = 2; // offset: 36
	repeated uint32 OEMMDHMBDPA = 9; // offset: 16
	uint32 LGMKFBIINGK = 7; // offset: 32
}

// Obf: EPIMLGDOGEB
// Type: Req
// CmdID: 5682
message RogueWorkbenchReforgeBuffReq {
	uint32 LCDGJDGCCDG = 14; // offset: 36
	PNAMCJPNCNB JBGFPJLMFHH = 7; // offset: 16
	uint32 prop_entity_id = 11; // offset: 32
}

// Obf: BLCAHPMABKN
// Type: Rsp
// CmdID: 5660
message RogueWorkbenchHandleFuncScRsp {
	uint32 retcode = 1; // offset: 36
	uint32 LCDGJDGCCDG = 3; // offset: 32
	CGKBEBCCDGF ACADKPJKADE = 11; // offset: 24
}

message PNAMCJPNCNB {
	oneof NLPPPCHGGPF {
		ONPDAFNPDFE MBKDAFJCHAC = 10; // offset: 24
		JADJCGAJNJO HBMPBIOLCGD = 3; // offset: 24
		LJPBAJGNLMI NJMKOPKJCGC = 7; // offset: 24
		JLNMEFLNPOA AJAIDIBLMAO = 4; // offset: 24
		FEHCHGIGBNC JGNAJOFIKEJ = 6; // offset: 24
		CMIOBFIHNEC EIENKJFFFJG = 11; // offset: 24
		OHONFMMAJEB LLNNPGEOFCD = 5; // offset: 24
		PNMAPBAGDGP APBBENFPNLL = 8; // offset: 24
		CNLKOLHEJDD NHHFADEBELO = 12; // offset: 24
		MPEFJJJIGHM FHCPKOMPCDH = 15; // offset: 24
		AJHELAAIMBG MAECOFLEAGD = 1; // offset: 24
	}
}

message ONPDAFNPDFE {
	uint32 JKAHDDMJMGI = 11; // offset: 24
}

message JADJCGAJNJO {
	uint32 JMPNDKNFHPC = 5; // offset: 24
}

message LJPBAJGNLMI {
	uint32 JPDKKKJPPOM = 10; // offset: 24
}

message JLNMEFLNPOA {
	repeated uint32 JEMEBLFANLM = 10; // offset: 16
}

message FEHCHGIGBNC {
	uint32 JHGLGKCDPNB = 12; // offset: 24
}

message CMIOBFIHNEC {
	uint32 IDFBKEKBABD = 10; // offset: 24
}

message OHONFMMAJEB {
	repeated uint32 KGJHAIIPGHP = 2; // offset: 24
}

message PNMAPBAGDGP {
	repeated uint32 HNGMHPFNBGC = 5; // offset: 24
}

message CNLKOLHEJDD {
	uint32 AOKDBDGDCHB = 2; // offset: 24
}

message MPEFJJJIGHM {
	uint32 DOAOPBBIGPO = 1; // offset: 24
}

message AJHELAAIMBG {
	repeated uint32 HINGMEBIBDL = 10; // offset: 24
}

message MMPOOBGAEKE {
	DICJKJNENCP status = 11; // offset: 28
	uint32 MKBIOANPMKE = 8; // offset: 24
}

message EPLGMCCNALG {
	LKBGOMGHGLG status = 6; // offset: 32
	uint32 NOFLNIMBDOF = 13; // offset: 28
	uint32 MKBIOANPMKE = 14; // offset: 24
}

// Obf: OOECDNAGMPF
// Type: Req
// CmdID: 5699
message SetRogueCollectionCsReq {
	repeated uint32 BCIIJGGJKHB = 11; // offset: 24
	repeated uint32 HJNAAMBAJME = 1; // offset: 40
	repeated AGLNLHOBDKI PFJFFEFEBAN = 5; // offset: 16
}

// Obf: OOLAKAHDAEJ
// Type: Rsp
// CmdID: 5613
message SetRogueCollectionScRsp {
	uint32 retcode = 15; // offset: 40
	repeated EPLGMCCNALG LNINOMPEBOB = 8; // offset: 32
	repeated MMPOOBGAEKE IBNNOAJMAKE = 1; // offset: 16
}

message EEBOPKJEMHK {
	uint32 HCAEJFMKMND = 7; // offset: 24
	FDMMAAHEFPK status = 12; // offset: 28
}

message JJHODFAHHKG {
	uint32 NOFLNIMBDOF = 12; // offset: 32
	LKBGOMGHGLG status = 6; // offset: 24
	uint32 HCAEJFMKMND = 3; // offset: 28
}

// Obf: OIPOEEJNCAD
// Type: Req
// CmdID: 5631
message SetRogueExhibitionCsReq {
	repeated AGLNLHOBDKI EDMCDIFHFBA = 2; // offset: 40
	repeated uint32 MGPNBMFJCDA = 1; // offset: 24
	repeated uint32 AKECJCPOLCP = 3; // offset: 16
}

// Obf: CICDHFKNHHD
// Type: Rsp
// CmdID: 5683
message SetRogueExhibitionScRsp {
	repeated EEBOPKJEMHK OHMPBCHAPKD = 13; // offset: 24
	uint32 retcode = 14; // offset: 40
	repeated JJHODFAHHKG FJBIMHAFLEJ = 3; // offset: 32
}

// Obf: IEKIFBDPPGG
// Type: Req
// CmdID: 5697
message RogueGetGambleInfoCsReq {
	uint32 prop_entity_id = 7; // offset: 24
}

// Obf: BHOJGKOOBEM
// Type: Rsp
// CmdID: 5675
message RogueGetGambleInfoScRsp {
	DKFAEKPKADH CFADFLLLOPC = 3; // offset: 16
	uint32 retcode = 5; // offset: 32
}

// Obf: ANDLGCKPBKA
// Type: Req
// CmdID: 5648
message RogueDoGambleCsReq {
	uint32 prop_entity_id = 11; // offset: 24
}

// Obf: IKOEHGJMJKA
// Type: Rsp
// CmdID: 5676
message RogueDoGambleScRsp {
	DKFAEKPKADH CFADFLLLOPC = 5; // offset: 16
	uint32 OHAHCBOLDIA = 13; // offset: 40
	uint32 retcode = 6; // offset: 36
	uint32 LKHPMPEGJEE = 14; // offset: 32
}

message OBPMPPCFNLJ {
	double value = 1; // offset: 32
	string key = 3; // offset: 24
}

message OBNCGEIIMNB {
	repeated OBPMPPCFNLJ APHJIAFODHJ = 5; // offset: 24
	uint64 DMHLLKBMHEL = 7; // offset: 40
	MLIBLHFBAFJ FPHGHAPGNAE = 6; // offset: 32
}

message AAGGKGMEKKO {
	repeated OBPMPPCFNLJ APHJIAFODHJ = 2; // offset: 16
}

message OAMOHFJKCAA {
	AAGGKGMEKKO NKDGKIBEIOD = 4; // offset: 32
	repeated OBNCGEIIMNB EHBKPBOOCHG = 6; // offset: 24
}

message EDIKJLBEAEA {
	repeated DOIJNCLJGKO PHPOLHLJGFM = 9; // offset: 16
}

message DPFOHPLLOIJ {
	uint32 queue_position = 2; // offset: 32
	FDCENFPKJMO JPPGFLJHDHK = 13; // offset: 24
}

message FDCENFPKJMO {
	oneof NLPPPCHGGPF {
		MCODKMAJFDG NGDDLKDLLAL = 13; // offset: 16
		BHIPNHAPDFJ DPAFELPDGIN = 5; // offset: 16
		LMCBEJOFCGI DOOBFDLPMNB = 2; // offset: 16
		FEADICKBGGF OMKBLLOAJPO = 10; // offset: 16
		MFDFJFABJPL PPIFOCGJDMD = 14; // offset: 16
	}
}

message MCODKMAJFDG {
	uint64 DMHLLKBMHEL = 11; // offset: 40
	MLIBLHFBAFJ FPHGHAPGNAE = 3; // offset: 32
	repeated OBPMPPCFNLJ APHJIAFODHJ = 13; // offset: 24
}

message BHIPNHAPDFJ {
	uint64 DMHLLKBMHEL = 4; // offset: 32
	repeated OBPMPPCFNLJ APHJIAFODHJ = 7; // offset: 24
	MLIBLHFBAFJ FPHGHAPGNAE = 2; // offset: 40
}

message LMCBEJOFCGI {
	uint64 DMHLLKBMHEL = 12; // offset: 32
	MLIBLHFBAFJ FPHGHAPGNAE = 14; // offset: 24
}

message FEADICKBGGF {
	repeated OBPMPPCFNLJ APHJIAFODHJ = 4; // offset: 24
}

message MFDFJFABJPL {
	MLIBLHFBAFJ FPHGHAPGNAE = 1; // offset: 32
	repeated OBPMPPCFNLJ APHJIAFODHJ = 6; // offset: 24
	uint64 DMHLLKBMHEL = 3; // offset: 40
}

message BFEIPELFCDF {
	LineupInfo lineup = 8; // offset: 16
	MADEENABOKE ENPAICNLCMK = 14; // offset: 32
	SceneInfo scene = 2; // offset: 40
}

message HDDBJIKNEPF {
	uint32 id = 8; // offset: 28
	AvatarType avatar_type = 15; // offset: 24
}

message CALIPIKFDEJ {
	ODMJACIKEPC GFOMBGLNLKI = 9; // offset: 28
	uint32 avatar_id = 1; // offset: 24
}

message GHINILOMNOB {
	uint32 MIHBADEPGID = 6; // offset: 28
	uint32 HANNDMGHBEO = 4; // offset: 24
}

message ONDOIAABCDG {
	uint32 HOHANPJNANA = 7; // offset: 28
	uint32 AMADFJNHMFF = 5; // offset: 24
}

message KHOLCOMMDEB {
	uint32 DOMGLHIKJED = 8; // offset: 24
}

message ILKOFGPOFIA {
	uint32 OPALKIJMGLH = 14; // offset: 32
	uint32 MOBPNNMGICC = 4; // offset: 28
	uint32 DKGNCNKPGKD = 15; // offset: 24
}

message FDPFOINNLOM {
	uint32 LLEEFDGJBKA = 15; // offset: 24
	uint32 DDBHACOPEGG = 13; // offset: 32
	uint32 CGOABGKCBEF = 7; // offset: 28
}

message ALBHOIEJOIN {
	uint32 KFJEMIOJLPJ = 13; // offset: 24
}

message PCHJABAFADH {
	oneof MBLKGBAGBKB {
		ONDOIAABCDG NOCOJNOPNJG = 3; // offset: 24
		KHOLCOMMDEB ONBLFPHLGNB = 1; // offset: 24
		ILKOFGPOFIA PFFIJEHMDHE = 5; // offset: 24
		FDPFOINNLOM IEKICNFCCEP = 11; // offset: 24
		ALBHOIEJOIN DPEMFGABBAB = 12; // offset: 24
	}
}

message BENODCCGBKA {
	uint32 DOMGLHIKJED = 7; // offset: 24
}

message EKJGLIIJIBD {
	uint32 level = 3; // offset: 24
	uint32 PJMIEMAONIN = 6; // offset: 28
}

message DADHPAFJDAG {
	uint32 PJMIEMAONIN = 3; // offset: 40
	bool ICALOODHAOJ = 8; // offset: 32
	oneof JNLIOCCECBG {
		BENODCCGBKA HEOCPFGBEDH = 2; // offset: 24
		EKJGLIIJIBD KJEIJKPPNBM = 9; // offset: 24
	}
}

message JBDGHPCBHPO {
	uint32 group_id = 7; // offset: 36
	bool FGCAIKANDMH = 11; // offset: 32
	repeated DADHPAFJDAG HFDMBEHGCMN = 1; // offset: 24
}

message DKFAEKPKADH {
	uint32 FGAAPCNNMIP = 12; // offset: 44
	uint32 BFNLCFMDDJH = 4; // offset: 48
	uint32 MEAJAEBDAOI = 13; // offset: 40
	bool AFHBNKOHHHB = 15; // offset: 56
	uint32 DKHLLGOIHKH = 6; // offset: 52
	ItemCostList OLNOIIEDKEP = 14; // offset: 16
	repeated JBDGHPCBHPO MNJNFMKIKMH = 1; // offset: 32
}

// Obf: GBIEIHAAFFI
enum CmdRogueEndlessType {
	GBIEIHAAFFI_IEMIGJIKEIJ = 0;
	CmdRogueEndlessActivityBattleEndScNotify = 6005;
	CmdTakeRogueEndlessActivityPointRewardScRsp = 6002;
	CmdEnterRogueEndlessActivityStageScRsp = 6007;
	CmdGetRogueEndlessActivityDataCsReq = 6009;
	CmdGetRogueEndlessActivityDataScRsp = 6010;
	CmdTakeRogueEndlessActivityAllBonusRewardCsReq = 6006;
	CmdTakeRogueEndlessActivityPointRewardCsReq = 6004;
	CmdTakeRogueEndlessActivityAllBonusRewardScRsp = 6003;
	CmdEnterRogueEndlessActivityStageCsReq = 6001;
}

message OFBNFNFGDFJ {
	uint32 PGINLOFKCMD = 8; // offset: 68
	CADKBOKEJMD OFOODOBJKBJ = 9; // offset: 16
	repeated uint32 INCAIBONHED = 12; // offset: 24
	uint32 MICCEGIKIBJ = 10; // offset: 72
	uint32 IDFELNMBDBJ = 1; // offset: 64
	repeated uint32 base_avatar_id_list = 15; // offset: 48
	DECAOHONNJG DPCBMJGBMGP = 13; // offset: 40
	uint32 DGPFGADEBMD = 6; // offset: 60
	RogueStatus status = 14; // offset: 56
}

message DGDHBAGEOOI {
	uint32 battle_id = 8; // offset: 52
	uint32 JANDBBGLJEO = 14; // offset: 28
	uint32 FPMCFJDOMDM = 5; // offset: 36
	uint32 LOGPKCKNJEL = 6; // offset: 48
	bool AOLFFOLEJLB = 3; // offset: 44
	uint32 DKLIONPKIIJ = 4; // offset: 32
	uint32 JLELBCFOBKN = 11; // offset: 24
	uint32 KGKFADDEGNJ = 15; // offset: 40
}

message NLPPCFGFFDE {
	uint32 area_id = 6; // offset: 40
	OFBNFNFGDFJ BHILBIJCDOE = 10; // offset: 32
	DGDHBAGEOOI BNOCEPKMPGK = 14; // offset: 24
	uint32 HIILNPICKCG = 9; // offset: 44
}

// Obf: LGNFHFAGCKG
// Type: Req
// CmdID: 6009
message GetRogueEndlessActivityDataCsReq {
}

// Obf: POEOCKLLDDK
// Type: Rsp
// CmdID: 6010
message GetRogueEndlessActivityDataScRsp {
	uint32 LLHGGPJBNIN = 1; // offset: 48
	uint32 NAGLJDCLGGB = 7; // offset: 40
	repeated NLPPCFGFFDE data = 6; // offset: 24
	uint32 retcode = 11; // offset: 44
	repeated uint32 MOGBNJOHKLA = 3; // offset: 32
}

message FCIMCHDEPPJ {
	AvatarType avatar_type = 11; // offset: 24
	uint32 avatar_id = 12; // offset: 28
}

// Obf: NKAENGDBHCG
// Type: Req
// CmdID: 6001
message EnterRogueEndlessActivityStageCsReq {
	uint32 PJMBJBMBKCE = 3; // offset: 32
	repeated FCIMCHDEPPJ avatar_list = 15; // offset: 24
}

// Obf: FOOAPLOHFCL
// Type: Rsp
// CmdID: 6007
message EnterRogueEndlessActivityStageScRsp {
	uint32 retcode = 11; // offset: 40
	DGDHBAGEOOI BNOCEPKMPGK = 12; // offset: 16
	SceneBattleInfo battle_info = 3; // offset: 32
}

// Obf: AKHEFEIMMHG
// Type: Notify
// CmdID: 6005
message RogueEndlessActivityBattleEndScNotify {
	DGDHBAGEOOI BNOCEPKMPGK = 1; // offset: 16
}

// Obf: BPHEGCMHPMB
// Type: Req
// CmdID: 6004
message TakeRogueEndlessActivityPointRewardCsReq {
	bool OINMENFPODP = 12; // offset: 28
	uint32 level = 13; // offset: 24
}

// Obf: DAFPNOEOKPL
// Type: Rsp
// CmdID: 6002
message TakeRogueEndlessActivityPointRewardScRsp {
	uint32 retcode = 5; // offset: 44
	bool OINMENFPODP = 2; // offset: 48
	uint32 level = 13; // offset: 40
	uint32 NAGLJDCLGGB = 4; // offset: 52
	ItemList reward = 1; // offset: 32
	repeated uint32 MOGBNJOHKLA = 9; // offset: 16
}

// Obf: JENOHHDIPCJ
// Type: Req
// CmdID: 6006
message TakeRogueEndlessActivityAllBonusRewardCsReq {
}

// Obf: KGDGEKCIGBJ
// Type: Rsp
// CmdID: 6003
message TakeRogueEndlessActivityAllBonusRewardScRsp {
	uint32 retcode = 13; // offset: 44
	ItemList reward = 5; // offset: 24
	uint32 NAGLJDCLGGB = 7; // offset: 40
	repeated uint32 MOGBNJOHKLA = 3; // offset: 32
}

// Obf: NFJEJPNLLAM
enum CmdRogueMagicType {
	NFJEJPNLLAM_AMFJBBNJPLI = 0;
	CmdRogueMagicReviveCostUpdateScNotify = 7733;
	CmdLMGJDLDGKMM = 7796;
	CmdFGCBMGEIGFL = 7749;
	CmdRogueMagicReviveAvatarCsReq = 7761;
	CmdRogueMagicGetMiscRealTimeDataScRsp = 7793;
	NFJEJPNLLAM_NPJIONDJKGA = 7708;
	CmdRogueMagicStartCsReq = 7791;
	CmdRogueMagicScepterTakeOffUnitCsReq = 7757;
	CmdRogueMagicStoryInfoUpdateScNotify = 7766;
	CmdRogueMagicEnterLayerCsReq = 7739;
	CmdRogueMagicLevelInfoUpdateScNotify = 7774;
	CmdRogueMagicUnitComposeCsReq = 7728;
	CmdRogueMagicReviveAvatarScRsp = 7707;
	CmdRogueMagicBattleFailSettleInfoScNotify = 7732;
	CmdRogueMagicStartScRsp = 7710;
	CmdRogueMagicLeaveScRsp = 7718;
	CmdJEPAJCEGPAD = 7721;
	CmdRogueMagicSetAutoDressInMagicUnitScRsp = 7779;
	CmdRogueMagicSettleScRsp = 7798;
	CmdRogueMagicEnterLayerScRsp = 7701;
	CmdKBDIBKLEBKP = 7753;
	CmdRogueMagicAutoDressInMagicUnitChangeScNotify = 7705;
	CmdRogueMagicScepterDressInUnitCsReq = 7789;
	CmdRogueMagicEnableTalentCsReq = 7751;
	CmdRogueMagicEnterRoomCsReq = 7763;
	CmdRogueMagicAreaUpdateScNotify = 7737;
	CmdRogueMagicEnterRoomScRsp = 7726;
	CmdRogueMagicEnterScRsp = 7795;
	CmdRogueMagicEnableTalentScRsp = 7725;
	CmdRogueMagicLeaveCsReq = 7714;
	NFJEJPNLLAM_CGFBFEIIHMO = 7773;
	CmdRogueMagicGetMiscRealTimeDataCsReq = 7720;
	CmdEAHJLOANBPD = 7717;
	CmdRogueMagicQueryScRsp = 7744;
	CmdRogueMagicUnitComposeScRsp = 7765;
	CmdRogueMagicSetAutoDressInMagicUnitCsReq = 7754;
	CmdRogueMagicAutoDressInUnitCsReq = 7702;
	CmdRogueMagicQueryCsReq = 7758;
	CmdRogueMagicEnterCsReq = 7794;
	CmdRogueMagicSettleCsReq = 7709;
}

enum LBMLLJHFEHB {
	LBMLLJHFEHB_PCPDHELPKEM = 0;
	LBMLLJHFEHB_HPJEBFFHJNP = 1;
	LBMLLJHFEHB_POOLAGHGCMG = 2;
	LBMLLJHFEHB_EMEDNPCCNDH = 3;
}

enum MHKGLMBBCKP {
	MHKGLMBBCKP_PCPDHELPKEM = 0;
	MHKGLMBBCKP_HPJEBFFHJNP = 1;
	MHKGLMBBCKP_KLHDCOPPLNG = 2;
}

enum FKANCDDCALO {
	FKANCDDCALO_PCPDHELPKEM = 0;
	FKANCDDCALO_PCPKFCDOJPD = 1;
	FKANCDDCALO_HPJEBFFHJNP = 2;
	FKANCDDCALO_KLHDCOPPLNG = 3;
}

enum OFHPKJDHOMF {
	OFHPKJDHOMF_PCPDHELPKEM = 0;
	OFHPKJDHOMF_FCEHNMJJABE = 1;
	OFHPKJDHOMF_IOHFFGHJOPF = 2;
	OFHPKJDHOMF_OMJICGNCOID = 3;
}

message JKAIDKIGEGP {
	MADEENABOKE ENPAICNLCMK = 14; // offset: 24
	LineupInfo lineup = 10; // offset: 16
	SceneInfo scene = 15; // offset: 32
}

message OJEJCHBHCJL {
	uint32 LNODOJOOPBK = 14; // offset: 44
	repeated NBJGNPPDHKM GJGKLFCHOFO = 1; // offset: 16
	MHKGLMBBCKP status = 5; // offset: 36
	uint32 INGCDIAFAFG = 2; // offset: 40
	uint32 LMKBDICOLKO = 12; // offset: 32
}

message NBJGNPPDHKM {
	uint32 room_id = 7; // offset: 24
	uint32 PMMDFFFNFIO = 13; // offset: 32
	uint32 OBOJOIHDCGK = 10; // offset: 28
	FKANCDDCALO status = 6; // offset: 36
}

message ACCBPEAJFEO {
	repeated OJEJCHBHCJL FHLJEHDHJLI = 13; // offset: 16
	uint32 NLMMFJOPBFC = 5; // offset: 44
	OFHPKJDHOMF reason = 8; // offset: 36
	uint32 APMIAKDPHJL = 14; // offset: 48
	uint32 KEDIMMAGFBO = 4; // offset: 40
	LBMLLJHFEHB status = 1; // offset: 32
}

message IOLJBGLNLCJ {
	uint32 LOLCBFCJPAM = 3; // offset: 44
	repeated DOGGIDNINJP EBKDJHLFOGN = 12; // offset: 32
	bool HEOLGEPGIHL = 6; // offset: 40
	repeated KHHHFHEODED BICPNKOCHGN = 7; // offset: 16
}

message NKLOBAKEMII {
	repeated uint32 DDMKCOBOMNO = 12; // offset: 16
}

message OJAEEMPKCBN {
	uint32 LCCGFHJKKOA = 5; // offset: 24
}

// Obf: CEFOJOIMMOD
// Type: Req
// CmdID: 7791
message RogueMagicStartCsReq {
	repeated uint32 base_avatar_id_list = 14; // offset: 24
	repeated uint32 OJAHMNANINL = 12; // offset: 32
	uint32 NGDKLBHDAGG = 1; // offset: 44
	uint32 area_id = 4; // offset: 40
}

message AHOLOHCLLKD {
	KGABJENCFDC basic_info = 4; // offset: 48
	KKFANGIJAOF MMAOONPAPDP = 14; // offset: 32
	OJAEEMPKCBN OFAOIMCDHPN = 12; // offset: 56
	PGJNBNANDEE item_value = 1; // offset: 72
	NKLOBAKEMII HKKIJABGCNA = 5; // offset: 24
	MICOMIBPIOA lineup = 11; // offset: 80
	IOLJBGLNLCJ EIENKJFFFJG = 3; // offset: 16
	ACCBPEAJFEO level = 9; // offset: 40
}

// Obf: PAHJEEFAIPJ
// Type: Rsp
// CmdID: 7710
message RogueMagicStartScRsp {
	uint32 retcode = 9; // offset: 40
	JKAIDKIGEGP AFLJJJFCBIN = 1; // offset: 24
	AHOLOHCLLKD HHDLEADBJGN = 14; // offset: 16
}

// Obf: GDPHPOFKBHF
// Type: Req
// CmdID: 7794
message RogueMagicEnterCsReq {
}

// Obf: PKAHBNAEDFD
// Type: Rsp
// CmdID: 7795
message RogueMagicEnterScRsp {
	AHOLOHCLLKD HHDLEADBJGN = 2; // offset: 24
	JKAIDKIGEGP AFLJJJFCBIN = 3; // offset: 16
	uint32 retcode = 13; // offset: 40
}

// Obf: HEGJHDIKJPA
// Type: Req
// CmdID: 7714
message RogueMagicLeaveCsReq {
}

// Obf: GEEACFPLHGL
// Type: Rsp
// CmdID: 7718
message RogueMagicLeaveScRsp {
	uint32 retcode = 2; // offset: 32
	JKAIDKIGEGP AFLJJJFCBIN = 14; // offset: 16
}

// Obf: AGOGHPOGPCM
// Type: Req
// CmdID: 7763
message RogueMagicEnterRoomCsReq {
	uint32 LNODOJOOPBK = 7; // offset: 28
	uint32 MNMAFKLOJCC = 9; // offset: 24
}

// Obf: ONINGAPMPPC
// Type: Rsp
// CmdID: 7726
message RogueMagicEnterRoomScRsp {
	JKAIDKIGEGP AFLJJJFCBIN = 10; // offset: 16
	uint32 retcode = 2; // offset: 32
}

// Obf: PCCLKBKLACL
// Type: Req
// CmdID: 7739
message RogueMagicEnterLayerCsReq {
	uint32 APMIAKDPHJL = 13; // offset: 24
	uint32 MNMAFKLOJCC = 12; // offset: 28
}

// Obf: GGJCBFHPOGC
// Type: Rsp
// CmdID: 7701
message RogueMagicEnterLayerScRsp {
	JKAIDKIGEGP AFLJJJFCBIN = 13; // offset: 16
	uint32 retcode = 4; // offset: 32
}

// Obf: JDAEDHCALLJ
// Type: Notify
// CmdID: 7774
message RogueMagicLevelInfoUpdateScNotify {
	repeated OJEJCHBHCJL FHLJEHDHJLI = 14; // offset: 16
	uint32 KEDIMMAGFBO = 1; // offset: 48
	uint32 NLMMFJOPBFC = 6; // offset: 36
	uint32 APMIAKDPHJL = 13; // offset: 40
	OFHPKJDHOMF reason = 11; // offset: 32
	LBMLLJHFEHB status = 8; // offset: 44
}

// Obf: HCMPMCNPOMC
// Type: Notify
// CmdID: 7737
message RogueMagicAreaUpdateScNotify {
	repeated MAGHEFEELAB BFHJHAKFBIG = 5; // offset: 16
}

message IGJJFOKAHAP {
	uint32 DPFCIHJIAEF = 3; // offset: 24
	bool DKJFDLKJLBE = 13; // offset: 28
}

message HHAANBNCLHI {
	bool DKJFDLKJLBE = 9; // offset: 28
	uint32 IDKOBMMDBHF = 10; // offset: 24
}

message BHMJAJGOJPM {
	LineupInfo LBNHKPPAJIM = 10; // offset: 24
	AHOLOHCLLKD HHDLEADBJGN = 6; // offset: 48
	HHAANBNCLHI KKLHGCJKPLJ = 3; // offset: 32
	IGJJFOKAHAP NOCNEOMKFIO = 15; // offset: 40
}

message OJFDEKIPPJF {
	repeated uint32 HKBFAINCKHI = 10; // offset: 32
	repeated ILLBNKFBNBP FKKLHIHEEFM = 1; // offset: 48
	repeated EIPPGFCFJEO AIFKKCDBHJG = 5; // offset: 24
	repeated uint32 EEEJLCLGAGC = 14; // offset: 40
}

// Obf: IICPBCMEHLL
// Type: Notify
// CmdID: 7732
message RogueMagicBattleFailSettleInfoScNotify {
	JKAIDKIGEGP AFLJJJFCBIN = 1; // offset: 32
	BHMJAJGOJPM EDKJMPACHNJ = 11; // offset: 16
}

// Obf: FCNIAPGHHBG
// Type: Req
// CmdID: 7709
message RogueMagicSettleCsReq {
}

// Obf: BLJDNJLCPHK
// Type: Rsp
// CmdID: 7798
message RogueMagicSettleScRsp {
	OJFDEKIPPJF MJPEJPMACFG = 6; // offset: 16
	BHMJAJGOJPM EDKJMPACHNJ = 13; // offset: 48
	JKAIDKIGEGP AFLJJJFCBIN = 11; // offset: 24
	ItemList FNKEBOFAHME = 7; // offset: 32
	uint32 retcode = 1; // offset: 56
}

// Obf: CGIFFEFFOBI
// Type: Notify
// CmdID: 7733
message RogueMagicReviveCostUpdateScNotify {
	ItemCostList EBMKBDJMAAF = 8; // offset: 16
}

// Obf: ALGBOJBMEPB
// Type: Req
// CmdID: 7761
message RogueMagicReviveAvatarCsReq {
	uint32 interacted_prop_entity_id = 3; // offset: 32
	repeated uint32 base_avatar_id_list = 5; // offset: 24
}

// Obf: LPGEBAEBHKA
// Type: Rsp
// CmdID: 7707
message RogueMagicReviveAvatarScRsp {
	uint32 retcode = 3; // offset: 32
	ItemCostList EBMKBDJMAAF = 6; // offset: 24
}

// Obf: PNDMPIPAMCH
// Type: Req
// CmdID: 7758
message RogueMagicQueryCsReq {
}

message JEBLAAGCNHN {
	uint32 MNKNAEECKPM = 15; // offset: 76
	uint32 HLCIKBIFKIK = 11; // offset: 68
	uint32 EMKOIOIFDKG = 8; // offset: 64
	uint32 DNEKFLCJDKH = 5; // offset: 72
	repeated uint32 ACPBOHCHHKG = 1983; // offset: 32
	repeated KHHHFHEODED BICPNKOCHGN = 91; // offset: 48
	repeated uint32 avatar_id_list = 796; // offset: 24
	uint32 AHHJLMPKFHN = 3; // offset: 56
	repeated DOGGIDNINJP EBKDJHLFOGN = 28; // offset: 16
	uint32 JFGEBNBAEGJ = 13; // offset: 84
	uint32 LJEECOOPMLM = 12; // offset: 80
	uint32 NLMMFJOPBFC = 10; // offset: 60
	uint32 LOLCBFCJPAM = 4; // offset: 88
}

message OGNJNBBBPIF {
	repeated uint32 BINLAPELLBO = 296; // offset: 24
}

message MAGHEFEELAB {
	bool ADKBEOPNBIO = 4; // offset: 58
	bool CEBPAJAAJPP = 15; // offset: 56
	bool is_taken_reward = 13; // offset: 57
	uint32 GFNCKBGNLNC = 12; // offset: 52
	OGNJNBBBPIF ECCGJDMOGAN = 14; // offset: 16
	repeated uint32 EJOMFAHEMNH = 2; // offset: 32
	JEBLAAGCNHN record_info = 3; // offset: 24
	uint32 area_id = 9; // offset: 48
}

message NDPGKDLGBFB {
	bool CEBPAJAAJPP = 11; // offset: 24
	uint32 ABHHNNKBAFP = 5; // offset: 28
}

message BGKDOOJAHAM {
	repeated uint32 BNGJHJKJAMM = 7; // offset: 24
}

message AHNGIOFDJNL {
	repeated NJINCNAGALP BICPNKOCHGN = 15; // offset: 32
	BGKDOOJAHAM story_info = 7; // offset: 40
	repeated PNCBGGJKKAF JJAABLCMFLP = 9; // offset: 24
	repeated uint32 NDGDEKEAFCC = 5; // offset: 64
	KJAGLIIDBGP CLLGHDCNPOI = 13; // offset: 16
	repeated MAGHEFEELAB BFHJHAKFBIG = 2; // offset: 72
	repeated NDPGKDLGBFB NIPCEAFLCAA = 11; // offset: 48
}

// Obf: EMNGELAGLJM
// Type: Rsp
// CmdID: 7744
message RogueMagicQueryScRsp {
	AHOLOHCLLKD HHDLEADBJGN = 9; // offset: 32
	uint32 retcode = 4; // offset: 40
	AHNGIOFDJNL rogue_get_info = 15; // offset: 16
}

// Obf: NIFJJHFGMHP
// Type: Req
// CmdID: 7789
message RogueMagicScepterDressInUnitCsReq {
	uint32 DOAOPBBIGPO = 13; // offset: 28
	uint32 NCHHOPJJDCE = 12; // offset: 32
	uint32 AKKNCCFIBHI = 2; // offset: 24
}

// Type: Rsp
// CmdID: 7796
message LMGJDLDGKMM {
	uint32 retcode = 3; // offset: 24
}

// Obf: ECCKPKLHLDD
// Type: Req
// CmdID: 7702
message RogueMagicAutoDressInUnitCsReq {
	repeated uint32 IGEABMFLCGC = 11; // offset: 16
}

// Type: Rsp
// CmdID: 7749
message FGCBMGEIGFL {
	uint32 retcode = 4; // offset: 24
}

// Obf: GDKNHFFLEDN
// Type: Req
// CmdID: 7754
message RogueMagicSetAutoDressInMagicUnitCsReq {
	bool KMPPNOFBNPM = 14; // offset: 24
}

// Obf: DMEPALJBADA
// Type: Rsp
// CmdID: 7779
message RogueMagicSetAutoDressInMagicUnitScRsp {
	bool KMPPNOFBNPM = 15; // offset: 28
	uint32 retcode = 2; // offset: 24
}

// Obf: NEABJKFPKIL
// Type: Notify
// CmdID: 7705
message RogueMagicAutoDressInMagicUnitChangeScNotify {
	bool KMPPNOFBNPM = 10; // offset: 24
}

// Obf: MINCBGNAGLL
// Type: Req
// CmdID: 7757
message RogueMagicScepterTakeOffUnitCsReq {
	repeated uint32 IGEABMFLCGC = 8; // offset: 24
	uint32 DOAOPBBIGPO = 7; // offset: 32
}

// Type: Rsp
// CmdID: 7721
message JEPAJCEGPAD {
	uint32 retcode = 4; // offset: 24
}

// Obf: IGNLHBGFLEL
// Type: Req
// CmdID: 7728
message RogueMagicUnitComposeCsReq {
	repeated uint32 IGEABMFLCGC = 7; // offset: 16
}

// Obf: JLHIKCDGEGE
// Type: Rsp
// CmdID: 7765
message RogueMagicUnitComposeScRsp {
	uint32 retcode = 6; // offset: 24
}

message MEMHEGHELCP {
	repeated uint32 IGEABMFLCGC = 11; // offset: 16
}

// Type: Rsp
// CmdID: 7753
message KBDIBKLEBKP {
	uint32 retcode = 10; // offset: 24
}

message KJAGLIIDBGP {
	uint32 DJCAJHIMDOL = 11; // offset: 32
	MCACDFHCPIE talent_info = 8; // offset: 16
}

message CAFEADMFJIH {
}

// Type: Rsp
// CmdID: 7717
message EAHJLOANBPD {
	KJAGLIIDBGP CLLGHDCNPOI = 14; // offset: 16
	uint32 retcode = 15; // offset: 32
}

// Obf: CMGKGFPDHNK
// Type: Req
// CmdID: 7751
message RogueMagicEnableTalentCsReq {
	uint32 KFJEMIOJLPJ = 13; // offset: 24
}

// Obf: CNICBAOIDCG
// Type: Rsp
// CmdID: 7725
message RogueMagicEnableTalentScRsp {
	uint32 retcode = 6; // offset: 32
	KJAGLIIDBGP CLLGHDCNPOI = 12; // offset: 24
}

// Obf: ACAJMJBNNJD
// Type: Req
// CmdID: 7720
message RogueMagicGetMiscRealTimeDataCsReq {
}

// Obf: PEHGLJEILLK
// Type: Rsp
// CmdID: 7793
message RogueMagicGetMiscRealTimeDataScRsp {
	IGJJFOKAHAP NOCNEOMKFIO = 3; // offset: 16
	uint32 retcode = 5; // offset: 40
	HHAANBNCLHI KKLHGCJKPLJ = 9; // offset: 24
}

// Obf: MHHBBPINOBD
// Type: Notify
// CmdID: 7766
message RogueMagicStoryInfoUpdateScNotify {
	uint32 KHMPDBNFKHB = 13; // offset: 24
}

// Obf: LKOKNHLLOMF
enum CmdRogueModifierType {
	LKOKNHLLOMF_PCPDHELPKEM = 0;
	CmdRogueModifierUpdateNotify = 5398;
	CmdRogueModifierAddNotify = 5394;
	CmdRogueModifierSelectCellScRsp = 5314;
	CmdRogueModifierDelNotify = 5363;
	CmdRogueModifierSelectCellCsReq = 5395;
	CmdRogueModifierStageStartNotify = 5326;
}

// Obf: KIELLBKOALO
enum RogueModifierSourceType {
	KIELLBKOALO_CHODNMOHLPN = 0;
	KIELLBKOALO_IILJFJHMBIO = 1;
	KIELLBKOALO_BFHCGECLCGO = 2;
	KIELLBKOALO_HCOAGAPJKAI = 3;
	KIELLBKOALO_EEOKGNBDFAE = 4;
	KIELLBKOALO_JOAJHJCBIDE = 5;
	KIELLBKOALO_HPCJKPADOPI = 6;
	KIELLBKOALO_JDKCKFIBKOA = 7;
	KIELLBKOALO_INKLKPCHLHI = 8;
	KIELLBKOALO_HIKLCLPJMDK = 9;
	KIELLBKOALO_BCNMDMHELNC = 10;
}

enum MMDNCMMOKPO {
	MMDNCMMOKPO_BBPAEHEFJHD = 0;
	MMDNCMMOKPO_DMGDMCOACGF = 1;
}

message GJFAPKAGEED {
	MMDNCMMOKPO MKHDINDGHMD = 6; // offset: 36
	map<string, double> HBNHCEOKIBJ = 3; // offset: 16
	uint32 BAMNMENGKFG = 13; // offset: 40
	uint32 PNFBHHBLAFH = 11; // offset: 32
}

message OAPBFNBKFHM {
	bool CHCGMAMOBMH = 11; // offset: 32
	repeated uint32 LJFLBPDCJGJ = 8; // offset: 24
	uint32 KLNIAGAEFKE = 3; // offset: 36
}

message EBDPCIIFFON {
	uint32 FNHKNLIJKPI = 8; // offset: 28
	bool HFJDGDIPLAG = 1; // offset: 24
}

message MJGHOBOEODL {
	uint32 MDGKJEBCKFP = 4; // offset: 24
	uint32 LBOBNPOBNEK = 8; // offset: 28
}

message DOIJNCLJGKO {
	uint64 PIMNEEFDAGE = 11; // offset: 48
	RogueModifierSourceType ALFHNEHOBJA = 2; // offset: 44
	GJFAPKAGEED IMPOEHIOCBC = 14; // offset: 16
	oneof BPIHFAJCLOC {
		OAPBFNBKFHM ANGMBDBAOIH = 12; // offset: 24
		EBDPCIIFFON FJNNJNHACAB = 1; // offset: 24
		MJGHOBOEODL AGPGDEPJAJM = 7; // offset: 24
	}
}

message MNCOPDNELMC {
	repeated DOIJNCLJGKO PHPOLHLJGFM = 3; // offset: 24
}

// Obf: DIFFLAOILKH
// Type: Notify
// CmdID: 5394
message RogueModifierAddNotify {
	DOIJNCLJGKO IMIBFEHPDDI = 7; // offset: 24
}

// Obf: CFHDOLGEHHK
// Type: Req
// CmdID: 5395
message RogueModifierSelectCellCsReq {
	uint32 EIIAGABAFEC = 8; // offset: 24
}

// Obf: IFMFDHMFJJA
// Type: Rsp
// CmdID: 5314
message RogueModifierSelectCellScRsp {
	uint32 retcode = 2; // offset: 36
	ItemList FNLDFGLGEOA = 11; // offset: 24
	uint32 EIIAGABAFEC = 9; // offset: 32
}

// Obf: HKFEPKHKIMI
// Type: Notify
// CmdID: 5398
message RogueModifierUpdateNotify {
	DOIJNCLJGKO IMIBFEHPDDI = 4; // offset: 24
}

// Obf: IFHOPBNJPDD
// Type: Notify
// CmdID: 5363
message RogueModifierDelNotify {
	uint64 PIMNEEFDAGE = 2; // offset: 24
}

// Obf: MHJNLFHMNCE
// Type: Notify
// CmdID: 5326
message RogueModifierStageStartNotify {
	RogueModifierSourceType ALFHNEHOBJA = 12; // offset: 24
}

// Obf: IAMCFDLNKOL
enum CmdRogueTournType {
	IAMCFDLNKOL_PCPDHELPKEM = 0;
	CmdRogueTournSaveBuildRefScRsp = 6099;
	CmdRogueTournGetPermanentTalentInfoCsReq = 6090;
	CmdRogueTournTakeExpRewardScRsp = 6097;
	CmdRogueTournQueryScRsp = 6061;
	CmdRogueTournPersonaRoomCardZoneUpdateScNotify = 6058;
	CmdRogueTournLeaveCsReq = 6038;
	CmdRogueTournConfirmSettleCsReq = 6052;
	CmdRogueTournEnterLayerCsReq = 6018;
	CmdRogueTournEnterRoomScRsp = 6089;
	CmdCKEPHOJDAAD = 6050;
	CmdRogueTournEnablePermanentTalentCsReq = 6042;
	CmdRogueTournGetArchiveRepositoryCsReq = 6026;
	CmdRogueTournLeaveScRsp = 6017;
	CmdRougeTournRenameBuildRefCsReq = 6079;
	CmdRogueTournReEnterRogueCocoonStageCsReq = 6070;
	CmdRogueTournGetSeasonTalentInfoCsReq = 6076;
	CmdRogueTournBattleFailSettleInfoScNotify = 6031;
	CmdRogueTournLeaveRogueCocoonSceneCsReq = 6012;
	CmdRogueTournGetAllArchiveCsReq = 6078;
	CmdRogueTournConfirmSettleScRsp = 6067;
	CmdRogueTournEnterRogueCocoonSceneCsReq = 6030;
	CmdRogueTournDeleteArchiveCsReq = 6051;
	CmdRogueTournSaveBuildRefCsReq = 6071;
	CmdRogueTournStartScRsp = 6024;
	CmdRogueTournDeleteArchiveScRsp = 6080;
	CmdRogueTournUseSuperRewardKeyCsReq = 6025;
	CmdRogueTournGetSettleInfoCsReq = 6092;
	CmdRogueTournEnterCsReq = 6098;
	CmdRogueTournQueryCsReq = 6035;
	CmdRogueTournEnableSeasonTalentCsReq = 6064;
	CmdRogueTournGetArchiveRepositoryScRsp = 6016;
	CmdRogueTournSettleScRsp = 6096;
	CmdRogueTournHandBookNotify = 6072;
	CmdRogueTournExpNotify = 6075;
	CmdRogueTournTakeExpRewardCsReq = 6036;
	CmdRogueTournResetPermanentTalentCsReq = 6027;
	CmdRogueTournClearArchiveNameScNotify = 6062;
	CmdRogueTournWeekChallengeUpdateScNotify = 6039;
	CmdRogueTournEnterRogueCocoonSceneScRsp = 6047;
	CmdRogueTournEnterLayerScRsp = 6028;
	CmdRogueTournReviveAvatarScRsp = 6019;
	CmdRogueTournGetAllBuildRefScRsp = 6040;
	CmdRogueTournEnterScRsp = 6095;
	CmdRogueTournDeleteBuildRefScRsp = 6041;
	CmdRogueTournGetAllBuildRefCsReq = 6100;
	CmdRogueTournReviveCostUpdateScNotify = 6088;
	CmdPLCLHLNAHDB = 6065;
	CmdRogueTournRenameBuildRefScRsp = 6045;
	CmdRogueTournEnterRoomCsReq = 6020;
	CmdRogueTournRenameArchiveCsReq = 6043;
	CmdRogueTournGetMiscRealTimeDataScRsp = 6081;
	CmdRogueTournRenameArchiveScRsp = 6085;
	CmdHLGKHDILCHH = 6053;
	CmdRogueTournTriggerRoomSelectCsReq = 6083;
	CmdLGFAJDIKCJN = 6086;
	CmdRogueTournReviveAvatarCsReq = 6054;
	CmdRogueTournGetMiscRealTimeDataCsReq = 6022;
	CmdRogueTournGetSettleInfoScRsp = 6034;
	CmdRogueTournUseSuperRewardKeyScRsp = 6087;
	CmdRogueTournTitanUpdateTitanBlessProgressScNotify = 6073;
	CmdRogueTournGetCurRogueCocoonInfoCsReq = 6046;
	CmdRogueTournGetAllArchiveScRsp = 6014;
	CmdLGACEOFJJBK = 6069;
	CmdRogueTournGetPermanentTalentInfoScRsp = 6049;
	CmdRogueTournSettleCsReq = 6011;
	CmdRogueTournGetSeasonTalentInfoScRsp = 6063;
	CmdRogueTournEnableSeasonTalentScRsp = 6021;
	CmdRogueTournLevelInfoUpdateScNotify = 6059;
	CmdRogueTournLeaveRogueCocoonSceneScRsp = 6084;
	CmdRogueTournReEnterRogueCocoonStageScRsp = 6015;
	CmdRogueTournDeleteBuildRefCsReq = 6023;
	CmdRogueTournResetPermanentTalentScRsp = 6093;
	CmdRogueTournAreaUpdateScNotify = 6048;
	CmdRogueTournStartCsReq = 6068;
	CmdRogueTournEnablePermanentTalentScRsp = 6082;
	CmdRogueTournGetCurRogueCocoonInfoScRsp = 6013;
}

// Obf: JPPIEKOBPII
enum RogueTournLevelStatus {
	JPPIEKOBPII_PCPDHELPKEM = 0;
	JPPIEKOBPII_HPJEBFFHJNP = 1;
	JPPIEKOBPII_POOLAGHGCMG = 2;
	JPPIEKOBPII_EMEDNPCCNDH = 3;
}

enum JILICANHLLC {
	JILICANHLLC_PCPDHELPKEM = 0;
	JILICANHLLC_HPJEBFFHJNP = 1;
	JILICANHLLC_KLHDCOPPLNG = 2;
}

enum FLCPAPOJBGP {
	FLCPAPOJBGP_PCPDHELPKEM = 0;
	FLCPAPOJBGP_PCPKFCDOJPD = 1;
	FLCPAPOJBGP_HPJEBFFHJNP = 2;
	FLCPAPOJBGP_KLHDCOPPLNG = 3;
}

enum BEPLPKEFEED {
	BEPLPKEFEED_PCPDHELPKEM = 0;
	BEPLPKEFEED_FCEHNMJJABE = 1;
	BEPLPKEFEED_IOHFFGHJOPF = 2;
	BEPLPKEFEED_OMJICGNCOID = 3;
}

enum BFCOFBCEOFG {
	BFCOFBCEOFG_OHFKNNELBCB = 0;
	BFCOFBCEOFG_CFMCCLJBHKP = 1;
	BFCOFBCEOFG_OBCKNODNMBN = 2;
	BFCOFBCEOFG_MMGEODKJMGC = 3;
	BFCOFBCEOFG_GCFNJMBEHMI = 4;
	BFCOFBCEOFG_NHDHIIGDJBN = 5;
	BFCOFBCEOFG_BLEBGCEMCCA = 6;
	BFCOFBCEOFG_GJCJPFJFFDF = 7;
	BFCOFBCEOFG_NFICAMEGKBE = 8;
}

message APMHDGPDGNP {
	KGABJENCFDC NLILNONCNFC = 10; // offset: 40
	PNKEBBADONJ LPHOAIJFPNP = 3; // offset: 16
	oneof BPIHFAJCLOC {
		BCIFMHFCDMG OPDJKKPPPOD = 1042; // offset: 24
		HPMJCOCCBJJ KFPBACEHAMH = 636; // offset: 24
		KHILIFOOIGH CIMGCEEGDCF = 1742; // offset: 24
	}
}

message CFOIFABCGAE {
	bool DKJFDLKJLBE = 11; // offset: 24
	uint32 IAHOBGFDBML = 14; // offset: 28
	uint32 NAFLDJFCCPC = 9; // offset: 32
	uint32 IKLDFMBGHGB = 5; // offset: 36
}

message KKMPEHIFMNC {
	bool DKJFDLKJLBE = 9; // offset: 36
	uint32 JBNFILFNFMC = 7; // offset: 24
	uint32 PAMHEDDIEJA = 14; // offset: 28
	uint32 CAHNHPANKIC = 13; // offset: 32
}

message OKBFGNELFMG {
	uint32 HALMBJJIKON = 4; // offset: 32
	uint32 CBCHIPFAHMG = 14; // offset: 24
	bool DKJFDLKJLBE = 3; // offset: 28
}

message ENEHKONPJNA {
	bool DKJFDLKJLBE = 6; // offset: 28
	uint32 CBCHIPFAHMG = 2; // offset: 24
}

message AJAEJNHDNFD {
	bool HOMMGGMALMI = 2; // offset: 24
}

message PNKEBBADONJ {
	GCHIOMAJIPI HKKIJABGCNA = 14; // offset: 32
	JDJODLAJBKP OGAFLPPJIOB = 4; // offset: 48
	NALJFANPFMA MKPEBDAJAJN = 11; // offset: 96
	MICOMIBPIOA lineup = 6; // offset: 64
	AOIKKHJLKJF level = 10; // offset: 24
	PBMHMEADLEC ABIJBGENKHA = 2; // offset: 104
	POIFGDAHJCJ EMFDMIKFIBF = 3; // offset: 16
	CNJHCICPAIC BAAANBEIPBG = 13; // offset: 88
	AJAEJNHDNFD BDGOOPLHFAG = 15; // offset: 40
	PGJNBNANDEE item_value = 9; // offset: 56
	KKFANGIJAOF MMAOONPAPDP = 7; // offset: 72
}

message AOIKKHJLKJF {
	BEPLPKEFEED reason = 6; // offset: 40
	repeated APBOFCPJCAF FHLJEHDHJLI = 12; // offset: 24
	bool KBJAHFLOOIJ = 3; // offset: 56
	RogueTournLevelStatus status = 13; // offset: 44
	uint32 APMIAKDPHJL = 4; // offset: 48
	bool PNNKFBILIEH = 9; // offset: 57
	oneof CNDEJGHFJAA {
		NEJMKCOKHOF ELIGJDHJEAC = 10; // offset: 16
	}
}

message PMCGOFCMHHA {
	uint32 EPAINHHNBLO = 9; // offset: 48
	repeated uint32 MMOJOECDMIL = 3; // offset: 40
	uint32 BFLHMIDIFKF = 1; // offset: 56
	uint32 HKBPEHBLIAC = 4; // offset: 52
	repeated uint32 GIJOAADKDIN = 13; // offset: 24
	repeated KKJNFIPPDDO IMKOJKJAHMM = 15; // offset: 16
}

message NEJMKCOKHOF {
	PMCGOFCMHHA PEABLDFCMIC = 2; // offset: 24
}

message NALJFANPFMA {
	uint32 MFOKBDCHBEC = 2; // offset: 24
	uint32 KMJJCKDOBMA = 10; // offset: 28
}

message GCHIOMAJIPI {
	repeated uint32 DDMKCOBOMNO = 6; // offset: 16
}

message APBOFCPJCAF {
	uint32 LMKBDICOLKO = 14; // offset: 32
	uint32 LNODOJOOPBK = 11; // offset: 36
	uint32 INGCDIAFAFG = 8; // offset: 44
	JILICANHLLC status = 1; // offset: 40
	repeated PGKNFMANPNI GJGKLFCHOFO = 3; // offset: 16
}

message PGKNFMANPNI {
	uint32 PMMDFFFNFIO = 2; // offset: 36
	uint32 LHENDOOGBCK = 7; // offset: 44
	FLCPAPOJBGP status = 11; // offset: 40
	uint32 room_id = 3; // offset: 52
	uint32 OBOJOIHDCGK = 1; // offset: 48
	oneof CNDEJGHFJAA {
		LGMIBLCAEFA ELIGJDHJEAC = 4; // offset: 24
	}
}

message JDJODLAJBKP {
	repeated uint32 GLMFGMCPGHL = 10; // offset: 16
}

message BCIFMHFCDMG {
}

message HPMJCOCCBJJ {
	PINBJNLCIAH CCNHIHHGBDP = 14; // offset: 24
}

message LGMIBLCAEFA {
	uint32 KLOOFAEJGKD = 7; // offset: 32
	repeated uint32 BOFOMAPKKHM = 2; // offset: 16
	uint32 level = 10; // offset: 36
}

message NBFDKMNGBKD {
	uint32 LLEEFDGJBKA = 13; // offset: 28
	uint32 DACOKFCBMBI = 5; // offset: 24
	uint32 unique_id = 12; // offset: 32
}

message JEEMHKBFMFG {
	repeated GKDEKJKOIJN AACDKGKECAH = 11; // offset: 16
	uint32 ENHOIMLIBJN = 8; // offset: 52
	uint32 CGOABGKCBEF = 4; // offset: 44
	repeated NBFDKMNGBKD DKKBAMNMFLI = 5; // offset: 24
	uint32 DJEFPHDFACO = 14; // offset: 48
	uint32 MEGCAGNHMIE = 2; // offset: 40
}

message KHILIFOOIGH {
	JEEMHKBFMFG JFAEHLOFDBC = 13; // offset: 16
}

// Obf: GOLDDOMDKDJ
// Type: Req
// CmdID: 6068
message RogueTournStartCsReq {
	repeated HDDBJIKNEPF avatar_list = 7; // offset: 24
	uint32 area_id = 6; // offset: 36
	bool PNNKFBILIEH = 11; // offset: 32
	bool KBJAHFLOOIJ = 5; // offset: 33
}

// Obf: BIAAHNCGAKE
// Type: Rsp
// CmdID: 6024
message RogueTournStartScRsp {
	APMHDGPDGNP HHDLEADBJGN = 15; // offset: 24
	BFEIPELFCDF AFLJJJFCBIN = 5; // offset: 32
	uint32 IPOHLJBLKOA = 1; // offset: 44
	uint32 retcode = 7; // offset: 40
}

// Obf: LLDEDCBCAHG
// Type: Req
// CmdID: 6098
message RogueTournEnterCsReq {
}

// Obf: MCFKLKPDNOF
// Type: Rsp
// CmdID: 6095
message RogueTournEnterScRsp {
	APMHDGPDGNP HHDLEADBJGN = 7; // offset: 24
	uint32 retcode = 12; // offset: 40
	BFEIPELFCDF AFLJJJFCBIN = 11; // offset: 32
}

// Obf: ADHADBOIOFM
// Type: Req
// CmdID: 6038
message RogueTournLeaveCsReq {
}

// Obf: JEOHBGGOMFI
// Type: Rsp
// CmdID: 6017
message RogueTournLeaveScRsp {
	BFEIPELFCDF AFLJJJFCBIN = 14; // offset: 16
	uint32 retcode = 8; // offset: 32
}

// Obf: FAJKINBAIGJ
// Type: Req
// CmdID: 6011
message RogueTournSettleCsReq {
}

message ALGJOMFCLKL {
	KKMPEHIFMNC NOCNEOMKFIO = 1; // offset: 24
	OKBFGNELFMG KOCGKEAFLCB = 13; // offset: 16
	NAKPLIGJELP AAPIPKPJEFM = 14; // offset: 72
	APMHDGPDGNP HHDLEADBJGN = 4; // offset: 32
	ENEHKONPJNA PBDGFDJHIIC = 3; // offset: 64
	LineupInfo LBNHKPPAJIM = 5; // offset: 48
	CFOIFABCGAE LOIIMDAEMIO = 6; // offset: 40
}

// Obf: NCCIIAJCCEB
// Type: Rsp
// CmdID: 6096
message RogueTournSettleScRsp {
	uint32 retcode = 12; // offset: 40
	ALGJOMFCLKL EDKJMPACHNJ = 9; // offset: 24
	BFEIPELFCDF AFLJJJFCBIN = 7; // offset: 32
}

// Obf: APLLNCBFGIN
// Type: Req
// CmdID: 6020
message RogueTournEnterRoomCsReq {
	uint32 LNODOJOOPBK = 12; // offset: 24
	uint32 MNMAFKLOJCC = 8; // offset: 28
}

// Obf: ODIHLHLPENA
// Type: Rsp
// CmdID: 6089
message RogueTournEnterRoomScRsp {
	uint32 retcode = 2; // offset: 32
	BFEIPELFCDF AFLJJJFCBIN = 14; // offset: 16
}

// Obf: GNGLEFMCKII
// Type: Req
// CmdID: 6018
message RogueTournEnterLayerCsReq {
	uint32 MNMAFKLOJCC = 2; // offset: 24
	uint32 APMIAKDPHJL = 8; // offset: 28
}

// Obf: PBMNFCENBNF
// Type: Rsp
// CmdID: 6028
message RogueTournEnterLayerScRsp {
	uint32 retcode = 8; // offset: 32
	BFEIPELFCDF AFLJJJFCBIN = 7; // offset: 24
}

// Obf: JNELJJMONCD
// Type: Notify
// CmdID: 6059
message RogueTournLevelInfoUpdateScNotify {
	BEPLPKEFEED reason = 15; // offset: 40
	uint32 APMIAKDPHJL = 11; // offset: 32
	repeated APBOFCPJCAF FHLJEHDHJLI = 6; // offset: 24
	RogueTournLevelStatus status = 7; // offset: 36
}

// Obf: BLNEJNCPOIC
// Type: Req
// CmdID: 6036
message RogueTournTakeExpRewardCsReq {
	uint32 FPFIHHBNBAN = 3; // offset: 32
	repeated uint32 PBBHJEFLBCB = 14; // offset: 16
}

// Obf: DNFCOHEFIHA
// Type: Rsp
// CmdID: 6097
message RogueTournTakeExpRewardScRsp {
	uint32 exp = 7; // offset: 44
	uint32 retcode = 4; // offset: 40
	repeated uint32 EILLOHOIOME = 5; // offset: 16
	ItemList reward = 8; // offset: 32
}

// Obf: NBMPPNCOHPD
// Type: Notify
// CmdID: 6075
message RogueTournExpNotify {
	uint32 exp = 14; // offset: 24
}

// Obf: HCANDMENNFD
// Type: Req
// CmdID: 6035
message RogueTournQueryCsReq {
}

message GDMLNIJOFEE {
	bool CEBPAJAAJPP = 10; // offset: 24
	bool FELEPKCAFPA = 4; // offset: 27
	uint32 area_id = 11; // offset: 28
	bool ADKBEOPNBIO = 7; // offset: 26
	bool is_taken_reward = 8; // offset: 25
}

message DPHNLKIPDGJ {
	bool BMEMPNKOBDM = 5; // offset: 40
	uint32 IPOHLJBLKOA = 6; // offset: 32
	uint32 PLNNDCIJIHE = 10; // offset: 36
	int64 end_time = 7; // offset: 24
}

message EGOEEMFIJFO {
	repeated uint32 EILLOHOIOME = 12; // offset: 24
	uint32 exp = 8; // offset: 32
}

message ECJNAIOLKJD {
	MCACDFHCPIE talent_info = 5; // offset: 24
	uint32 PBCLKCBLMMI = 2; // offset: 32
}

message OGNFOGJBPNJ {
	uint32 ABHHNNKBAFP = 10; // offset: 24
	bool CEBPAJAAJPP = 5; // offset: 28
}

message CNMBIPOPOFH {
	uint32 GDNPJLLOHEE = 13; // offset: 24
	uint32 FPFIHHBNBAN = 3; // offset: 28
}

message IBFOFJCOAFF {
	repeated uint32 HAHHPFOLAIG = 4; // offset: 64
	repeated uint32 CGIPDJCNFLJ = 7; // offset: 32
	uint32 PEFLHKMBOCM = 2; // offset: 72
	repeated uint32 AAOGKKKEIIL = 3; // offset: 24
	repeated uint32 LADCEEHAJDG = 13; // offset: 40
	repeated uint32 FJNPLPNIFBA = 11; // offset: 48
	repeated uint32 MEHBFKDFGNF = 5; // offset: 16
}

message NAKPLIGJELP {
	uint32 BPCEACCENPN = 13; // offset: 28
	uint32 KBFDOPNODBL = 9; // offset: 24
}

message BEBEOMBMDFB {
	repeated GDMLNIJOFEE BFHJHAKFBIG = 12; // offset: 16
	ECJNAIOLKJD FMKEFGJMCHA = 11; // offset: 64
	IBFOFJCOAFF IGFPODGEPIB = 9; // offset: 96
	NAKPLIGJELP PPOKGBJEIEN = 4; // offset: 56
	EGOEEMFIJFO FEJALPEDHEH = 6; // offset: 88
	HLGALKACKLJ BNAJPPKFFBD = 1; // offset: 72
	repeated OGNFOGJBPNJ NIPCEAFLCAA = 8; // offset: 32
	CNMBIPOPOFH HCEHOHDCCFE = 7; // offset: 48
	DPHNLKIPDGJ IANMKEGOGMG = 2; // offset: 40
	repeated OJKAHCEKDGN FDMILCHKFLB = 14; // offset: 24
}

// Obf: EBPCCFHOIFE
// Type: Rsp
// CmdID: 6061
message RogueTournQueryScRsp {
	uint32 retcode = 1; // offset: 40
	BEBEOMBMDFB rogue_get_info = 7; // offset: 32
	APMHDGPDGNP HHDLEADBJGN = 13; // offset: 24
}

// Obf: CKCEKLDPMNG
// Type: Notify
// CmdID: 6048
message RogueTournAreaUpdateScNotify {
	repeated GDMLNIJOFEE BFHJHAKFBIG = 6; // offset: 24
}

message OJKAHCEKDGN {
	int64 end_time = 4; // offset: 80
	uint32 KKGIEENCOIC = 5; // offset: 64
	repeated HDDBJIKNEPF avatar_list = 13; // offset: 32
	string name = 3; // offset: 16
	CNMBIPOPOFH HCEHOHDCCFE = 7; // offset: 40
	int64 time = 15; // offset: 72
	APMHDGPDGNP HHDLEADBJGN = 6; // offset: 48
	NCDBPKAIHIN data = 12; // offset: 56
}

message NCDBPKAIHIN {
	repeated HJGFDIKDIHO buff_list = 12; // offset: 32
	repeated CAEABHJNLMI GBHPHCMGBGK = 10; // offset: 24
	uint32 item_value = 2; // offset: 40
}

// Obf: AAJPAMIKKEP
// Type: Req
// CmdID: 6078
message RogueTournGetAllArchiveCsReq {
}

// Obf: JCNAJPCDLAB
// Type: Rsp
// CmdID: 6014
message RogueTournGetAllArchiveScRsp {
	repeated OJKAHCEKDGN KGKIDDOPHEO = 2; // offset: 16
	uint32 retcode = 8; // offset: 32
}

// Obf: EEBHCBBAJCM
// Type: Req
// CmdID: 6051
message RogueTournDeleteArchiveCsReq {
	uint32 KKGIEENCOIC = 11; // offset: 24
}

// Obf: PFDAGIIBFNJ
// Type: Rsp
// CmdID: 6080
message RogueTournDeleteArchiveScRsp {
	uint32 KKGIEENCOIC = 3; // offset: 24
	uint32 retcode = 6; // offset: 28
}

// Obf: ALPFJANHMPP
// Type: Req
// CmdID: 6043
message RogueTournRenameArchiveCsReq {
	uint32 KKGIEENCOIC = 13; // offset: 32
	string name = 5; // offset: 16
}

// Obf: MMCBJHGJHOH
// Type: Rsp
// CmdID: 6085
message RogueTournRenameArchiveScRsp {
	string name = 7; // offset: 24
	uint32 KKGIEENCOIC = 5; // offset: 36
	uint32 retcode = 15; // offset: 32
}

// Obf: GDAFBIPJLAG
// Type: Notify
// CmdID: 6062
message RogueTournClearArchiveNameScNotify {
	uint32 KKGIEENCOIC = 14; // offset: 24
}

message AKCFLPEANJB {
	repeated FILKLBIIFNO MEEPFKLLIJB = 3; // offset: 56
	repeated uint32 HDPINGEDMCM = 4; // offset: 32
	repeated uint32 FGFBHFJODJA = 15; // offset: 48
	repeated uint32 OPCGJFMGEEH = 7; // offset: 16
	uint32 FPFIHHBNBAN = 5; // offset: 68
	repeated uint32 CHLKDEDPOBG = 12; // offset: 24
	uint32 GDNPJLLOHEE = 13; // offset: 64
}

message FILKLBIIFNO {
	uint32 IJPDHNCJBOK = 15; // offset: 44
	uint32 FCLMNMMGCMJ = 7; // offset: 32
	uint32 KKGIEENCOIC = 3; // offset: 36
	repeated uint32 IPMGLMJFGNP = 4; // offset: 16
	uint32 avatar_id = 14; // offset: 40
}

message BKNMOOFGGKH {
	AKCFLPEANJB EOGACILLEBO = 3; // offset: 32
	uint32 KKGIEENCOIC = 2; // offset: 48
	int64 ALMALADADFB = 4; // offset: 40
	int64 time = 7; // offset: 56
	string name = 6; // offset: 16
}

// Obf: BHJKIABPDJG
// Type: Req
// CmdID: 6100
message RogueTournGetAllBuildRefCsReq {
}

// Obf: FKPCKIEAPFL
// Type: Rsp
// CmdID: 6040
message RogueTournGetAllBuildRefScRsp {
	uint32 retcode = 4; // offset: 32
	repeated BKNMOOFGGKH MEMEDBGJPHO = 5; // offset: 24
}

// Obf: BGCCPCEDIBC
// Type: Req
// CmdID: 6023
message RogueTournDeleteBuildRefCsReq {
	repeated uint32 IBJMBIACFEK = 14; // offset: 24
}

// Obf: FBMBNIPEDAI
// Type: Rsp
// CmdID: 6041
message RogueTournDeleteBuildRefScRsp {
	repeated uint32 IBJMBIACFEK = 1; // offset: 24
	uint32 retcode = 13; // offset: 32
}

// Obf: ACKGBLCLINM
// Type: Req
// CmdID: 6071
message RogueTournSaveBuildRefCsReq {
	AKCFLPEANJB EOGACILLEBO = 14; // offset: 24
	uint32 KKGIEENCOIC = 9; // offset: 40
	string name = 13; // offset: 32
}

// Obf: HOODBBHHDKK
// Type: Rsp
// CmdID: 6099
message RogueTournSaveBuildRefScRsp {
	string name = 12; // offset: 16
	uint32 KKGIEENCOIC = 15; // offset: 36
	uint32 retcode = 5; // offset: 32
}

// Obf: MNJDKFLDEML
// Type: Req
// CmdID: 6079
message RougeTournRenameBuildRefCsReq {
	string name = 11; // offset: 16
	uint32 KKGIEENCOIC = 12; // offset: 32
}

// Obf: GNCMPKCAIIG
// Type: Rsp
// CmdID: 6045
message RogueTournRenameBuildRefScRsp {
	uint32 KKGIEENCOIC = 3; // offset: 36
	uint32 retcode = 10; // offset: 32
	string name = 11; // offset: 16
}

// Type: Req
// CmdID: 6050
message CKEPHOJDAAD {
	uint32 KKGIEENCOIC = 7; // offset: 24
}

// Type: Rsp
// CmdID: 6053
message HLGKHDILCHH {
	uint32 KKGIEENCOIC = 15; // offset: 24
	uint32 retcode = 12; // offset: 28
}

// Obf: IFEIENANBJH
// Type: Req
// CmdID: 6090
message RogueTournGetPermanentTalentInfoCsReq {
}

// Obf: CGCLFEHCMNH
// Type: Rsp
// CmdID: 6049
message RogueTournGetPermanentTalentInfoScRsp {
	uint32 retcode = 9; // offset: 32
	ECJNAIOLKJD FMKEFGJMCHA = 5; // offset: 16
}

// Obf: AMKDPLFBPDH
// Type: Req
// CmdID: 6042
message RogueTournEnablePermanentTalentCsReq {
	uint32 KFJEMIOJLPJ = 14; // offset: 24
}

// Obf: KDELMMNKKBP
// Type: Rsp
// CmdID: 6082
message RogueTournEnablePermanentTalentScRsp {
	uint32 retcode = 8; // offset: 32
	ECJNAIOLKJD FMKEFGJMCHA = 1; // offset: 24
}

// Obf: IGIHAAFNBJO
// Type: Req
// CmdID: 6027
message RogueTournResetPermanentTalentCsReq {
}

// Obf: EDNGPNLABMO
// Type: Rsp
// CmdID: 6093
message RogueTournResetPermanentTalentScRsp {
	uint32 retcode = 5; // offset: 32
	ECJNAIOLKJD FMKEFGJMCHA = 6; // offset: 24
}

// Obf: NNEOMGHDBEP
// Type: Req
// CmdID: 6030
message RogueTournEnterRogueCocoonSceneCsReq {
	uint32 difficulty_level = 9; // offset: 40
	uint32 JOMHEIHLLDM = 3; // offset: 32
	bool NBDHADPNGNH = 1; // offset: 48
	uint32 MHLFHLEMCCB = 2; // offset: 36
	repeated EEBPHJCNBFO avatar_list = 6; // offset: 24
	uint32 LJPLIHEPGHA = 10; // offset: 44
}

// Obf: DICNJOFNDAJ
// Type: Rsp
// CmdID: 6047
message RogueTournEnterRogueCocoonSceneScRsp {
	uint32 retcode = 14; // offset: 32
	BFEIPELFCDF AFLJJJFCBIN = 13; // offset: 24
}

// Obf: BKIKHCCOLFI
// Type: Req
// CmdID: 6012
message RogueTournLeaveRogueCocoonSceneCsReq {
}

// Obf: CEEOCFLJDKP
// Type: Rsp
// CmdID: 6084
message RogueTournLeaveRogueCocoonSceneScRsp {
	BFEIPELFCDF AFLJJJFCBIN = 12; // offset: 16
	uint32 retcode = 14; // offset: 32
}

// Obf: GCKHINDKHML
// Type: Req
// CmdID: 6070
message RogueTournReEnterRogueCocoonStageCsReq {
	bool NBDHADPNGNH = 12; // offset: 24
}

// Obf: JIPIABHJLMC
// Type: Rsp
// CmdID: 6015
message RogueTournReEnterRogueCocoonStageScRsp {
	uint32 retcode = 10; // offset: 32
	SceneBattleInfo battle_info = 9; // offset: 16
}

// Obf: CLAEDPIMNHJ
// Type: Req
// CmdID: 6046
message RogueTournGetCurRogueCocoonInfoCsReq {
}

// Obf: GKJLEABIKAL
// Type: Rsp
// CmdID: 6013
message RogueTournGetCurRogueCocoonInfoScRsp {
	uint32 MHLFHLEMCCB = 3; // offset: 32
	uint32 JOMHEIHLLDM = 9; // offset: 24
	uint32 difficulty_level = 5; // offset: 36
	uint32 LJPLIHEPGHA = 4; // offset: 40
	uint32 retcode = 10; // offset: 28
}

// Type: Notify
// CmdID: 6069
message LGACEOFJJBK {
	repeated uint32 GNOKOBPNANM = 15; // offset: 24
}

message CGCPHIPOBJF {
	uint32 DOMGLHIKJED = 5; // offset: 24
}

message ALABNDBMKBI {
	uint32 DOMGLHIKJED = 5; // offset: 24
}

message LCALDPAIJDO {
	uint32 buff_id = 12; // offset: 24
}

message KGOAODDFPBP {
	uint32 event_id = 15; // offset: 24
}

message IAJOKPOPGCJ {
	uint32 IAPFJINFNLO = 5; // offset: 24
}

message FPFHOBCCIAO {
	uint32 level = 1; // offset: 28
	uint32 GPOLGIGNPIC = 6; // offset: 36
	uint32 LJBHHIDILON = 12; // offset: 32
	uint32 KLAAFEIMAMI = 8; // offset: 24
}

message EHNENCJAJPC {
	oneof FFGIEFNOLHN {
		uint32 FHDJFAMMNOF = 11; // offset: 16
		uint32 CGOABGKCBEF = 14; // offset: 16
	}
}

// Obf: PCNEBAFHKGG
// Type: Notify
// CmdID: 6072
message RogueTournHandBookNotify {
	oneof BPIHFAJCLOC {
		CGCPHIPOBJF PJHGGHAPKCK = 4; // offset: 24
		ALABNDBMKBI BBFOLFIINCM = 2; // offset: 24
		LCALDPAIJDO BAAANBEIPBG = 8; // offset: 24
		KGOAODDFPBP GLNJOAHBBKK = 13; // offset: 24
		IAJOKPOPGCJ ABIJBGENKHA = 9; // offset: 24
		EHNENCJAJPC HMLPFKAPFJB = 7; // offset: 24
	}
}

// Obf: NPIJENFJJGC
// Type: Req
// CmdID: 6092
message RogueTournGetSettleInfoCsReq {
	uint32 area_id = 9; // offset: 24
}

// Obf: KOAOOGAGLOD
// Type: Rsp
// CmdID: 6034
message RogueTournGetSettleInfoScRsp {
	uint32 retcode = 4; // offset: 32
	ALGJOMFCLKL EDKJMPACHNJ = 6; // offset: 24
}

// Obf: NLJIELGCNAA
// Type: Req
// CmdID: 6052
message RogueTournConfirmSettleCsReq {
	uint32 KKGIEENCOIC = 13; // offset: 32
	uint32 area_id = 4; // offset: 36
	string name = 7; // offset: 16
}

// Obf: GEBDJGEGDBO
// Type: Rsp
// CmdID: 6067
message RogueTournConfirmSettleScRsp {
	ItemList FNKEBOFAHME = 1; // offset: 48
	ItemList MNADHGINDPI = 3; // offset: 24
	OJKAHCEKDGN GFMNOMPDIND = 4; // offset: 40
	uint32 retcode = 8; // offset: 56
	BFEIPELFCDF AFLJJJFCBIN = 6; // offset: 32
}

// Obf: PDIEBMADGEC
// Type: Notify
// CmdID: 6039
message RogueTournWeekChallengeUpdateScNotify {
	DPHNLKIPDGJ IANMKEGOGMG = 1; // offset: 24
}

// Obf: IOFBIPIGPFE
// Type: Req
// CmdID: 6022
message RogueTournGetMiscRealTimeDataCsReq {
}

// Obf: JCHDJAMGHDN
// Type: Rsp
// CmdID: 6081
message RogueTournGetMiscRealTimeDataScRsp {
	KKMPEHIFMNC NOCNEOMKFIO = 7; // offset: 16
	OKBFGNELFMG KOCGKEAFLCB = 12; // offset: 32
	CFOIFABCGAE LOIIMDAEMIO = 6; // offset: 40
	NAKPLIGJELP AAPIPKPJEFM = 13; // offset: 24
	ENEHKONPJNA PBDGFDJHIIC = 8; // offset: 56
	uint32 retcode = 9; // offset: 64
}

// Obf: HCDFNDIMFLK
// Type: Req
// CmdID: 6026
message RogueTournGetArchiveRepositoryCsReq {
}

// Obf: NPCDIIOBIMM
// Type: Rsp
// CmdID: 6016
message RogueTournGetArchiveRepositoryScRsp {
	uint32 retcode = 12; // offset: 40
	repeated uint32 NAOKLDFDGNE = 6; // offset: 32
	repeated uint32 DAAJNLDNPMB = 4; // offset: 16
}

// Obf: IEHHIHDCAGL
// Type: Notify
// CmdID: 6088
message RogueTournReviveCostUpdateScNotify {
	ItemCostList EBMKBDJMAAF = 7; // offset: 24
}

// Obf: OFGDMEPLEOG
// Type: Req
// CmdID: 6054
message RogueTournReviveAvatarCsReq {
	repeated HDDBJIKNEPF avatar_list = 11; // offset: 16
	uint32 interacted_prop_entity_id = 2; // offset: 32
}

// Obf: OLDELGGNOFG
// Type: Rsp
// CmdID: 6019
message RogueTournReviveAvatarScRsp {
	ItemCostList EBMKBDJMAAF = 5; // offset: 16
	uint32 retcode = 1; // offset: 32
}

// Obf: DAEIBLEAFCK
// Type: Notify
// CmdID: 6031
message RogueTournBattleFailSettleInfoScNotify {
	BFEIPELFCDF AFLJJJFCBIN = 6; // offset: 32
	ALGJOMFCLKL EDKJMPACHNJ = 4; // offset: 24
}

message HLGALKACKLJ {
	uint32 EHOMKGGOEJD = 2; // offset: 32
	MCACDFHCPIE talent_info = 11; // offset: 16
}

// Obf: FKFFPGDOKHM
// Type: Req
// CmdID: 6076
message RogueTournGetSeasonTalentInfoCsReq {
}

// Obf: ENOIMAKIKKD
// Type: Rsp
// CmdID: 6063
message RogueTournGetSeasonTalentInfoScRsp {
	uint32 retcode = 10; // offset: 32
	HLGALKACKLJ BNAJPPKFFBD = 13; // offset: 16
}

// Obf: CBKPAIMGIDE
// Type: Req
// CmdID: 6064
message RogueTournEnableSeasonTalentCsReq {
	uint32 KFJEMIOJLPJ = 4; // offset: 24
}

// Obf: JHGBEDPOLBB
// Type: Rsp
// CmdID: 6021
message RogueTournEnableSeasonTalentScRsp {
	uint32 retcode = 9; // offset: 32
	HLGALKACKLJ BNAJPPKFFBD = 7; // offset: 24
}

// Obf: KACOCGCKAKB
// Type: Notify
// CmdID: 6073
message RogueTournTitanUpdateTitanBlessProgressScNotify {
	uint32 IEINECPHOFL = 13; // offset: 24
}

// Obf: KJNKGJLKIFB
// Type: Req
// CmdID: 6025
message RogueTournUseSuperRewardKeyCsReq {
	uint32 difficulty_level = 1; // offset: 32
	uint32 count = 12; // offset: 28
	uint32 cocoon_id = 14; // offset: 24
}

// Obf: CDNPLHAPEND
// Type: Rsp
// CmdID: 6087
message RogueTournUseSuperRewardKeyScRsp {
	ItemList drop_data = 14; // offset: 40
	ItemList reward = 15; // offset: 16
	uint32 retcode = 13; // offset: 48
	NNOIJJNCHJB HICNFJDGGGL = 1; // offset: 32
}

// Obf: KEFINKOHACM
// Type: Req
// CmdID: 6083
message RogueTournTriggerRoomSelectCsReq {
}

// Type: Rsp
// CmdID: 6065
message PLCLHLNAHDB {
	uint32 retcode = 12; // offset: 24
}

// Obf: GBIKAIAJFFH
// Type: Notify
// CmdID: 6058
message RogueTournPersonaRoomCardZoneUpdateScNotify {
	GNLMENKBHLE EAHLEBKJIML = 8; // offset: 16
}

// Type: Notify
// CmdID: 6086
message LGFAJDIKCJN {
	repeated uint32 DAPDHLKIAIA = 14; // offset: 16
}

// Obf: MNCIAAAFPKK
enum CmdRollShopType {
	MNCIAAAFPKK_PCPDHELPKEM = 0;
	CmdGetRollShopInfoCsReq = 6901;
	CmdDoGachaInRollShopCsReq = 6902;
	CmdGetRollShopInfoScRsp = 6920;
	CmdDoGachaInRollShopScRsp = 6910;
	CmdTakeRollShopRewardScRsp = 6908;
	CmdTakeRollShopRewardCsReq = 6915;
}

// Obf: PIPFDNGNDJG
// Type: Req
// CmdID: 6901
message GetRollShopInfoCsReq {
	uint32 roll_shop_id = 11; // offset: 24
}

// Obf: IHPKHCGENJI
// Type: Rsp
// CmdID: 6920
message GetRollShopInfoScRsp {
	uint32 gacha_random = 3; // offset: 36
	uint32 retcode = 12; // offset: 32
	uint32 roll_shop_id = 7; // offset: 40
	repeated uint32 shop_group_id_list = 2; // offset: 16
}

// Obf: EJLMACFNAAJ
// Type: Req
// CmdID: 6902
message DoGachaInRollShopCsReq {
	uint32 gacha_random = 7; // offset: 28
	uint32 roll_shop_id = 9; // offset: 24
	uint32 gacha_count = 6; // offset: 32
}

// Obf: DJPJHKEGMHL
// Type: Rsp
// CmdID: 6910
message DoGachaInRollShopScRsp {
	uint32 retcode = 7; // offset: 40
	ItemList reward = 13; // offset: 24
	uint32 KMAEJPCCFBK = 14; // offset: 36
	uint32 roll_shop_id = 15; // offset: 44
	uint32 NJJKICNOFCL = 11; // offset: 32
}

// Obf: KCBLNGPEOJP
// Type: Req
// CmdID: 6915
message TakeRollShopRewardCsReq {
	uint32 roll_shop_id = 11; // offset: 24
}

// Obf: TakeRollShopRewardScRsp
// Type: Rsp
// CmdID: 6908
message TakeRollShopRewardScRsp {
	uint32 roll_shop_id = 13; // offset: 40
	ItemList reward = 12; // offset: 16
	uint32 cur_map_entry_id = 4; // offset: 36
	uint32 group_type = 6; // offset: 32
}

// Obf: KILMJLKOKEJ
enum CmdSceneType {
	KILMJLKOKEJ_PCPDHELPKEM = 0;
	CmdOGHELLAAFJG = 1420;
	CmdGetCurSceneInfoCsReq = 1409;
	CmdRefreshTriggerByClientScRsp = 1445;
	CmdEnterSectionCsReq = 1457;
	CmdGetEnteredSceneScRsp = 1446;
	CmdIJGNLKACDNO = 1421;
	CmdCBOFFLPHIBP = 1443;
	CmdGetSceneMapInfoScRsp = 1499;
	CmdSceneEntityMoveCsReq = 1402;
	CmdSceneEntityMoveScNotify = 1439;
	CmdSceneCastSkillMpUpdateScNotify = 1438;
	CmdRefreshTriggerByClientScNotify = 1487;
	CmdCounterDownCsReq = 1486;
	CmdActiveFarmElementScRsp = 1430;
	CmdUpdateGroupPropertyCsReq = 1422;
	CmdCounterRecoverCsReq = 1440;
	CmdGetUnlockTeleportScRsp = 1483;
	CmdGLLCFALFCOC = 1464;
	KILMJLKOKEJ_CDPBIFPHEGE = 1407;
	CmdSceneReviveAfterRebattleCsReq = 1489;
	CmdSceneEnterStageCsReq = 1444;
	CmdFBJDFGMMMFP = 1485;
	CmdUpdateFloorSavedValueNotify = 1415;
	CmdBDONBHBPJMC = 1493;
	CmdPGJMLAAKDJF = 1458;
	CmdSceneCastSkillCostMpCsReq = 1437;
	CmdStartCocoonStageCsReq = 1425;
	CmdScenePlaneEventScNotify = 1482;
	CmdRefreshTriggerEntityListReq = 1456;
	CmdSetTrainWorldIdCsReq = 1419;
	CmdActiveFarmElementCsReq = 1411;
	CmdSceneEnterStageScRsp = 1500;
	CmdOFGKNGPDFIK = 1448;
	CmdTrainWorldIdChangeScNotify = 1450;
	CmdSavePointsInfoNotify = 1451;
	CmdSceneEntityTeleportCsReq = 1469;
	CmdSetTrainWorldIdScRsp = 1447;
	CmdEnterSceneScRsp = 1470;
	CmdReEnterLastElementStageScRsp = 1490;
	CmdSceneEntityMoveScRsp = 1410;
	CmdUnlockTeleportNotify = 1484;
	CmdGroupStateChangeCsReq = 1497;
	CmdNBPAGJBLKJF = 1412;
	CmdSetGroupCustomSaveDataScRsp = 1416;
	CmdOpenChestScNotify = 1435;
	CmdGetUnlockTeleportCsReq = 1431;
	CmdLMHHFLKCPPF = 1417;
	KILMJLKOKEJ_NFDHFMOOJAO = 1473;
	CmdKCJNIPMKCGB = 1467;
	KILMJLKOKEJ_GCKOCILCEAC = 1479;
	CmdSceneCheckpoingRefreshScRsp = 1433;
	CmdGPACKPJJGBJ = 1480;
	CmdDeactivateFarmElementCsReq = 1466;
	CmdGEJEOCBFPMA = 1401;
	CmdCHAPDGDDKBK = 1453;
	CmdSceneCheckpointRefreshMonsterReq = 1432;
	CmdNGPOFGPEDCJ = 1496;
	CmdInteractPropScRsp = 1495;
	CmdHIABMONNNAJ = 1405;
	CmdSceneCastSkillCsReq = 1414;
	CmdEnteredSceneChangeScNotify = 1434;
	CmdHHGCIGBNMEP = 1475;
	CmdSceneCastSkillCostMpScRsp = 1404;
	CmdPFABFKONAIM = 1423;
	CmdGetCurSceneInfoScRsp = 1498;
	CmdEnterSceneByServerScNotify = 1468;
	KILMJLKOKEJ_LNGDMFIPACJ = 1477;
	CmdGetSceneMapInfoCsReq = 1460;
	CmdSceneCastSkillScRsp = 1418;
	CmdEnterSceneCsReq = 1462;
	CmdSceneEntityTeleportScRsp = 1441;
	CmdNENJKDEDPJJ = 1426;
	CmdMBMACCLHEBK = 1428;
	CmdSyncEntityBuffChangeList = 1474;
	CmdReEnterLastElementStageCsReq = 1452;
	CmdDeleteSummonUnitCsReq = 1427;
	CmdChangeTimeRewindInfoReq = 1463;
	CmdInteractPropCsReq = 1494;
	CmdSceneGroupRefreshScNotify = 1455;
	CmdJBGANBAEDPM = 1413;
	CmdKJAMPKBPAOL = 1461;
	KILMJLKOKEJ_CKPHBALHALL = 1491;
	CmdNAFCLDABGLC = 1408;
	CmdGetEnteredSceneCsReq = 1476;
	CmdStartCocoonStageScRsp = 1454;
}

enum HDKDHKPLBJC {
	HDKDHKPLBJC_OFGHJKIHMIB = 0;
	HDKDHKPLBJC_LBBLIANGGGC = 1;
}

enum PABEMKCKILB {
	PABEMKCKILB_BEEHGEJNDAL = 0;
	PABEMKCKILB_GFDBIKJHCMP = 1;
	PABEMKCKILB_GDPHJDGNJMK = 2;
}

enum ODGHPEEMLFD {
	ODGHPEEMLFD_JGGEHLHCNIE = 0;
	ODGHPEEMLFD_NDEFJJCONBN = 1;
	ODGHPEEMLFD_GEEMOFIANAA = 2;
	ODGHPEEMLFD_KBJPABPMHIO = 3;
	ODGHPEEMLFD_ELPMOIAOGKM = 4;
}

enum NKAJPECCIKG {
	NKAJPECCIKG_OFGHJKIHMIB = 0;
	NKAJPECCIKG_HNHMCFHFANP = 1;
	NKAJPECCIKG_MGJKOPJNHBK = 2;
}

enum JENHCDJCNNH {
	JENHCDJCNNH_PCPDHELPKEM = 0;
	JENHCDJCNNH_BHMGPOIJNCD = 1;
	JENHCDJCNNH_JFIMKPMOEKH = 2;
	JENHCDJCNNH_EMNKOLLCEKE = 3;
	JENHCDJCNNH_HLLHEHNDINB = 4;
}

enum ChestType {
	ChestType_PCPDHELPKEM = 0;
	ChestType_APFFEDDKNBK = 101;
	ChestType_OPCGNJMGJDE = 102;
	ChestType_NCMHENKHFEL = 104;
}

enum NNEHKEAAKJL {
	NNEHKEAAKJL_PCPDHELPKEM = 0;
	NNEHKEAAKJL_MBJHGNHOGLG = 1;
	NNEHKEAAKJL_BHPFJBHOGKA = 2;
	NNEHKEAAKJL_BALJFAAKNID = 3;
}

enum SceneGroupRefreshType {
	SCENE_GROUP_REFRESH_TYPE_NONE = 0;
	SCENE_GROUP_REFRESH_TYPE_LOADED = 1;
	SCENE_GROUP_REFRESH_TYPE_UNLOAD = 2;
	SCENE_GROUP_REFRESH_TYPE_AFIBFMAFNCC = 3;
}

// Obf: AEHCLCALLLK
message SceneActorInfo {
	uint32 map_layer = 4; // offset: 24
	AvatarType avatar_type = 15; // offset: 32
	uint32 uid = 7; // offset: 28
	uint32 base_avatar_id = 14; // offset: 36
}

message DMMKOHNFMBL {
	uint32 BEHHLJAGCGJ = 12; // offset: 36
	uint32 OPJAFNEFJDC = 10; // offset: 24
	uint32 HKNBHCAOMBE = 5; // offset: 40
	HDKDHKPLBJC MCBPLGAEGDJ = 8; // offset: 28
	uint32 NJICLAINBIM = 15; // offset: 32
	uint32 level = 1; // offset: 44
}

message FDBDHCMGEMO {
	oneof BPIHFAJCLOC {
		DMMKOHNFMBL rogue_info = 7; // offset: 24
	}
}

message PECMFBCBLHH {
	repeated uint32 HLCOMGHMLEP = 2; // offset: 24
	uint32 stage_id = 13; // offset: 32
}

// Obf: DBKGDLLGPIB
message SceneNpcMonsterInfo {
	bool FDIHGHGEIOH = 14; // offset: 40
	uint32 world_level = 7; // offset: 52
	PECMFBCBLHH JJAPBFGDPLA = 12; // offset: 24
	uint32 monster_id = 11; // offset: 44
	uint32 event_id = 13; // offset: 48
	FDBDHCMGEMO extra_info = 2; // offset: 32
	bool DKGCLLLIFNH = 4; // offset: 41
}

message KBKOOICMALP {
	uint32 DIGPICGHPOM = 11; // offset: 24
	uint32 PFMHNMBDBJN = 9; // offset: 28
}

message CDDCDLPDHED {
	bool KIGLLJKDDNE = 10; // offset: 42
	uint32 AHKFFCIEPDG = 14; // offset: 32
	uint32 HOHANPJNANA = 6; // offset: 44
	map<uint32, uint32> FOEJFEMLPPC = 13; // offset: 24
	bool DHILGBCKPCL = 2; // offset: 40
	uint32 JBEILMFIIGM = 3; // offset: 36
	bool IINHPJNHGAH = 1; // offset: 41
}

message EBFBPHIADMI {
	uint32 visitor_id = 1; // offset: 24
	bool KNHEPLOGBJI = 2; // offset: 32
	uint32 FGCOHAAGIEG = 11; // offset: 28
}

message NEAOBFJOMCF {
	uint32 OLFPEGDNECF = 2; // offset: 28
	uint32 KNJLOBMINCD = 10; // offset: 24
}

message IIKLJPAKANM {
	oneof BPIHFAJCLOC {
		CDDCDLPDHED rogue_info = 15; // offset: 16
		EBFBPHIADMI JACDADCHNFL = 3; // offset: 16
		NEAOBFJOMCF FPCOMNAOABD = 11; // offset: 16
	}
}

// Obf: OBBCMBOCLMG
message SceneNpcInfo {
	IIKLJPAKANM extra_info = 12; // offset: 24
	uint32 npc_id = 3; // offset: 32
}

message NIFAAIJLELH {
	uint32 KGFFNDAINAK = 15; // offset: 28
	uint32 HCMJDMFNENE = 5; // offset: 36
	uint32 CNPOJFHKEKH = 2; // offset: 24
	uint32 room_id = 8; // offset: 32
}

message HDKIAHMLICD {
	uint32 MAGCGPMHHEA = 9; // offset: 24
	uint32 LGHOOKMNMCL = 10; // offset: 28
	uint32 IJANKPNHKHA = 3; // offset: 32
}

message LACLGMFHPFG {
	bool GODDNDPMBIK = 13; // offset: 24
	bool LMPIBBNFKMC = 12; // offset: 25
}

message MGBHHILKGGD {
	uint32 LHENDOOGBCK = 13; // offset: 28
	uint32 PMMDFFFNFIO = 3; // offset: 32
	bool ECIEBGCCCGC = 5; // offset: 24
}

message JIONEBIHOIP {
	uint32 LHENDOOGBCK = 9; // offset: 28
	uint32 PMMDFFFNFIO = 8; // offset: 24
	bool ECIEBGCCCGC = 2; // offset: 32
}

message HOBHGEGJFEN {
	uint32 LCDGJDGCCDG = 1; // offset: 24
	bool NIKEEDLJHPD = 15; // offset: 28
}

message AGLBGFLKIME {
	repeated HOBHGEGJFEN NBAODFGCEBF = 9; // offset: 16
	uint32 EALGMDDILKB = 10; // offset: 32
}

message PHIEHJMGGMH {
	uint32 IPLMEFLAGDA = 7; // offset: 32
	DKFAEKPKADH CFADFLLLOPC = 4; // offset: 16
}

message LKLHKLMEPCM {
	uint32 chest_id = 15; // offset: 24
}

message KKIKMGHKCEB {
	bytes COOGIPJIPIA = 12; // offset: 24
	bool KBFLIKKFOEG = 3; // offset: 32
}

message FNLKDMLMKGB {
	KKIKMGHKCEB POOKPHFIEFO = 12; // offset: 24
	oneof BPIHFAJCLOC {
		NIFAAIJLELH rogue_info = 4; // offset: 32
		HDKIAHMLICD IMPBELJGDJH = 7; // offset: 32
		LACLGMFHPFG PBDJILOJFMH = 1; // offset: 32
		MGBHHILKGGD GAJKEDLKGML = 5; // offset: 32
		AGLBGFLKIME IAFMCFJPJOA = 14; // offset: 32
		PHIEHJMGGMH EILNNHINJHN = 2; // offset: 32
		LKLHKLMEPCM AHEAFMNNBJH = 6; // offset: 32
		JIONEBIHOIP LKGJCKMJFGL = 10; // offset: 32
	}
}

// Obf: MEDNGHFHLIF
message ScenePropInfo {
	uint32 prop_state = 2; // offset: 44
	uint32 prop_id = 15; // offset: 40
	FNLKDMLMKGB extra_info = 9; // offset: 32
	uint32 life_time_ms = 1; // offset: 56
	uint64 create_time_ms = 12; // offset: 48
	repeated string DAEBJOIMEOO = 6; // offset: 16
}

// Obf: FFGLGEIPACB
message SceneSummonUnitInfo {
	repeated string DAEBJOIMEOO = 3; // offset: 16
	uint32 FBMHCONOALI = 15; // offset: 44
	uint32 HNDODLOCIDI = 8; // offset: 36
	uint32 AAJAOKKFPBC = 1; // offset: 40
	uint64 create_time_ms = 5; // offset: 48
	int32 life_time_ms = 7; // offset: 32
}

message SceneEntityInfo {
	uint32 entity_id = 14; // offset: 52
	uint32 inst_id = 4; // offset: 44
	uint32 group_id = 13; // offset: 40
	MotionInfo motion = 12; // offset: 24
	oneof entity {
		SceneActorInfo actor = 1; // offset: 32
		SceneNpcMonsterInfo npc_monster = 9; // offset: 32
		SceneNpcInfo npc = 8; // offset: 32
		ScenePropInfo prop = 3; // offset: 32
		SceneSummonUnitInfo summon_unit = 11; // offset: 32
	}
}

// Obf: BAHIIPBJPOO
message BuffInfo {
	uint32 buff_summon_entity_id = 13; // offset: 52
	float life_time = 14; // offset: 32
	uint32 base_avatar_id = 15; // offset: 36
	uint32 buff_id = 4; // offset: 40
	uint32 level = 9; // offset: 44
	uint64 add_time_ms = 6; // offset: 56
	map<string, float> dynamic_values = 10; // offset: 16
	uint32 count = 2; // offset: 48
}

message NBCOOLLEOID {
	uint32 entity_id = 8; // offset: 32
	repeated BuffInfo buff_list = 14; // offset: 16
}

message MCBEKLOKGCD {
	uint32 NOEINMPONOL = 7; // offset: 24
	uint32 value = 15; // offset: 28
}

message EPHHABJJNID {
	string EHMGIFHEKPN = 10; // offset: 24
	uint32 group_id = 13; // offset: 32
}

message IAHHLIOLCDB {
	uint32 BHAPDDJEHPJ = 13; // offset: 24
	uint32 NNBKPDKPIGI = 6; // offset: 28
}

// Obf: OEIOPDMHEGC
message SceneEntityGroupInfo {
	uint32 state = 15; // offset: 44
	repeated SceneEntityInfo entity_list = 12; // offset: 32
	uint32 group_id = 2; // offset: 40
	map<string, int32> OPLJDFOOMGF = 8; // offset: 16
}

message SceneGroupState {
	uint32 state = 5; // offset: 24
	bool is_default = 10; // offset: 28
	uint32 group_id = 4; // offset: 32
}

// Obf: GCNHNPHFCGD
message MissionStatusBySceneInfo {
	repeated MainMissionCustomValue NEDJGJNLIPF = 4; // offset: 48
	repeated Mission sub_mission_status_list = 2; // offset: 56
	repeated uint32 DABPHBIPMPF = 1; // offset: 16
	repeated uint32 finished_mission_id = 9; // offset: 32
	repeated uint32 finished_main_mission_id_list = 13; // offset: 24
}

message DPNDJIGACFJ {
	repeated uint32 PHCAALBPKGK = 6; // offset: 24
	KAIELJPMGHL CMGCNFLGHLM = 11; // offset: 16
}

// Obf: OPJDDFDIPJA
message SceneInfo {
	uint32 content_id = 986; // offset: 140
	uint32 entry_id = 12; // offset: 152
	repeated SceneEntityInfo entity_list = 9; // offset: 24
	repeated uint32 opened_chests_list = 719; // offset: 40
	repeated uint32 lighten_section_list = 14; // offset: 32
	repeated BuffInfo scene_buff_info_list = 11; // offset: 64
	uint32 dimension_id = 531; // offset: 164
	repeated EPHHABJJNID BPFKAMNGPIL = 7; // offset: 88
	uint32 client_pos_version = 4; // offset: 136
	uint32 world_id = 15; // offset: 132 #TODO
	map<string, int32> floor_saved_data = 680; // offset: 48
	repeated SceneEntityGroupInfo entity_group_list = 1153; // offset: 56
	uint32 leader_entity_id = 13; // offset: 144 #TODO
	SceneIdentifier scene_identifier = 1947; // offset: 96
	uint32 floor_id = 10; // offset: 128
	uint32 plane_id = 5; // offset: 156
	repeated NBCOOLLEOID NHOFMHMBKGK = 3; // offset: 112
	uint64 interact_id = 1744; // offset: 168
	DPNDJIGACFJ OCKNKCCIJAI = 1337; // offset: 16
	uint32 game_story_line_id = 602; // offset: 160
	uint32 game_mode_type = 1; // offset: 148
	MissionStatusBySceneInfo scene_mission_info = 1537; // offset: 72
	map<uint32, IAHHLIOLCDB> KHHOPNJJABH = 6; // offset: 80
	repeated SceneGroupState group_state_list = 1553; // offset: 104
}

// Obf: GAEONMIFKBF
message EntityMotion {
	uint32 map_layer = 10; // offset: 32
	bool AGNHNAIOPDF = 3; // offset: 40
	uint32 entity_id = 12; // offset: 36
	MotionInfo motion = 4; // offset: 16
}

message SceneEntityMoveCsReq {
	uint32 entry_id = 3; // offset: 40
	uint64 interact_id = 6; // offset: 32
	repeated EntityMotion entity_motion_list = 10; // offset: 16
	uint64 BFBEHMAFJMC = 13; // offset: 48
}

// Obf: EHHFOGIONGO
// Type: Rsp
// CmdID: 1410
message SceneEntityMoveScRsp {
	repeated EntityMotion entity_motion_list = 11; // offset: 32
	ClientDownloadData download_data = 6; // offset: 16
	uint32 retcode = 13; // offset: 40
}

// Obf: OGMHLGNGLPG
// Type: Notify
// CmdID: 1439
message SceneEntityMoveScNotify {
	uint32 entity_id = 13; // offset: 32
	MotionInfo motion = 4; // offset: 24
	uint32 client_pos_version = 15; // offset: 40
	uint32 entry_id = 5; // offset: 36
}

// Type: Notify
// CmdID: 1401
message GEJEOCBFPMA {
	uint32 FEOJILNJEMM = 2; // offset: 24
}

// Obf: HKDGMEKPKPO
// Type: Req
// CmdID: 1494
message InteractPropCsReq {
	uint64 interact_id = 10; // offset: 32
	uint32 interact_id2 = 15; // offset: 28
	uint32 prop_entity_id = 8; // offset: 24
}

// Obf: FGAIBBJPAJJ
// Type: Rsp
// CmdID: 1495
message InteractPropScRsp {
	uint32 prop_state = 5; // offset: 28
	uint32 prop_entity_id = 11; // offset: 32
	uint32 retcode = 13; // offset: 24
}

// Obf: LAKHDKKBCPI
// Type: Req
// CmdID: 1463
message ChangeTimeRewindInfoReq {
	uint64 interact_id = 15; // offset: 48
	uint32 prop_entity_id = 3; // offset: 44
	bool is_close_map = 1; // offset: 40
	KKIKMGHKCEB POOKPHFIEFO = 11; // offset: 24
	uint64 LBBMJLAIJOC = 6; // offset: 32
}

// Type: Rsp
// CmdID: 1426
message NENJKDEDPJJ {
	uint32 prop_entity_id = 3; // offset: 28
	uint32 retcode = 12; // offset: 24
}

message AHKHFAEFMBL {
	uint32 GJACAAFEAEN = 5; // offset: 24
	ODGHPEEMLFD BKAJOADEBDN = 9; // offset: 28
}

// Obf: IINKPHJLOEH
message DynamicValues {
	float value = 14; // offset: 32
	string key = 7; // offset: 16
}

message OMBGDPMELKE {
	repeated uint32 KODKDMCAIKL = 2; // offset: 24
}

// Obf: ENKJMAJKIMB
// Type: Req
// CmdID: 1414
message SceneCastSkillCsReq {
	uint32 JJABNMFLKKI = 6; // offset: 84
	string maze_ability_str = 4; // offset: 48
	repeated DynamicValues dynamic_values = 13; // offset: 72
	uint32 skill_index = 8; // offset: 88
	repeated uint32 hit_target_entity_id_list = 1; // offset: 16
	repeated uint32 assist_monster_entity_id_list = 9; // offset: 32
	uint32 attacked_by_entity_id = 2; // offset: 80
	repeated PABEMKCKILB KJMNECLPMEF = 14; // offset: 24
	MotionInfo JGIMJDCKPCJ = 7; // offset: 56
	repeated OMBGDPMELKE EJDFDDGPJEP = 3; // offset: 64
	uint32 cast_entity_id = 5; // offset: 92
}

// Obf: GNKHGBMGEGG
// Type: Rsp
// CmdID: 1418
message SceneCastSkillScRsp {
	repeated AHKHFAEFMBL DNBDGGELFHN = 2; // offset: 32
	SceneBattleInfo battle_info = 1; // offset: 16
	uint32 retcode = 6; // offset: 44
	uint32 cast_entity_id = 4; // offset: 40
}

// Obf: CJEMPBKNIOH
// Type: Req
// CmdID: 1437
message SceneCastSkillCostMpCsReq {
	uint32 attacked_by_entity_id = 8; // offset: 32
	uint32 cast_entity_id = 15; // offset: 28
	uint32 skill_index = 9; // offset: 24
}

// Obf: ECMGFKGFOKN
// Type: Rsp
// CmdID: 1404
message SceneCastSkillCostMpScRsp {
	uint32 retcode = 10; // offset: 24
	uint32 cast_entity_id = 8; // offset: 28
}

// Obf: ACDLBOALPJK
// Type: Notify
// CmdID: 1438
message SceneCastSkillMpUpdateScNotify {
	uint32 cast_entity_id = 3; // offset: 28
	uint32 mp = 9; // offset: 24
}

// Obf: ENFGHNIJNEI
// Type: Req
// CmdID: 1444
message SceneEnterStageCsReq {
	uint32 event_id = 4; // offset: 32
	bool FDBGOJCKLBH = 8; // offset: 24
	RebattleType MGABMCBOHMK = 6; // offset: 28
}

// Obf: JHHAEJJGDHJ
// Type: Rsp
// CmdID: 1500
message SceneEnterStageScRsp {
	uint32 retcode = 14; // offset: 32
	SceneBattleInfo battle_info = 1; // offset: 16
}

// Obf: EEHKMKAFBOB
// Type: Req
// CmdID: 1489
message SceneReviveAfterRebattleCsReq {
	RebattleType MGABMCBOHMK = 9; // offset: 24
}

// Type: Rsp
// CmdID: 1496
message NGPOFGPEDCJ {
	uint32 retcode = 9; // offset: 24
}

// Obf: AIILEPPNKJG
// Type: Req
// CmdID: 1409
message GetCurSceneInfoCsReq {
}

// Obf: KINCOLDBJGD
// Type: Rsp
// CmdID: 1498
message GetCurSceneInfoScRsp {
	SceneInfo scene = 3; // offset: 24
	uint32 retcode = 7; // offset: 32
}

// Obf: CNJPPGIJAPI
message EntityBuffChangeInfo {
	uint32 entity_id = 3; // offset: 32
	NKAJPECCIKG reason = 12; // offset: 40
	uint32 cast_entity_id = 4; // offset: 36
	oneof BPIHFAJCLOC {
		BuffInfo buff_change_info = 11; // offset: 16
		uint32 remove_buff_id = 14; // offset: 16
	}
}

// Obf: IEJKLDGBHOG
// Type: Notify
// CmdID: 1474
message SyncEntityBuffChangeList {
	repeated EntityBuffChangeInfo entity_buff_change_list = 10; // offset: 16
}

// Obf: HLICNLHHLGB
// Type: Req
// CmdID: 1432
message SceneCheckpointRefreshMonsterReq {
	uint32 plane_id = 6; // offset: 32
	uint32 prop_entity_id = 11; // offset: 24
	uint32 floor_id = 12; // offset: 28
}

// Obf: IFKJHNAPHHJ
// Type: Rsp
// CmdID: 1433
message SceneCheckpoingRefreshScRsp {
	uint32 retcode = 12; // offset: 24
}

// Type: Notify
// CmdID: 1461
message KJAMPKBPAOL {
	int64 PJBOGJIHNGJ = 15; // offset: 24
}

message NGFCFJPNDCO {
}

// Type: Rsp
// CmdID: 1458
message PGJMLAAKDJF {
	SceneInfo scene = 9; // offset: 24
	uint32 retcode = 11; // offset: 32
}

// Obf: KGEBFJONICM
// Type: Req
// CmdID: 1457
message EnterSectionCsReq {
	uint64 interact_id = 11; // offset: 24
	uint32 JDMECBEDLAA = 1; // offset: 32
}

// Type: Rsp
// CmdID: 1421
message IJGNLKACDNO {
	uint32 retcode = 14; // offset: 24
}

// Type: Notify
// CmdID: 1428
message MBMACCLHEBK {
	ItemList reward = 13; // offset: 16
	uint32 chest_id = 1; // offset: 32
}

message ONLOECFNILM {
	uint32 entity_id = 8; // offset: 24
}

// Type: Rsp
// CmdID: 1453
message CHAPDGDDKBK {
	uint32 retcode = 3; // offset: 24
}

// Type: Req
// CmdID: 1408
message NAFCLDABGLC {
}

// Type: Rsp
// CmdID: 1417
message LMHHFLKCPPF {
	uint32 retcode = 3; // offset: 24
}

// Type: Notify
// CmdID: 1451
message SavePointsInfoNotify {
	uint32 valid_times = 14; // offset: 24
	int64 refresh_time = 4; // offset: 32
}

message NKNAADIGGNA {
	uint32 PHOGLEPHGOF = 14; // offset: 24
	uint32 HIEDKHFPPOF = 11; // offset: 28
}

// Obf: DAAGDLMGNLF
// Type: Req
// CmdID: 1425
message StartCocoonStageCsReq {
	NKNAADIGGNA DLACEEFJAHB = 10; // offset: 16
	uint32 world_level = 2; // offset: 40
	uint32 MHLFHLEMCCB = 5; // offset: 44
	uint32 prop_entity_id = 12; // offset: 48
	uint32 wave = 14; // offset: 36
	uint32 cocoon_id = 15; // offset: 32
}

// Obf: StartCocoonStageScRsp
// Type: Rsp
// CmdID: 1454
message StartCocoonStageScRsp {
	SceneBattleInfo battle_info = 11; // offset: 16
	uint32 challenge_cnt = 9; // offset: 32
	uint32 cocoon_id = 14; // offset: 44
	uint32 wave = 4; // offset: 40
	uint32 prop_entity_id = 6; // offset: 48
	uint32 cur_map_entry_id = 5; // offset: 36
}

message NJMECNHEDEB {
	bool PFAKHCCEEEK = 4; // offset: 32
	MotionInfo motion = 11; // offset: 24
}

// Type: Rsp
// CmdID: 1420
message OGHELLAAFJG {
	uint32 retcode = 13; // offset: 24
}

// Type: Req
// CmdID: 1493
message BDONBHBPJMC {
	bool NFJJPOGFAAE = 10; // offset: 24
}

// Type: Rsp
// CmdID: 1402
message PCAMFDIGGGO {
	uint32 retcode = 10; // offset: 28
	bool NFJJPOGFAAE = 6; // offset: 24
}

// Obf: LDMLFKDLJIN
// Type: Req
// CmdID: 1466
message DeactivateFarmElementCsReq {
	uint32 entity_id = 13; // offset: 24
}

// Type: Rsp
// CmdID: 1405
message HIABMONNNAJ {
	uint32 retcode = 3; // offset: 28
	uint32 entity_id = 8; // offset: 24
}

// Obf: KJMHEOAKOEO
// Type: Req
// CmdID: 1411
message ActiveFarmElementCsReq {
	uint32 world_level = 1; // offset: 24
	uint32 entity_id = 8; // offset: 28
	uint32 MHLFHLEMCCB = 7; // offset: 32
}

// Obf: NEAFGJIIFDG
// Type: Rsp
// CmdID: 1430
message ActiveFarmElementScRsp {
	uint32 entity_id = 9; // offset: 32
	uint32 world_level = 11; // offset: 24
	uint32 retcode = 4; // offset: 28
}

message CKGOHIHDBIF {
	uint32 OAGIDBFPCPA = 6; // offset: 28
	uint32 avatar_id = 13; // offset: 24
}

message BNAIPKOIMAE {
	uint32 BJJMAHMKONC = 4; // offset: 36
	repeated CKGOHIHDBIF FOHMBNJNLKF = 9; // offset: 24
	bool CACHECAODEN = 10; // offset: 32
}

// Type: Notify
// CmdID: 1412
message NBPAGJBLKJF {
	uint32 plane_id = 9; // offset: 36
	MCBEKLOKGCD GMKEACBMOJA = 8; // offset: 24
	uint32 floor_id = 5; // offset: 32
}

message MBHGMHMEFKD {
	string EHMGIFHEKPN = 8; // offset: 24
	uint32 group_id = 14; // offset: 32
	uint64 interact_id = 12; // offset: 40
	uint32 entry_id = 9; // offset: 36
}

// Obf: BLAKKIIIDCJ
// Type: Rsp
// CmdID: 1416
message SetGroupCustomSaveDataScRsp {
	uint32 entry_id = 15; // offset: 28
	uint32 group_id = 13; // offset: 24
	uint32 retcode = 6; // offset: 32
}

// Obf: EJCPHGGKMPK
// Type: Req
// CmdID: 1452
message ReEnterLastElementStageCsReq {
	uint32 stage_id = 15; // offset: 24
}

// Obf: FANDOPIOIDJ
// Type: Rsp
// CmdID: 1490
message ReEnterLastElementStageScRsp {
	uint32 retcode = 15; // offset: 36
	SceneBattleInfo battle_info = 3; // offset: 16
	uint32 stage_id = 13; // offset: 32
}

// Obf: LLMGKNCELMB
// Type: Req
// CmdID: 1469
message SceneEntityTeleportCsReq {
	uint64 interact_id = 9; // offset: 32
	uint32 entry_id = 14; // offset: 40
	EntityMotion entity_motion = 6; // offset: 16
}

// Obf: ILJONJPCADE
// Type: Rsp
// CmdID: 1441
message SceneEntityTeleportScRsp {
	uint32 client_pos_version = 13; // offset: 36
	uint32 retcode = 2; // offset: 32
	EntityMotion entity_motion = 3; // offset: 24
}

message TeleportInfo {
	uint32 reason = 9; // offset: 28
	uint32 EAALMHNALFI = 8; // offset: 24
}

message SceneIdentifier {
	uint32 content_id = 14; // offset: 40
	uint32 floor_id = 2; // offset: 36
	uint32 game_story_line_id = 6; // offset: 44
	oneof teleport_nigger {
		TeleportInfo NIFNDMAIPPG = 1621; // offset: 16
	}
}

// Obf: AEJHBKENDFN
// Type: Req
// CmdID: 1462
message EnterSceneCsReq {
	uint32 entry_id = 4; // offset: 40
	Vector BLJLBNFPHFE = 13; // offset: 16
	SceneIdentifier scene_identifier = 9; // offset: 32
	uint32 entry_id2 = 6; // offset: 60
	bool OMFKMGKIIKP = 8; // offset: 56
	uint64 interact_id = 12; // offset: 48
	bool is_close_map = 2; // offset: 57
}

// Obf: BNJJOECBCLG
// Type: Rsp
// CmdID: 1470
message EnterSceneScRsp {
	uint32 retcode = 10; // offset: 32
	SceneIdentifier scene_identifier = 2; // offset: 24
	bool is_over_map = 14; // offset: 37
	bool is_close_map = 13; // offset: 36
}

// Obf: CNACJJFPFEI
// Type: Notify
// CmdID: 1468
message EnterSceneByServerScNotify {
	LineupInfo lineup = 3; // offset: 24
	SceneInfo scene = 9; // offset: 32
	JENHCDJCNNH reason = 12; // offset: 40
}

// Obf: CECOOKNLLIJ
// Type: Notify
// CmdID: 1482
message ScenePlaneEventScNotify {
	ItemList KJJKHKFCPMA = 13; // offset: 24
	ItemList CIDPONMOMIO = 7; // offset: 40
	ItemList HNBEDDMJPPM = 2; // offset: 16
	ItemList EAOMBJJHMMA = 5; // offset: 48
}

// Obf: LGEDPBOBIOM
// Type: Req
// CmdID: 1460
message GetSceneMapInfoCsReq {
	repeated SceneIdentifier scene_identifiers = 2; // offset: 24
}

message MapInfoProp {
	FNLKDMLMKGB extra_info = 9; // offset: 16
	uint32 group_id = 13; // offset: 36
	uint32 config_id = 8; // offset: 32
	uint32 state = 11; // offset: 40
}

message MapInfoGroup {
	repeated uint32 destory_monster_config_id_list = 11; // offset: 16
	bool is_need_refresh = 6; // offset: 44
	int64 modify_time = 15; // offset: 48
	uint32 group_id = 4; // offset: 40
	map<string, int32> property_map = 12; // offset: 24
}

message ChestInfo {
	uint32 NEEOAIBHKAG = 4; // offset: 28
	ChestType chest_type = 7; // offset: 32
	uint32 LNGOJGDJMMD = 5; // offset: 24
}

message PLDHJGAEEAE {
	uint32 type = 6; // offset: 28
	uint32 LHJEFNAFHGF = 12; // offset: 24
	uint32 EIFIHDFLBID = 9; // offset: 32
}

message SceneMapInfo {
	map<string, int32> floor_saved_value_map = 2; // offset: 32
	uint32 cur_map_entry_id = 9; // offset: 112
	repeated ChestInfo chest_list = 12; // offset: 16
	uint32 cur_map_entry_id2 = 14; // offset: 124
	uint32 chest_monster_num = 3; // offset: 128
	repeated uint32 lighten_section_list = 13; // offset: 64
	repeated MapInfoProp map_info_prop_list = 6; // offset: 40
	repeated uint32 lighten_section_list3 = 1717; // offset: 56
	repeated PLDHJGAEEAE chest_monster_list = 15; // offset: 48
	repeated uint32 unlock_teleport_list = 11; // offset: 72
	MissionStatusBySceneInfo client_group_mission_info = 893; // offset: 104
	repeated uint32 opened_chest_id_list = 828; // offset: 96
	uint32 floor_id = 7; // offset: 116
	repeated MapInfoGroup group_list = 5; // offset: 24
	SceneIdentifier scene_identifier = 383; // offset: 80
	uint32 entry_id = 1; // offset: 120
}

// Obf: GetSceneMapInfoScRsp
// Type: Rsp
// CmdID: 1499
message GetSceneMapInfoScRsp {
	repeated SceneMapInfo scene_map_info = 7; // offset: 16
	uint32 cur_map_entry_id = 11; // offset: 32
}

// Type: Notify
// CmdID: 1413
message JBGANBAEDPM {
}

// Obf: AFDGKKOBNBK
// Type: Req
// CmdID: 1486
message CounterDownCsReq {
	uint32 MEAJAEBDAOI = 1; // offset: 28
	uint32 IAPFBGEDGAM = 14; // offset: 24
}

// Type: Rsp
// CmdID: 1480
message GPACKPJJGBJ {
	uint32 retcode = 9; // offset: 24
}

// Type: Notify
// CmdID: 1485
message FBJDFGMMMFP {
	uint32 IAPFBGEDGAM = 11; // offset: 32
	NNEHKEAAKJL reason = 6; // offset: 28
	uint32 NNBKPDKPIGI = 9; // offset: 24
}

// Obf: IMDMDFLDHCL
// Type: Req
// CmdID: 1440
message CounterRecoverCsReq {
	uint32 IAPFBGEDGAM = 11; // offset: 28
	uint32 HNLADCMMJJA = 14; // offset: 24
}

// Type: Rsp
// CmdID: 1443
message CBOFFLPHIBP {
	uint32 retcode = 12; // offset: 24
}

// Obf: CIDEECBHNIE
// Type: Notify
// CmdID: 1415
message UpdateFloorSavedValueNotify {
	uint32 plane_id = 7; // offset: 36
	map<string, int32> CCCPCJNMOLB = 1; // offset: 24
	uint32 floor_id = 9; // offset: 32
	uint32 dimension_id = 2; // offset: 40
}

// Obf: FELMMNGOCCO
// Type: Req
// CmdID: 1431
message GetUnlockTeleportCsReq {
	repeated uint32 entry_id_list = 15; // offset: 24
}

// Obf: AIMBICAKGMF
// Type: Rsp
// CmdID: 1483
message GetUnlockTeleportScRsp {
	repeated uint32 unlocked_teleport_list = 2; // offset: 16
	uint32 retcode = 10; // offset: 32
}

// Obf: OOAAIJEEJKC
// Type: Notify
// CmdID: 1435
message OpenChestScNotify {
	uint32 chest_id = 5; // offset: 24
}

message SceneEntityRefreshInfo {
	oneof refresh_type {
		SceneEntityInfo add_entity = 14; // offset: 24
		uint32 delete_entity = 12; // offset: 24
		uint32 HBIEDAJFELO = 4; // offset: 24
	}
}

message NNHGOBLNCIE {
	int32 ELKOCIJNABK = 4; // offset: 36
	string ELNCJFFJFIH = 8; // offset: 24
	int32 FNAODNGJAMM = 11; // offset: 32
}

// Obf: DLICFMHBDKG
message GroupRefreshInfo {
	repeated NNHGOBLNCIE DCLAKCFJCPJ = 11; // offset: 32
	SceneGroupRefreshType refresh_type = 8; // offset: 56
	repeated SceneEntityRefreshInfo refresh_entity = 12; // offset: 16
	uint32 group_id = 9; // offset: 48
	SceneEntityGroupInfo AACHANNBDHB = 1; // offset: 24
	uint32 state = 13; // offset: 52
}

// Obf: BFEFFNMHBNN
// Type: Notify
// CmdID: 1455
message SceneGroupRefreshScNotify {
	repeated GroupRefreshInfo group_refresh_list = 2; // offset: 16
	uint32 floor_id = 11; // offset: 32
	uint32 dimension_id = 4; // offset: 36
}

message MLEJLKLEFND {
	uint32 PGJCLBCEPBM = 9; // offset: 28
	uint32 group_id = 1; // offset: 36
	uint32 entry_id = 15; // offset: 24
	uint32 PFONDBLIDHD = 4; // offset: 32
}

// Obf: BFMPEGPGGMD
// Type: Req
// CmdID: 1497
message GroupStateChangeCsReq {
	uint64 interact_id = 1; // offset: 32
	MLEJLKLEFND PAGLOJDLLLD = 11; // offset: 16
}

// Type: Rsp
// CmdID: 1475
message HHGCIGBNMEP {
	uint32 retcode = 13; // offset: 32
	MLEJLKLEFND PAGLOJDLLLD = 12; // offset: 24
}

// Type: Notify
// CmdID: 1448
message OFGKNGPDFIK {
	MLEJLKLEFND PAGLOJDLLLD = 4; // offset: 24
}

// Obf: FFECNEOHCNP
message EnteredSceneInfo {
	uint32 floor_id = 8; // offset: 24
	uint32 plane_id = 7; // offset: 28
}

// Obf: HPOHMLJBGPN
// Type: Req
// CmdID: 1476
message GetEnteredSceneCsReq {
}

// Obf: NPGFMHDOEMG
// Type: Rsp
// CmdID: 1446
message GetEnteredSceneScRsp {
	uint32 retcode = 7; // offset: 32
	repeated EnteredSceneInfo entered_scene_info_list = 5; // offset: 16
}

// Obf: DOKBLBFDJBA
// Type: Notify
// CmdID: 1434
message EnteredSceneChangeScNotify {
	repeated EnteredSceneInfo entered_scene_info_list = 4; // offset: 16
}

// Obf: GOBGDCMNKAM
// Type: Req
// CmdID: 1456
message RefreshTriggerEntityListReq {
	string trigger_name = 5; // offset: 40
	uint64 interact_id = 1; // offset: 48
	uint32 trigger_entity_id = 7; // offset: 56
	repeated uint32 trigger_target_id_list = 2; // offset: 24
	MotionInfo JDKKKIBDAGL = 13; // offset: 32
}

// Obf: GLOHGPLBIMG
// Type: Rsp
// CmdID: 1445
message RefreshTriggerByClientScRsp {
	bool refresh_trigger = 13; // offset: 40
	uint32 retcode = 8; // offset: 36
	string trigger_name = 9; // offset: 24
	uint32 trigger_entity_id = 10; // offset: 32
}

// Obf: KLGPFDCEBOL
// Type: Notify
// CmdID: 1487
message RefreshTriggerByClientScNotify {
	repeated uint32 trigger_target_id_list = 3; // offset: 32
	uint32 trigger_entity_id = 5; // offset: 40
	string trigger_name = 1; // offset: 16
}

// Obf: DHLPIPIBOBE
// Type: Req
// CmdID: 1427
message DeleteSummonUnitCsReq {
	uint64 interact_id = 6; // offset: 32
	repeated uint32 KODKDMCAIKL = 9; // offset: 16
}

// Type: Rsp
// CmdID: 1423
message PFABFKONAIM {
	uint32 retcode = 11; // offset: 32
	repeated uint32 KODKDMCAIKL = 3; // offset: 24
}

// Type: Notify
// CmdID: 1467
message KCJNIPMKCGB {
	repeated uint32 entry_id_list = 10; // offset: 24
}

// Obf: MIKICIAIGCG
// Type: Notify
// CmdID: 1484
message UnlockTeleportNotify {
	uint32 teleport_id = 6; // offset: 24
	uint32 entry_id = 3; // offset: 28
}

// Obf: ECOCKNJCFCG
// Type: Req
// CmdID: 1422
message UpdateGroupPropertyCsReq {
	uint32 group_id = 6; // offset: 40
	uint64 interact_id = 12; // offset: 32
	uint32 floor_id = 15; // offset: 44
	uint32 dimension_id = 4; // offset: 48
	string ELNCJFFJFIH = 7; // offset: 24
	int32 AOBABOGHFKJ = 5; // offset: 52
}

// Type: Rsp
// CmdID: 1464
message GLLCFALFCOC {
	int32 ELKOCIJNABK = 5; // offset: 48
	string ELNCJFFJFIH = 10; // offset: 16
	uint32 retcode = 8; // offset: 36
	uint32 group_id = 2; // offset: 52
	uint32 floor_id = 6; // offset: 32
	uint32 dimension_id = 3; // offset: 44
	int32 FNAODNGJAMM = 12; // offset: 40
}

// Obf: HAJICGJCCEO
// Type: Notify
// CmdID: 1450
message TrainWorldIdChangeScNotify {
	uint32 LLOLOEHPFHA = 9; // offset: 24
}

// Obf: JPIMPGPJFIN
// Type: Req
// CmdID: 1419
message SetTrainWorldIdCsReq {
	uint64 interact_id = 15; // offset: 24
	uint32 LLOLOEHPFHA = 13; // offset: 32
}

// Obf: POIPHMLFMDA
// Type: Rsp
// CmdID: 1447
message SetTrainWorldIdScRsp {
	uint32 LLOLOEHPFHA = 7; // offset: 24
	uint32 retcode = 10; // offset: 28
}

// Obf: BEGKEJFHGMG
enum CmdServerPrefsType {
	BEGKEJFHGMG_PCPDHELPKEM = 0;
	CmdLKNDIJJELKN = 6195;
	CmdALHHONKCLNJ = 6110;
	CmdJFCAKMIDPIA = 6118;
	CmdUpdateServerPrefsCsReq = 6114;
	CmdGetAllServerPrefsDataCsReq = 6191;
	BEGKEJFHGMG_KNDCLCNGIDO = 6194;
}

message LEIDADOBJOC {
	bytes data = 10; // offset: 16
	uint32 JECNJLALEPO = 8; // offset: 32
}

// Obf: CBCGPAJCPAB
// Type: Req
// CmdID: 6191
message GetAllServerPrefsDataCsReq {
}

// Type: Rsp
// CmdID: 6110
message ALHHONKCLNJ {
	repeated LEIDADOBJOC GBOINOMHMFA = 10; // offset: 24
	uint32 retcode = 3; // offset: 32
}

message INJGACBMDGE {
	uint32 JECNJLALEPO = 6; // offset: 24
}

// Type: Rsp
// CmdID: 6195
message LKNDIJJELKN {
	LEIDADOBJOC FOIEBMGJJOD = 3; // offset: 16
	uint32 retcode = 12; // offset: 32
}

// Obf: FJPMOFCALIC
// Type: Req
// CmdID: 6114
message UpdateServerPrefsCsReq {
	LEIDADOBJOC FOIEBMGJJOD = 13; // offset: 24
}

// Type: Rsp
// CmdID: 6118
message JFCAKMIDPIA {
	uint32 JECNJLALEPO = 13; // offset: 28
	uint32 retcode = 11; // offset: 24
}

// Obf: FMOJCFMPCNA
enum CmdShopType {
	FMOJCFMPCNA_PCPDHELPKEM = 0;
	CmdEFLGLOKNBKP = 1518;
	CmdCityShopInfoScNotify = 1509;
	CmdBuyGoodsCsReq = 1594;
	CmdTakeCityShopRewardCsReq = 1514;
	CmdBuyGoodsScRsp = 1595;
	CmdGetShopListScRsp = 1510;
	CmdGetShopListCsReq = 1591;
}

message Shop {
	uint64 city_taken_level_reward = 7; // offset: 64
	uint32 city_exp = 2; // offset: 32
	repeated Goods goods_list = 1; // offset: 24
	int64 end_time = 4; // offset: 56
	uint32 city_level = 14; // offset: 36
	int64 begin_time = 13; // offset: 40
	uint32 shop_id = 8; // offset: 48
}

message Goods {
	int64 end_time = 1; // offset: 24
	uint32 item_id = 14; // offset: 40
	uint32 goods_id = 13; // offset: 32
	int64 begin_time = 9; // offset: 48
	uint32 buy_times = 10; // offset: 36
}

// Obf: JCOHAKPKCJE
// Type: Req
// CmdID: 1591
message GetShopListCsReq {
	uint32 PJEEPNKFMGG = 6; // offset: 24
}

// Type: Rsp
// CmdID: 1510
message GetShopListScRsp {
	uint32 cur_map_entry_id = 1; // offset: 36
	uint32 shop_type = 3; // offset: 32
	repeated Shop shop_list = 15; // offset: 24
}

// Obf: OMIKBHKCOJD
// Type: Req
// CmdID: 1594
message BuyGoodsCsReq {
	repeated uint32 LIIBAEMAHOB = 14; // offset: 16
	uint32 EMMOMDODKAK = 5; // offset: 32
	uint32 CMKJFNDBJFL = 8; // offset: 44
	uint32 ONLBEJGCCCA = 15; // offset: 40
	uint32 interacted_prop_entity_id = 6; // offset: 36
	uint32 item_id = 13; // offset: 48
}

// Type: Rsp
// CmdID: 1595
message BuyGoodsScRsp {
	uint32 cur_map_entry_id = 7; // offset: 36
	uint32 goods_buy_times = 4; // offset: 40
	uint32 goods_id = 3; // offset: 44
	uint32 shop_id = 11; // offset: 32
	ItemList return_item_list = 6; // offset: 24
}

// Obf: NOHHNLIACAG
// Type: Req
// CmdID: 1514
message TakeCityShopRewardCsReq {
	uint32 level = 13; // offset: 24
	uint32 ONLBEJGCCCA = 4; // offset: 28
}

// Type: Rsp
// CmdID: 1518
message EFLGLOKNBKP {
	uint32 retcode = 10; // offset: 36
	ItemList reward = 12; // offset: 24
	uint32 ONLBEJGCCCA = 13; // offset: 32
	uint32 level = 2; // offset: 40
}

// Type: Notify
// CmdID: 1509
message CityShopInfoScNotify {
	uint32 level = 9; // offset: 36
	uint32 exp = 7; // offset: 32
	uint64 taken_level_reward = 4; // offset: 24
	uint32 shop_id = 11; // offset: 40
}

// Obf: BGCDIJDNAGF
enum CmdSpaceZooType {
	BGCDIJDNAGF_PCPDHELPKEM = 0;
	CmdSpaceZooMutateScRsp = 6718;
	CmdSpaceZooMutateCsReq = 6714;
	CmdSpaceZooBornCsReq = 6794;
	CmdSpaceZooDeleteCatScRsp = 6726;
	CmdSpaceZooTakeScRsp = 6704;
	CmdSpaceZooOpCatteryScRsp = 6798;
	CmdSpaceZooExchangeItemCsReq = 6701;
	CmdSpaceZooDeleteCatCsReq = 6763;
	CmdSpaceZooBornScRsp = 6795;
	CmdSpaceZooCatUpdateNotify = 6739;
	CmdEICJJJFFLBI = 6774;
	CmdSpaceZooOpCatteryCsReq = 6709;
	CmdSpaceZooDataScRsp = 6710;
	CmdSpaceZooTakeCsReq = 6737;
	CmdSpaceZooDataCsReq = 6791;
}

message LKJMLPJEPGG {
	uint32 HEIHGFAOFNK = 6; // offset: 52
	uint32 unique_id = 12; // offset: 44
	bool FFBMMHAOHCA = 14; // offset: 48
	repeated uint32 MNBPGMBLMJP = 13; // offset: 32
	repeated uint32 item_list = 8; // offset: 16
	uint32 ILEMMKPGPND = 3; // offset: 40
}

message DMNDJBPGEKG {
	uint32 HEIHGFAOFNK = 5; // offset: 28
	uint32 KDOINLGKMBI = 7; // offset: 24
}

// Obf: PGPNLECLCOK
// Type: Req
// CmdID: 6791
message SpaceZooDataCsReq {
}

// Obf: NEHBMJMHENL
// Type: Rsp
// CmdID: 6710
message SpaceZooDataScRsp {
	uint32 retcode = 6; // offset: 84
	repeated uint32 NOAGECCEEKN = 8; // offset: 24
	repeated uint32 DKECFINBDNK = 13; // offset: 56
	repeated uint32 HLCJEFOJAHK = 10; // offset: 64
	repeated LKJMLPJEPGG DNIGGEEFBFN = 15; // offset: 48
	repeated DMNDJBPGEKG NOJFAFFNBED = 7; // offset: 72
	uint32 MDAMGMKLLKE = 12; // offset: 80
	repeated uint32 JKLGAPGHBHP = 14; // offset: 16
	repeated uint32 EFOCFECKNKJ = 11; // offset: 32
}

// Obf: HDBGOECOOGF
// Type: Req
// CmdID: 6794
message SpaceZooBornCsReq {
	uint32 FJJEHGPHDAO = 10; // offset: 32
	repeated uint32 MAPBKCGFLGK = 5; // offset: 24
}

// Obf: PKKBKKKPLII
// Type: Rsp
// CmdID: 6795
message SpaceZooBornScRsp {
	bool BFALLCGIPOG = 3; // offset: 40
	repeated DMNDJBPGEKG DHHMBFHKLJG = 4; // offset: 24
	uint32 retcode = 5; // offset: 44
	LKJMLPJEPGG DPPHNDCODMG = 11; // offset: 16
}

// Obf: JMFPAAJGBGG
// Type: Req
// CmdID: 6714
message SpaceZooMutateCsReq {
	uint32 unique_id = 13; // offset: 24
	uint32 item_id = 2; // offset: 28
}

// Obf: BMKODPPLHOL
// Type: Rsp
// CmdID: 6718
message SpaceZooMutateScRsp {
	LKJMLPJEPGG EAMEJGFGNPA = 14; // offset: 16
	bool BFALLCGIPOG = 1; // offset: 40
	uint32 retcode = 2; // offset: 44
	repeated DMNDJBPGEKG DHHMBFHKLJG = 11; // offset: 32
}

// Obf: IDPGIGEEMEO
// Type: Req
// CmdID: 6709
message SpaceZooOpCatteryCsReq {
	uint32 IKAGBIMJPOM = 4; // offset: 28
	uint32 BFLKIJDPPAI = 12; // offset: 32
	uint32 op_type = 3; // offset: 24
}

// Obf: DCDPIEPGCPB
// Type: Rsp
// CmdID: 6798
message SpaceZooOpCatteryScRsp {
	repeated uint32 JKLGAPGHBHP = 15; // offset: 16
	uint32 retcode = 14; // offset: 32
}

// Obf: ABKPPMCCGMN
// Type: Req
// CmdID: 6763
message SpaceZooDeleteCatCsReq {
	repeated uint32 KICIFPJACNF = 2; // offset: 16
}

// Obf: OFOPMCGFMGC
// Type: Rsp
// CmdID: 6726
message SpaceZooDeleteCatScRsp {
	repeated uint32 NIEHHDLEANM = 1; // offset: 16
	uint32 retcode = 12; // offset: 32
}

// Obf: DOIMCHDBPDC
// Type: Notify
// CmdID: 6739
message SpaceZooCatUpdateNotify {
	bool BFALLCGIPOG = 8; // offset: 33
	repeated LKJMLPJEPGG DDLHPDBHGJD = 12; // offset: 16
	bool DLAKELOEOOC = 4; // offset: 32
}

// Obf: LILFDDDFAOI
// Type: Req
// CmdID: 6701
message SpaceZooExchangeItemCsReq {
	uint32 item_id = 12; // offset: 24
}

// Type: Rsp
// CmdID: 6774
message EICJJJFFLBI {
	uint32 item_id = 13; // offset: 28
	uint32 retcode = 6; // offset: 24
}

// Obf: GKKHKALJNOL
// Type: Req
// CmdID: 6737
message SpaceZooTakeCsReq {
	uint32 BMLKIBNLNJA = 11; // offset: 24
}

// Obf: JFOIEJOFLOH
// Type: Rsp
// CmdID: 6704
message SpaceZooTakeScRsp {
	uint32 BMLKIBNLNJA = 10; // offset: 32
	uint32 retcode = 11; // offset: 36
	ItemList reward = 13; // offset: 16
}

// Obf: JHPDEBBIDMN
enum CmdStarFightType {
	JHPDEBBIDMN_PCPDHELPKEM = 0;
	CmdGetStarFightDataScRsp = 7170;
	CmdStartStarFightLevelScRsp = 7167;
	CmdStarFightDataChangeNotify = 7165;
	CmdGetStarFightDataCsReq = 7169;
	CmdStartStarFightLevelCsReq = 7161;
}

message EAKBDLAEKHJ {
	uint32 AAIKDELNAKE = 6; // offset: 36
	uint32 LJEIDELEADD = 7; // offset: 28
	uint32 PMNEGOPJOIB = 11; // offset: 32
	bool HCPJCIIGMPG = 10; // offset: 40
	uint32 group_id = 9; // offset: 24
}

// Obf: ICFAFHKGIDK
// Type: Req
// CmdID: 7169
message GetStarFightDataCsReq {
}

// Obf: JLJHLOLDGKD
// Type: Rsp
// CmdID: 7170
message GetStarFightDataScRsp {
	uint32 retcode = 5; // offset: 32
	repeated EAKBDLAEKHJ BBFKAGEBKAL = 12; // offset: 24
}

message HJKGMCHFHFM {
	uint32 avatar_id = 6; // offset: 28
	AvatarType avatar_type = 15; // offset: 24
}

// Obf: OOIKJKGFMOB
// Type: Req
// CmdID: 7161
message StartStarFightLevelCsReq {
	uint32 INOMFFAIEOA = 10; // offset: 32
	repeated HJKGMCHFHFM avatar_list = 11; // offset: 24
	uint32 group_id = 9; // offset: 36
}

// Obf: KNLBKNGDDMN
// Type: Rsp
// CmdID: 7167
message StartStarFightLevelScRsp {
	SceneBattleInfo battle_info = 3; // offset: 24
	uint32 retcode = 12; // offset: 40
	uint32 group_id = 2; // offset: 32
	uint32 INOMFFAIEOA = 5; // offset: 36
}

// Obf: NJIDENAFKHF
// Type: Notify
// CmdID: 7165
message StarFightDataChangeNotify {
	uint32 group_id = 12; // offset: 32
	EAKBDLAEKHJ GKHINECAFHN = 5; // offset: 16
}

// Obf: AHJHAMOKMKH
enum CmdStoryLineType {
	AHJHAMOKMKH_PCPDHELPKEM = 0;
	CmdStoryLineTrialAvatarChangeScNotify = 6209;
	CmdStoryLineInfoScNotify = 6294;
	CmdChangeStoryLineFinishScNotify = 6218;
	CmdEDIHEAFLFAO = 6210;
	CmdGetStoryLineInfoCsReq = 6291;
}

enum BGIPGAMDMID {
	BGIPGAMDMID_PCPDHELPKEM = 0;
	BGIPGAMDMID_BJOLIIBAAMH = 1;
	BGIPGAMDMID_MAICOBOHJKJ = 2;
	BGIPGAMDMID_PMBBCLEOHCF = 3;
	BGIPGAMDMID_MCBDNOADMII = 4;
	BGIPGAMDMID_JDNDDGMCLDL = 5;
}

// Obf: PPPBHLIDDMP
// Type: Req
// CmdID: 6291
message GetStoryLineInfoCsReq {
}

// Type: Rsp
// CmdID: 6210
message EDIHEAFLFAO {
	uint32 DPNLGEAENEK = 12; // offset: 40
	repeated uint32 INCAIBONHED = 6; // offset: 16
	uint32 retcode = 7; // offset: 44
	repeated uint32 FOLKPNEFHEE = 8; // offset: 24
}

// Obf: HGEGALGNFNH
// Type: Notify
// CmdID: 6294
message StoryLineInfoScNotify {
	repeated uint32 INCAIBONHED = 11; // offset: 16
	uint32 JBBJBGGNALE = 2; // offset: 40
	repeated uint32 FOLKPNEFHEE = 1; // offset: 24
	uint32 DPNLGEAENEK = 9; // offset: 44
}

// Obf: HJNEILPLLPN
// Type: Notify
// CmdID: 6218
message ChangeStoryLineFinishScNotify {
	uint32 KHDNGFKOFLH = 4; // offset: 32
	bool GOHCEOLEHLG = 9; // offset: 28
	uint32 DPNLGEAENEK = 13; // offset: 36
	BGIPGAMDMID GGLFNHNHIGO = 5; // offset: 24
}

// Obf: KPPCMAECCJF
// Type: Notify
// CmdID: 6209
message StoryLineTrialAvatarChangeScNotify {
	bool BPJLLBDDNDM = 10; // offset: 40
	repeated uint32 OCAKFNFEPCO = 9; // offset: 24
	repeated uint32 OMNHJDBLFNK = 3; // offset: 16
}

// Obf: IAIFCMLMDAF
enum CmdStrongChallengeActivityType {
	IAIFCMLMDAF_PCPDHELPKEM = 0;
	CmdEnterActivityStrongChallengeCsReq = 6694;
	CmdEnterStrongChallengeActivityStageScRsp = 6695;
	CmdBMILHKCAKEA = 6691;
	CmdLBGODAIEMFC = 6610;
	CmdMGOMBDGDGCP = 6614;
}

message StrongChallengeAvatar {
	AvatarType avatar_type = 6; // offset: 28
	uint32 avatar_id = 2; // offset: 24
}

message JANNOEMCKOI {
	repeated uint32 buff_list = 1; // offset: 16
	repeated StrongChallengeAvatar avatar_list = 14; // offset: 32
}

message MHGCNDDMIIJ {
	JANNOEMCKOI CEFADHIFNIN = 15; // offset: 16
	uint32 max_score = 3; // offset: 44
	uint32 HIILNPICKCG = 11; // offset: 36
	uint32 stage_id = 8; // offset: 32
	uint32 PPCKOFILGNB = 14; // offset: 40
}

message JIICPJNINBB {
	map<uint32, MHGCNDDMIIJ> JHEDINDCODE = 12; // offset: 24
}

// Type: Req
// CmdID: 6691
message BMILHKCAKEA {
}

// Type: Rsp
// CmdID: 6610
message LBGODAIEMFC {
	JIICPJNINBB NNNFCOAFFAO = 15; // offset: 16
	uint32 retcode = 1; // offset: 32
}

// Obf: KEBBBFONFFC
// Type: Req
// CmdID: 6694
message EnterActivityStrongChallengeCsReq {
	repeated uint32 buff_list = 8; // offset: 24
	repeated StrongChallengeAvatar avatar_list = 5; // offset: 16
	uint32 stage_id = 4; // offset: 40
}

// Obf: NADMIFBLPAG
// Type: Rsp
// CmdID: 6695
message EnterStrongChallengeActivityStageScRsp {
	uint32 stage_id = 8; // offset: 32
	SceneBattleInfo battle_info = 14; // offset: 24
	uint32 retcode = 5; // offset: 36
}

// Type: Notify
// CmdID: 6614
message MGOMBDGDGCP {
	uint32 AGJGLGBCMGF = 11; // offset: 52
	uint32 PDBNGNABDJI = 5; // offset: 36
	uint32 total_damage = 4; // offset: 48
	uint32 score_id = 1; // offset: 28
	BattleEndStatus end_status = 10; // offset: 44
	uint32 max_score = 13; // offset: 32
	uint32 stage_id = 12; // offset: 24
	uint32 ACKKACCMMIM = 7; // offset: 40
}

// Obf: JNJIFBCMNEG
enum CmdSummonActivityType {
	JNJIFBCMNEG_PCPDHELPKEM = 0;
	CmdGetSummonActivityDataCsReq = 7569;
	CmdSummonActivityBattleEndScNotify = 7565;
	CmdEnterSummonActivityStageScRsp = 7567;
	CmdEnterSummonActivityStageCsReq = 7561;
	CmdGetSummonActivityDataScRsp = 7570;
}

message LGIIDENKPIG {
	uint32 star = 12; // offset: 24
	uint32 group_id = 2; // offset: 32
	uint32 INOMFFAIEOA = 11; // offset: 28
}

// Obf: CFNDEPCFKFI
// Type: Req
// CmdID: 7569
message GetSummonActivityDataCsReq {
}

// Obf: GPPPEGCOHJE
// Type: Rsp
// CmdID: 7570
message GetSummonActivityDataScRsp {
	repeated LGIIDENKPIG KLDLFEKDHOC = 2; // offset: 24
	uint32 retcode = 11; // offset: 32
}

message OLPDNLJLFDL {
	uint32 avatar_id = 9; // offset: 28
	AvatarType avatar_type = 8; // offset: 24
}

// Obf: LOMPGICPFDI
// Type: Req
// CmdID: 7561
message EnterSummonActivityStageCsReq {
	uint32 group_id = 8; // offset: 44
	OLPDNLJLFDL ABJFJBECCDJ = 3; // offset: 32
	repeated OLPDNLJLFDL avatar_list = 11; // offset: 16
	uint32 INOMFFAIEOA = 1; // offset: 40
}

// Obf: IABJNANKMFH
// Type: Rsp
// CmdID: 7567
message EnterSummonActivityStageScRsp {
	uint32 retcode = 8; // offset: 36
	uint32 group_id = 13; // offset: 32
	SceneBattleInfo battle_info = 4; // offset: 16
	uint32 INOMFFAIEOA = 2; // offset: 40
}

// Obf: OHJCJJNEJMJ
// Type: Notify
// CmdID: 7565
message SummonActivityBattleEndScNotify {
	uint32 group_id = 2; // offset: 36
	uint32 star = 8; // offset: 28
	uint32 INOMFFAIEOA = 15; // offset: 32
	uint32 NIIEKCMBENI = 7; // offset: 24
}

// Obf: INMKGNMPOED
enum CmdSwitchHandType {
	INMKGNMPOED_PCPDHELPKEM = 0;
	CmdGetSwitchHandResetHandPosScRsp = 8118;
	CmdSwitchHandResetGameCsReq = 8104;
	CmdSwitchHandStartScRsp = 8110;
	CmdINDKHMAOAKM = 8119;
	CmdSwitchHandUpdateCsReq = 8114;
	CmdSwitchHandResetTransformCsReq = 8111;
	CmdSwitchHandStartCsReq = 8102;
	CmdSwitchHandCoinUpdateCsReq = 8107;
	CmdSwitchHandFinishCsReq = 8115;
	CmdSwitchHandFinishScRsp = 8108;
	CmdGetSwitchHandDataScRsp = 8120;
	CmdSwitchHandDataCsReq = 8101;
	CmdGetSwitchHandResetGameScRsp = 8103;
	CmdGetSwitchHandUpdateScRsp = 8117;
}

enum IPEEDBPJEKE {
	IPEEDBPJEKE_PCPDHELPKEM = 0;
	IPEEDBPJEKE_CBIMLFJGOII = 1;
	IPEEDBPJEKE_INNHAIDOGNF = 2;
}

message GODHDEIPDJL {
	MotionInfo PLFAOCPBBCP = 5; // offset: 24
	uint32 AMBLLFLFKHC = 4; // offset: 40
	bytes MHINKADJCCG = 1; // offset: 16
	uint32 JLMJFEDNBMF = 9; // offset: 44
	uint32 config_id = 6; // offset: 48
}

// Obf: OLMCFLHLOGL
// Type: Req
// CmdID: 8101
message SwitchHandDataCsReq {
	uint32 config_id = 7; // offset: 24
}

// Obf: MGJLHMMMJAA
// Type: Rsp
// CmdID: 8120
message GetSwitchHandDataScRsp {
	uint32 retcode = 15; // offset: 32
	repeated GODHDEIPDJL LFNIPECKNDH = 8; // offset: 24
	uint32 AINLIAIGOJF = 13; // offset: 36
	uint32 FPBJIFLGIMK = 4; // offset: 40
}

// Obf: AEGCBNHBNMA
// Type: Req
// CmdID: 8102
message SwitchHandStartCsReq {
	uint32 config_id = 5; // offset: 24
}

// Obf: HGGHICHFDMF
// Type: Rsp
// CmdID: 8110
message SwitchHandStartScRsp {
	uint32 config_id = 10; // offset: 24
	uint32 retcode = 3; // offset: 28
}

// Obf: EFAJLGCMJEL
// Type: Req
// CmdID: 8115
message SwitchHandFinishCsReq {
}

// Obf: OLIGBICCDMN
// Type: Rsp
// CmdID: 8108
message SwitchHandFinishScRsp {
	uint32 retcode = 10; // offset: 32
	GODHDEIPDJL OMHAENBIKCN = 9; // offset: 24
}

message HKLKGJCJJEB {
	uint32 MNPPEEGEAEJ = 14; // offset: 32
	IPEEDBPJEKE op_type = 8; // offset: 36
	uint32 group_id = 5; // offset: 24
	uint32 NDHEAAKAPKK = 1; // offset: 28
}

// Obf: KAGMENHLFKG
// Type: Req
// CmdID: 8114
message SwitchHandUpdateCsReq {
	GODHDEIPDJL HKAEEMABJLA = 5; // offset: 16
	HKLKGJCJJEB CNPILGNBDNB = 8; // offset: 32
}

// Obf: GGMGPLPKOMN
// Type: Rsp
// CmdID: 8117
message GetSwitchHandUpdateScRsp {
	uint32 retcode = 8; // offset: 40
	HKLKGJCJJEB CNPILGNBDNB = 14; // offset: 32
	GODHDEIPDJL OMHAENBIKCN = 5; // offset: 24
}

// Obf: BHJHFJEKKOH
// Type: Req
// CmdID: 8107
message SwitchHandCoinUpdateCsReq {
	uint32 JLMJFEDNBMF = 14; // offset: 24
}

// Type: Rsp
// CmdID: 8119
message INDKHMAOAKM {
	uint32 retcode = 8; // offset: 24
	uint32 JLMJFEDNBMF = 9; // offset: 28
}

// Obf: BLDEJNMIADF
// Type: Req
// CmdID: 8111
message SwitchHandResetTransformCsReq {
	uint32 config_id = 13; // offset: 32
	MotionInfo PLFAOCPBBCP = 9; // offset: 24
}

// Obf: ABAMFJOGEKA
// Type: Rsp
// CmdID: 8118
message GetSwitchHandResetHandPosScRsp {
	GODHDEIPDJL LFNIPECKNDH = 12; // offset: 24
	uint32 retcode = 4; // offset: 32
}

// Obf: NCICDBEMMFL
// Type: Req
// CmdID: 8104
message SwitchHandResetGameCsReq {
	GODHDEIPDJL CEIPHFIBPDK = 9; // offset: 24
}

// Obf: POPDCFGLPKK
// Type: Rsp
// CmdID: 8103
message GetSwitchHandResetGameScRsp {
	uint32 retcode = 9; // offset: 32
	GODHDEIPDJL LFNIPECKNDH = 4; // offset: 24
}

// Obf: KKPPJENPAJC
enum CmdSwordTrainingType {
	KKPPJENPAJC_PCPDHELPKEM = 0;
	CmdSwordTrainingGiveUpGameScRsp = 7456;
	CmdSwordTrainingMarkEndingViewedScRsp = 7461;
	CmdSwordTrainingTurnActionScRsp = 7485;
	CmdSwordTrainingLearnSkillCsReq = 7453;
	CmdSwordTrainingGameSyncChangeScNotify = 7463;
	CmdGetSwordTrainingDataCsReq = 7457;
	CmdSwordTrainingSelectEndingCsReq = 7487;
	CmdSwordTrainingSetSkillTraceCsReq = 7474;
	CmdSwordTrainingActionTurnSettleScNotify = 7472;
	CmdSwordTrainingResumeGameScRsp = 7484;
	CmdSwordTrainingStoryBattleCsReq = 7473;
	CmdSwordTrainingGiveUpGameCsReq = 7465;
	CmdSwordTrainingLearnSkillScRsp = 7500;
	CmdEnterSwordTrainingExamCsReq = 7495;
	CmdSwordTrainingDialogueSelectOptionScRsp = 7497;
	CmdSwordTrainingStoryConfirmScRsp = 7499;
	CmdSwordTrainingStoryBattleScRsp = 7464;
	CmdSwordTrainingExamResultConfirmScRsp = 7490;
	CmdSwordTrainingStoryConfirmCsReq = 7471;
	CmdSwordTrainingTurnActionCsReq = 7477;
	CmdSwordTrainingExamResultConfirmCsReq = 7496;
	CmdSwordTrainingSetSkillTraceScRsp = 7491;
	CmdSwordTrainingRestoreGameScRsp = 7470;
	CmdSwordTrainingSelectEndingScRsp = 7498;
	CmdEnterSwordTrainingExamScRsp = 7486;
	CmdSwordTrainingResumeGameCsReq = 7462;
	CmdSwordTrainingStartGameScRsp = 7481;
	CmdSwordTrainingDialogueSelectOptionCsReq = 7451;
	CmdSwordTrainingDailyPhaseConfirmScRsp = 7455;
	CmdSwordTrainingUnlockSyncScNotify = 7483;
	CmdSwordTrainingStartGameCsReq = 7466;
	CmdSwordTrainingDailyPhaseConfirmCsReq = 7488;
	CmdSwordTrainingRestoreGameCsReq = 7489;
	CmdGetSwordTrainingDataScRsp = 7480;
	CmdSwordTrainingGameSettleScNotify = 7458;
	CmdSwordTrainingMarkEndingViewedCsReq = 7492;
}

enum FFLIMLMFABP {
	FFLIMLMFABP_PCPDHELPKEM = 0;
	FFLIMLMFABP_IMMDICNIMLD = 1;
	FFLIMLMFABP_FBHNNIJBKCK = 2;
	FFLIMLMFABP_GGLFNHNHIGO = 3;
	FFLIMLMFABP_HFKFNFAGAFB = 4;
	FFLIMLMFABP_NNGNENPFOIH = 5;
	FFLIMLMFABP_EFFPAKALOEK = 6;
	FFLIMLMFABP_EGNDJGKKJHO = 7;
}

// Obf: MMKJJKBONEA
enum SwordTrainingDailyPhaseType {
	MMKJJKBONEA_PCPDHELPKEM = 0;
	MMKJJKBONEA_FHNKFJFDCKO = 1;
	MMKJJKBONEA_ODPDHPDMAFC = 2;
	MMKJJKBONEA_CPADFKHKDMD = 3;
	MMKJJKBONEA_JNLPFKALCIB = 4;
}

enum DDKHEFEBFAJ {
	DDKHEFEBFAJ_PCPDHELPKEM = 0;
	DDKHEFEBFAJ_JLEILOGLJNJ = 1;
	DDKHEFEBFAJ_EHHHBIGBKPE = 2;
	DDKHEFEBFAJ_LJMEEKHOEEF = 3;
	DDKHEFEBFAJ_HFOAFIOFHFO = 4;
	DDKHEFEBFAJ_HBIKPPKANCH = 5;
}

enum NCCLJBCHBBP {
	NCCLJBCHBBP_OFPFPBHIAMB = 0;
	NCCLJBCHBBP_PPCLCFFGHFB = 1;
	NCCLJBCHBBP_DKCNPCFBMIF = 2;
	NCCLJBCHBBP_FLBODEDGOFP = 3;
	NCCLJBCHBBP_NCJPEGNJHFK = 4;
	NCCLJBCHBBP_KDFMKEKFAIH = 5;
}

message LMBHDCFPPLL {
	JHFIFNOEMDJ ENHEIBHHAID = 6; // offset: 40
	uint32 IMBOKGFIACA = 4; // offset: 80
	repeated uint32 ECNPHJBCLBD = 1; // offset: 72
	PIAJHGDIGFF pending_action = 7; // offset: 64
	CJPFNAFLAPD IBCIBNHJDFE = 9; // offset: 56
	KABLGALHMHN JJBEJEFDJHO = 2; // offset: 16
	PPIHPDIPLLD PKCHIMBEBPE = 10; // offset: 24
	DLGLHKKIJJK skill_info = 14; // offset: 32
}

message DLGLHKKIJJK {
	repeated uint32 DEEEMPDCIEK = 8; // offset: 16
	uint32 EPFPKCBDFOO = 12; // offset: 32
	uint32 COBFABGOLFE = 13; // offset: 36
}

message PPIHPDIPLLD {
	uint32 game_story_line_id = 11; // offset: 32
	repeated uint32 FOEKDMEALKF = 8; // offset: 24
}

message BCICEMDDGEM {
	uint32 value = 13; // offset: 24
	DDKHEFEBFAJ MJDMLOIHLPA = 10; // offset: 28
}

message JHFIFNOEMDJ {
	uint32 EPNMKCAGLAB = 2; // offset: 32
	uint32 BKCMKIKBAEP = 9; // offset: 36
	repeated BCICEMDDGEM FLHLJMEMIHL = 7; // offset: 16
}

message HAHBEOHEALE {
	uint32 queue_position = 2; // offset: 28
	uint32 level = 3; // offset: 24
}

message KABLGALHMHN {
	repeated HAHBEOHEALE GGCDDGIILJD = 10; // offset: 24
}

message CJPFNAFLAPD {
	uint32 BCJMOEMDGJK = 411; // offset: 32
	oneof BPIHFAJCLOC {
		KDBLKOGKHEE DLDDJKBNLIM = 11; // offset: 24
		HIGGMLEFJNI NHNHLNMJKLA = 12; // offset: 24
	}
}

message DGCGFFLKKAA {
	uint32 KODPDMCLFEI = 14; // offset: 24
	uint32 COOOFFKIDMC = 10; // offset: 28
}

message KDBLKOGKHEE {
	SwordTrainingDailyPhaseType DICCEIAFIJB = 2; // offset: 40
	repeated DGCGFFLKKAA PIGEOFBCNCN = 9; // offset: 24
	repeated uint32 EDKJPBBDCBG = 4; // offset: 16
}

message HIGGMLEFJNI {
	uint32 PMPHJFCCHHC = 14; // offset: 24
}

message PIAJHGDIGFF {
	oneof BPIHFAJCLOC {
		PBJOGKPIFMC KCDOLIAAECN = 3; // offset: 16
		COIKCGMPJCH PPFFBGBMLPC = 11; // offset: 16
		AJBHNEHJMHE EGNDJGKKJHO = 1; // offset: 16
		HLGAHIAAFHL LDIACAGJKJM = 4; // offset: 16
		DPKHODIPBKA KDGMBIMPKEH = 8; // offset: 16
		BDNFMEMPFHK MNEBDMJGLEJ = 5; // offset: 16
		BNIMDKELDBN PEMLOLMLOJO = 14; // offset: 16
		ONCJDNJMCIN BLLJFKDJKEN = 13; // offset: 16
	}
}

message PBJOGKPIFMC {
}

message COIKCGMPJCH {
}

message AJBHNEHJMHE {
	uint32 CONJBFLEEFA = 12; // offset: 24
}

message HLGAHIAAFHL {
}

message DPKHODIPBKA {
	bool OLKMILNGPNN = 1; // offset: 24
	uint32 MAFMCIPAIKK = 4; // offset: 28
}

message BDNFMEMPFHK {
}

message BNIMDKELDBN {
}

message ONCJDNJMCIN {
	uint32 MAFMCIPAIKK = 6; // offset: 24
	bool FBJLNMOIFIB = 4; // offset: 28
}

message AOOLDKDFOBO {
	AMKAGKFOFBN JPPGFLJHDHK = 14; // offset: 24
	FFLIMLMFABP source = 8; // offset: 32
}

message AMKAGKFOFBN {
	oneof BPIHFAJCLOC {
		MMGBIIDOPID JLEOJMEAFAG = 15; // offset: 24
		AHFAFHPLJLA BAAOAJIPMNI = 4; // offset: 24
		AHFAFHPLJLA BKNLAFCPBHN = 5; // offset: 24
		ONJIOJDEECD MPFFNJPLDOJ = 2; // offset: 24
		BAACEGAEDLI LMNKHJHOALK = 9; // offset: 24
		DPKHODIPBKA DNFINNGIJBH = 11; // offset: 24
		JKIGGHACECO LOCCAGJDJEB = 7; // offset: 24
		uint32 HEJKKEABLLA = 14; // offset: 24
		uint32 BKCMKIKBAEP = 1069; // offset: 24
		ONCJDNJMCIN BNHBIJBKJIP = 351; // offset: 24
		BDNFMEMPFHK MLEPNLANMJI = 568; // offset: 24
		uint32 AEPLAIKAGDB = 1585; // offset: 24
	}
}

message JKIGGHACECO {
	uint32 CONJBFLEEFA = 10; // offset: 24
}

message MMGBIIDOPID {
	uint32 item_stack_count = 12; // offset: 24
	uint32 CLAFNDLGDAO = 7; // offset: 32
	DDKHEFEBFAJ MJDMLOIHLPA = 15; // offset: 28
}

message AHFAFHPLJLA {
	uint32 item_stack_count = 11; // offset: 28
	uint32 CLAFNDLGDAO = 13; // offset: 24
}

message ONJIOJDEECD {
	uint32 level = 9; // offset: 28
	uint32 JODGDFEEHOP = 13; // offset: 24
	uint32 queue_position = 11; // offset: 32
}

message BAACEGAEDLI {
	CJPFNAFLAPD LDKGJBALGKC = 9; // offset: 16
	uint32 IMBOKGFIACA = 2; // offset: 32
}

message KFGCNNPOADI {
	bool OLKMILNGPNN = 10; // offset: 28
	uint32 MAFMCIPAIKK = 4; // offset: 24
}

// Obf: GCOOBDMCFLD
// Type: Notify
// CmdID: 7463
message SwordTrainingGameSyncChangeScNotify {
	repeated AOOLDKDFOBO CJFBLHNPHAK = 7; // offset: 24
}

message PPDPDGCBDEH {
	uint32 progress = 13; // offset: 24
	uint32 id = 2; // offset: 28
}

message LLKEGAOLGGF {
	repeated uint32 IFEJLJCINCI = 9; // offset: 24
	repeated PPDPDGCBDEH NKJHKMBLIBL = 1; // offset: 16
}

// Obf: JLIBBACCBPO
// Type: Req
// CmdID: 7457
message GetSwordTrainingDataCsReq {
}

// Obf: DILEIAIICHN
// Type: Rsp
// CmdID: 7480
message GetSwordTrainingDataScRsp {
	repeated uint32 HEEHPMLAHPK = 9; // offset: 56
	repeated uint32 FHNPAPAMNNE = 3; // offset: 48
	uint32 GCJFLELINJO = 13; // offset: 64
	repeated uint32 FOEKDMEALKF = 7; // offset: 16
	LMBHDCFPPLL BMKAEFAKNFJ = 12; // offset: 32
	bool KEAFLGNLKBO = 10; // offset: 68
	uint32 retcode = 6; // offset: 72
	LLKEGAOLGGF FCAPBPHLNCJ = 14; // offset: 24
}

// Obf: BMFLEGBFGPC
// Type: Req
// CmdID: 7477
message SwordTrainingTurnActionCsReq {
	repeated uint32 ACBIMOGNKAJ = 10; // offset: 16
	repeated uint32 AKHJFKNPGEE = 14; // offset: 32
}

// Obf: ELENBGOPELH
// Type: Rsp
// CmdID: 7485
message SwordTrainingTurnActionScRsp {
	repeated uint32 ACBIMOGNKAJ = 5; // offset: 24
	uint32 retcode = 3; // offset: 32
}

// Obf: EDFOEOHEKOO
// Type: Req
// CmdID: 7488
message SwordTrainingDailyPhaseConfirmCsReq {
	SwordTrainingDailyPhaseType BFPFDMGMCAI = 4; // offset: 24
}

// Obf: MFBJPKLEDOB
// Type: Rsp
// CmdID: 7455
message SwordTrainingDailyPhaseConfirmScRsp {
	uint32 retcode = 8; // offset: 28
	bool FOJHMIICBDF = 14; // offset: 24
}

// Obf: CCEBBNHHHLO
// Type: Req
// CmdID: 7451
message SwordTrainingDialogueSelectOptionCsReq {
	uint32 AMADFJNHMFF = 13; // offset: 24
}

// Obf: DMIFKLFJMGG
// Type: Rsp
// CmdID: 7497
message SwordTrainingDialogueSelectOptionScRsp {
	uint32 retcode = 6; // offset: 24
}

// Obf: CGAOEBDHKIM
// Type: Req
// CmdID: 7496
message SwordTrainingExamResultConfirmCsReq {
}

// Obf: DLOMNBLKFCH
// Type: Rsp
// CmdID: 7490
message SwordTrainingExamResultConfirmScRsp {
	uint32 retcode = 11; // offset: 24
}

// Obf: JCGELOELMJK
// Type: Req
// CmdID: 7495
message EnterSwordTrainingExamCsReq {
}

// Obf: GPIMOKELJKB
// Type: Rsp
// CmdID: 7486
message EnterSwordTrainingExamScRsp {
	SceneBattleInfo battle_info = 15; // offset: 16
	uint32 retcode = 12; // offset: 32
}

// Obf: MMKCEHGDBMH
// Type: Req
// CmdID: 7453
message SwordTrainingLearnSkillCsReq {
	uint32 skill_id = 7; // offset: 24
}

// Obf: MFKJFBJDFLB
// Type: Rsp
// CmdID: 7500
message SwordTrainingLearnSkillScRsp {
	uint32 skill_id = 1; // offset: 24
	uint32 retcode = 11; // offset: 28
}

// Obf: CDLHHABOAOE
// Type: Req
// CmdID: 7466
message SwordTrainingStartGameCsReq {
	uint32 game_story_line_id = 11; // offset: 24
}

// Obf: PAFFCMFCCLM
// Type: Rsp
// CmdID: 7481
message SwordTrainingStartGameScRsp {
	uint32 retcode = 8; // offset: 32
	LMBHDCFPPLL BMKAEFAKNFJ = 6; // offset: 24
}

// Obf: IKBNKJEIKHL
// Type: Req
// CmdID: 7471
message SwordTrainingStoryConfirmCsReq {
	uint32 MAFMCIPAIKK = 12; // offset: 24
}

// Obf: FABFJDBMBAO
// Type: Rsp
// CmdID: 7499
message SwordTrainingStoryConfirmScRsp {
	uint32 MAFMCIPAIKK = 3; // offset: 28
	uint32 retcode = 5; // offset: 24
}

// Obf: KGMAFMAJMFM
// Type: Req
// CmdID: 7465
message SwordTrainingGiveUpGameCsReq {
}

// Obf: HHOFHGOHNOF
// Type: Rsp
// CmdID: 7456
message SwordTrainingGiveUpGameScRsp {
	uint32 retcode = 8; // offset: 24
}

// Obf: AODIOHEPOPJ
// Type: Notify
// CmdID: 7458
message SwordTrainingGameSettleScNotify {
	ItemList reward = 14; // offset: 24
	repeated uint32 LEGLOIMNPEC = 11; // offset: 16
	NCCLJBCHBBP reason = 13; // offset: 52
	uint32 FHKINAKGBBK = 5; // offset: 64
	uint32 LDKGJBALGKC = 8; // offset: 48
	uint32 NCPKPHMOHIM = 6; // offset: 56
	uint32 game_story_line_id = 3; // offset: 60
	repeated uint32 PGAHFBAJAPF = 9; // offset: 32
}

// Obf: LMEJFGPJDFL
// Type: Notify
// CmdID: 7483
message SwordTrainingUnlockSyncScNotify {
	repeated uint32 IFEJLJCINCI = 10; // offset: 32
	repeated PPDPDGCBDEH NKJHKMBLIBL = 3; // offset: 16
}

// Obf: IKNKKDJCIDL
// Type: Req
// CmdID: 7487
message SwordTrainingSelectEndingCsReq {
	uint32 AGMAHIIHJKM = 8; // offset: 24
}

// Obf: LHNNIFNONCA
// Type: Rsp
// CmdID: 7498
message SwordTrainingSelectEndingScRsp {
	uint32 retcode = 5; // offset: 28
	uint32 AGMAHIIHJKM = 6; // offset: 24
}

// Obf: EMOIEJPOLDA
// Type: Req
// CmdID: 7489
message SwordTrainingRestoreGameCsReq {
}

// Obf: PPKNLOIDGAH
// Type: Rsp
// CmdID: 7470
message SwordTrainingRestoreGameScRsp {
	uint32 retcode = 3; // offset: 32
	LMBHDCFPPLL BMKAEFAKNFJ = 7; // offset: 24
}

// Obf: CGNJJNEHMFE
// Type: Req
// CmdID: 7473
message SwordTrainingStoryBattleCsReq {
}

// Obf: DENOKKNFJKB
// Type: Rsp
// CmdID: 7464
message SwordTrainingStoryBattleScRsp {
	SceneBattleInfo battle_info = 15; // offset: 24
	uint32 retcode = 3; // offset: 32
}

// Obf: LKDJCHELMID
// Type: Notify
// CmdID: 7472
message SwordTrainingActionTurnSettleScNotify {
	uint32 IGOHOHDKEJD = 15; // offset: 32
	repeated BCICEMDDGEM GBJFNGDMOKH = 6; // offset: 24
}

// Obf: KAIMNGBAGIH
// Type: Req
// CmdID: 7462
message SwordTrainingResumeGameCsReq {
	uint32 game_story_line_id = 13; // offset: 24
}

// Obf: EKAPDIEIGNJ
// Type: Rsp
// CmdID: 7484
message SwordTrainingResumeGameScRsp {
	LMBHDCFPPLL BMKAEFAKNFJ = 3; // offset: 16
	uint32 retcode = 12; // offset: 32
}

// Obf: JMHGNFNGJHJ
// Type: Req
// CmdID: 7474
message SwordTrainingSetSkillTraceCsReq {
	uint32 skill_id = 1; // offset: 24
}

// Obf: HMPJNIIOHAD
// Type: Rsp
// CmdID: 7491
message SwordTrainingSetSkillTraceScRsp {
	uint32 retcode = 10; // offset: 28
	uint32 skill_id = 9; // offset: 24
}

// Obf: LGEMLJBOHMA
// Type: Req
// CmdID: 7492
message SwordTrainingMarkEndingViewedCsReq {
}

// Obf: CCBJBGDHDCI
// Type: Rsp
// CmdID: 7461
message SwordTrainingMarkEndingViewedScRsp {
	uint32 retcode = 12; // offset: 24
}

// Obf: BJLOLIBBMLH
enum CmdPlayerSyncType {
	BJLOLIBBMLH_BCGNOEAOCOL = 0;
	CmdPlayerSyncScNotify = 691;
}

// Obf: PPMNMKMMOPC
message BasicModuleSync {
	uint32 stamina = 13; // offset: 28
	uint32 LPLEBJKDEIC = 11; // offset: 24
}

// Obf: PEBGIMCDALE
message PlayerBoardModuleSync {
	repeated uint32 BNGJGEPGDNK = 15; // offset: 32
	bool DGHJLFEKMPO = 11; // offset: 56
	HeadFrameInfo head_frame_info = 7; // offset: 24
	string signature = 1; // offset: 16
	repeated HeadIconData unlocked_head_icon_list = 3; // offset: 40
}

message AvatarSync {
	repeated Avatar avatar_list = 6; // offset: 24
	repeated AvatarPathData avatar_path_data_info_list = 14; // offset: 32
}

// Obf: JPMIPCMEHFC
message MissionSync {
	repeated uint32 IMCIOLDLOLL = 7; // offset: 72
	repeated uint32 FFKOBMBJAPG = 4; // offset: 56
	repeated OKEPFGMNJAO EIAFCKFGBOA = 15; // offset: 48
	repeated Mission NGMEPHFJMEN = 5; // offset: 32
	repeated uint32 LMLDBOMCGAD = 2; // offset: 64
	repeated IFBLMCNFIEO OBHGEKKGAOL = 11; // offset: 40
	repeated uint32 finished_mission_id = 12; // offset: 16
}

message IEBAILGKMLB {
	repeated uint32 IKEPBELACGP = 9; // offset: 24
	repeated uint32 EFGOMGGGHCP = 6; // offset: 32
}

message MBDFGKMNILD {
	repeated MLEHDGNLIHF NCHKIGHGNKI = 3; // offset: 40
	repeated uint32 CMEKBMAEHLD = 12; // offset: 48
	repeated HLBKFMFGAJH EGDPFIPNCNI = 15; // offset: 32
	repeated uint32 AFKCPLHIMGH = 14; // offset: 24
}

// Obf: EBECFFIHGOG
// Type: Notify
// CmdID: 691
message PlayerSyncScNotify {
	IEBAILGKMLB FFEENBPPGNG = 220; // offset: 64
	repeated Quest quest_list = 13; // offset: 72
	repeated uint32 del_relic_list = 10; // offset: 16 #TODO
	repeated Equipment equipment_list = 6; // offset: 136
	MBDFGKMNILD AIFBNCHKEAK = 322; // offset: 32
	repeated LAEHDNHPGCC NAJNBCDBIHO = 1836; // offset: 112
	repeated uint32 CJEFCMACJLG = 7; // offset: 144
	MCNDBBEBKMJ HPHOEDAGBOB = 1170; // offset: 48
	repeated Relic relic_list = 5; // offset: 80
	repeated uint32 del_equipment_list = 1474; // offset: 40 #TODO
	repeated Material GHGKCFIFMBB = 231; // offset: 152
	repeated PFFDAFJLNOO PEFMKLKKCFJ = 1287; // offset: 104
	repeated Material material_list = 12; // offset: 24
	ItemList EDAHGEAMDCF = 69; // offset: 128
	uint32 total_achievement_exp = 1013; // offset: 192
	PlayerBasicInfo basic_info = 14; // offset: 56
	MissionSync mission_sync = 4; // offset: 120
	repeated DPBEGBNICPG IIBDADNFLFP = 34; // offset: 176
	BasicModuleSync basic_module_sync = 11; // offset: 184
	AvatarSync avatar_sync = 1; // offset: 88
	PlayerBoardModuleSync playerboard_module_sync = 1335; // offset: 168
	repeated WaitDelResource wait_del_resource_list = 9; // offset: 160
}

// Obf: KPDFEMPKMAD
enum CmdTalkEventType {
	KPDFEMPKMAD_CCINLAACDAL = 0;
	CmdFinishFirstTalkByPerformanceNpcCsReq = 2174;
	CmdFinishFirstTalkNpcScRsp = 2198;
	CmdKBEEJOEHONO = 2163;
	CmdGetTalkEventRewardCsReq = 2194;
	CmdGetFirstTalkNpcCsReq = 2114;
	CmdCHKNIKPEPAM = 2126;
	CmdFinishFirstTalkNpcCsReq = 2109;
	CmdFinishFirstTalkByPerformanceNpcScRsp = 2137;
	CmdGetNpcTakenRewardScRsp = 2110;
	CmdTakeTalkRewardScRsp = 2195;
	CmdGetReceivedTalkEventsCsReq = 2191;
	CmdGetFirstTalkByPerformanceNpcCsReq = 2139;
	CmdGetFirstTalkNpcScRsp = 2118;
	CmdGetFirstTalkByPerformanceNpcScRsp = 2101;
}

// Obf: DLOCFBPIFOJ
// Type: Req
// CmdID: 2191
message GetReceivedTalkEventsCsReq {
	uint32 npc_id = 12; // offset: 24
}

// Obf: BGLPHMAPBAD
// Type: Rsp
// CmdID: 2110
message GetNpcTakenRewardScRsp {
	uint32 retcode = 3; // offset: 36
	uint32 npc_id = 15; // offset: 32
	repeated uint32 talk_event_list = 4; // offset: 24
}

// Obf: KLIIFLFPFJJ
// Type: Req
// CmdID: 2194
message GetTalkEventRewardCsReq {
	uint32 JHOAMILHAIC = 1; // offset: 32
	Vector ILKEFLDBMLF = 9; // offset: 16
}

// Obf: BMMGAKEJIME
// Type: Rsp
// CmdID: 2195
message TakeTalkRewardScRsp {
	uint32 retcode = 7; // offset: 36
	uint32 JHOAMILHAIC = 1; // offset: 32
	ItemList reward = 8; // offset: 24
}

// Obf: DONGLNEJPDP
// Type: Req
// CmdID: 2114
message GetFirstTalkNpcCsReq {
	repeated uint32 npc_id_list = 4; // offset: 16
}

message OPEKLFFNLFF {
	bool KNHEPLOGBJI = 13; // offset: 24
	uint32 npc_id = 12; // offset: 28
}

// Obf: AGLNOGNCOEH
// Type: Rsp
// CmdID: 2118
message GetFirstTalkNpcScRsp {
	uint32 retcode = 10; // offset: 32
	repeated OPEKLFFNLFF npc_meet_status_list = 4; // offset: 16
}

// Obf: CIDIPJCKIKP
// Type: Req
// CmdID: 2109
message FinishFirstTalkNpcCsReq {
	uint32 npc_id = 9; // offset: 24
}

// Obf: MCAPPDAEEIA
// Type: Rsp
// CmdID: 2198
message FinishFirstTalkNpcScRsp {
	uint32 retcode = 2; // offset: 24
	uint32 npc_id = 12; // offset: 28
}

// Type: Req
// CmdID: 2163
message KBEEJOEHONO {
	uint32 NCDGCDGHEDL = 9; // offset: 24
}

// Type: Rsp
// CmdID: 2126
message CHKNIKPEPAM {
	uint32 NCDGCDGHEDL = 9; // offset: 24
	uint32 retcode = 15; // offset: 28
}

message OHCNGNNNDKJ {
	bool KNHEPLOGBJI = 10; // offset: 24
	uint32 performance_id = 8; // offset: 28
}

// Obf: JBDLILGLEBG
// Type: Req
// CmdID: 2139
message GetFirstTalkByPerformanceNpcCsReq {
	repeated uint32 performance_id_list = 10; // offset: 24
}

// Obf: JLIMCAGIKMP
// Type: Rsp
// CmdID: 2101
message GetFirstTalkByPerformanceNpcScRsp {
	repeated OHCNGNNNDKJ npc_meet_status_list = 10; // offset: 16
	uint32 retcode = 15; // offset: 32
}

// Obf: NBGAFBPPDDB
// Type: Req
// CmdID: 2174
message FinishFirstTalkByPerformanceNpcCsReq {
	uint32 performance_id = 8; // offset: 24
}

// Obf: HMKGEGJKGCM
// Type: Rsp
// CmdID: 2137
message FinishFirstTalkByPerformanceNpcScRsp {
	uint32 performance_id = 1; // offset: 36
	ItemList reward = 10; // offset: 24
	uint32 retcode = 4; // offset: 32
}

// Obf: OELKCGADJBG
enum CmdTarotBookType {
	OELKCGADJBG_PCPDHELPKEM = 0;
	CmdTarotBookFinishInteractionCsReq = 8159;
	CmdTarotBookModifyEnergyScNotify = 8147;
	CmdTarotBookSyncDataScNotify = 8143;
	CmdTarotBookFinishStoryCsReq = 8154;
	CmdTarotBookUnlockInteractionCsReq = 8158;
	CmdTarotBookFinishStoryScRsp = 8157;
	CmdTarotBookGetDataCsReq = 8141;
	CmdTarotBookMultiOpenPackAndUnlockStoryCsReq = 8149;
	CmdTarotBookGetDataScRsp = 8160;
	CmdTarotBookOpenPackCsReq = 8142;
	CmdTarotBookOpenPackScRsp = 8150;
	CmdTarotBookUnlockStoryScRsp = 8148;
	CmdTarotBookMultiOpenPackAndUnlockStoryScRsp = 8153;
	CmdTarotBookFinishInteractionScRsp = 8151;
	CmdTarotBookUnlockInteractionScRsp = 8144;
	CmdTarotBookUnlockStoryCsReq = 8155;
}

message IPJOJKPBFGK {
	uint32 level = 6; // offset: 24
	uint32 id = 10; // offset: 28
}

message JCJACKICPHN {
	bool has_passed = 9; // offset: 24
	uint32 id = 11; // offset: 28
}

message CDHOKMAAMFD {
	repeated JCJACKICPHN FEDJJBBHCCG = 12; // offset: 24
	repeated IPJOJKPBFGK DNCNPNBLENF = 2; // offset: 32
}

message GBPBMFCODPF {
	repeated uint32 DAPINPMMFLB = 8; // offset: 24
	repeated uint32 OMECJGGLAGD = 7; // offset: 16
}

// Obf: ADHDLLJGBIE
// Type: Req
// CmdID: 8141
message TarotBookGetDataCsReq {
}

// Obf: AHBLLPPMNPP
// Type: Rsp
// CmdID: 8160
message TarotBookGetDataScRsp {
	map<uint32, uint32> CCCKMACKLKG = 15; // offset: 24
	GBPBMFCODPF JNKHOKJHBBO = 8; // offset: 40
	uint32 retcode = 9; // offset: 60
	uint32 FBOFMOPCMCD = 2; // offset: 56
	uint32 JGKCBGBGMOD = 7; // offset: 64
	CDHOKMAAMFD CPEMLIAGBKB = 3; // offset: 32
	map<uint32, uint32> CJLGPCAOPFC = 14; // offset: 16
	uint32 OPHONAAFLAJ = 13; // offset: 68
}

// Obf: AFDOHOHABPJ
// Type: Req
// CmdID: 8142
message TarotBookOpenPackCsReq {
}

// Obf: EKPNDAPHEGB
// Type: Rsp
// CmdID: 8150
message TarotBookOpenPackScRsp {
	map<uint32, uint32> EKJFDJCHKLM = 6; // offset: 16
	map<uint32, uint32> FCINHMNNOGK = 13; // offset: 24
	uint32 FBOFMOPCMCD = 8; // offset: 48
	uint32 retcode = 2; // offset: 40
	uint32 JGKCBGBGMOD = 14; // offset: 44
	uint32 OPHONAAFLAJ = 5; // offset: 52
}

// Obf: NAHNCIIFJGE
// Type: Req
// CmdID: 8155
message TarotBookUnlockStoryCsReq {
	repeated uint32 LEGLOIMNPEC = 14; // offset: 16
}

// Obf: KIKMKFAJJLE
// Type: Rsp
// CmdID: 8148
message TarotBookUnlockStoryScRsp {
	repeated uint32 LEGLOIMNPEC = 10; // offset: 32
	IPJOJKPBFGK PFKHIIFBNDD = 9; // offset: 40
	uint32 retcode = 4; // offset: 56
	map<uint32, uint32> CJLGPCAOPFC = 2; // offset: 48
	map<uint32, uint32> CCCKMACKLKG = 8; // offset: 24
}

// Obf: JCPDHHDFFFD
// Type: Req
// CmdID: 8154
message TarotBookFinishStoryCsReq {
	uint32 MAFMCIPAIKK = 11; // offset: 24
}

// Obf: NJHLCGJCGJB
// Type: Rsp
// CmdID: 8157
message TarotBookFinishStoryScRsp {
	uint32 MAFMCIPAIKK = 12; // offset: 36
	CDHOKMAAMFD CPEMLIAGBKB = 11; // offset: 16
	uint32 retcode = 15; // offset: 32
}

// Obf: HBHANGALFKA
// Type: Notify
// CmdID: 8147
message TarotBookModifyEnergyScNotify {
	uint32 OPHONAAFLAJ = 8; // offset: 24
	uint32 BPFODDOOBKI = 7; // offset: 28
}

// Obf: OGJBJCHFBFG
// Type: Req
// CmdID: 8159
message TarotBookFinishInteractionCsReq {
	uint32 NGEIJBMCPNA = 15; // offset: 24
}

// Obf: FMLCIFCJOBH
// Type: Rsp
// CmdID: 8151
message TarotBookFinishInteractionScRsp {
	uint32 retcode = 9; // offset: 24
	uint32 NGEIJBMCPNA = 14; // offset: 28
}

// Obf: AIAMIMIJEHI
// Type: Req
// CmdID: 8158
message TarotBookUnlockInteractionCsReq {
	repeated uint32 LEPJFHMCBGJ = 11; // offset: 16
}

// Obf: NAKAKOIKIPB
// Type: Rsp
// CmdID: 8144
message TarotBookUnlockInteractionScRsp {
	uint32 retcode = 15; // offset: 32
	repeated uint32 LEPJFHMCBGJ = 3; // offset: 24
}

// Obf: IGBCLDKCGPE
// Type: Notify
// CmdID: 8143
message TarotBookSyncDataScNotify {
	map<uint32, uint32> CCCKMACKLKG = 15; // offset: 40
	CDHOKMAAMFD CPEMLIAGBKB = 8; // offset: 24
	uint32 FBOFMOPCMCD = 12; // offset: 56
	uint32 JGKCBGBGMOD = 4; // offset: 52
	map<uint32, uint32> CJLGPCAOPFC = 14; // offset: 32
	uint32 OPHONAAFLAJ = 13; // offset: 48
}

// Obf: LOJMLOADKMA
// Type: Req
// CmdID: 8149
message TarotBookMultiOpenPackAndUnlockStoryCsReq {
}

// Obf: LEMHJKOPCHA
// Type: Rsp
// CmdID: 8153
message TarotBookMultiOpenPackAndUnlockStoryScRsp {
	map<uint32, uint32> CCCKMACKLKG = 9; // offset: 40
	uint32 retcode = 2; // offset: 56
	uint32 FBOFMOPCMCD = 3; // offset: 60
	CDHOKMAAMFD CPEMLIAGBKB = 4; // offset: 16
	repeated uint32 MMKNNLDLDHI = 13; // offset: 48
	map<uint32, uint32> CJLGPCAOPFC = 8; // offset: 32
	uint32 OPHONAAFLAJ = 12; // offset: 68
	uint32 JGKCBGBGMOD = 6; // offset: 64
}

// Obf: CPKAJFJJPED
enum CmdTelevisionActivityType {
	CPKAJFJJPED_PCPDHELPKEM = 0;
	CmdGetTelevisionActivityDataScRsp = 6980;
	CmdEnterTelevisionActivityStageCsReq = 6970;
	CmdGetTelevisionActivityDataCsReq = 6961;
	CmdMAGPKAPHFMJ = 6962;
	CmdEnterTelevisionActivityStageScRsp = 6975;
	CmdTelevisionActivityBattleEndScNotify = 6968;
}

message CKFHOLKJAGC {
	uint32 DEBMOGCGMLI = 12; // offset: 32
	uint32 max_score = 14; // offset: 24
	uint32 HHNJKINLAJH = 1; // offset: 28
}

// Obf: LOLIOMALJEI
// Type: Req
// CmdID: 6961
message GetTelevisionActivityDataCsReq {
}

// Obf: JPICKJACEEG
// Type: Rsp
// CmdID: 6980
message GetTelevisionActivityDataScRsp {
	repeated CKFHOLKJAGC JDJCJCABFML = 4; // offset: 24
	uint32 retcode = 3; // offset: 32
}

// Type: Notify
// CmdID: 6962
message MAGPKAPHFMJ {
	repeated CKFHOLKJAGC JDJCJCABFML = 8; // offset: 24
}

// Obf: OHKAPFCKHDB
// Type: Notify
// CmdID: 6968
message TelevisionActivityBattleEndScNotify {
	uint32 turn_left = 10; // offset: 44
	uint32 NECABLBKHKN = 8; // offset: 36
	uint32 OLGHPOODENK = 13; // offset: 40
	uint32 EPLBCNFMLIL = 7; // offset: 32
	CKFHOLKJAGC KAEDEEMOCDA = 4; // offset: 24
}

message NOJCIEGKAOB {
	AvatarType avatar_type = 12; // offset: 28
	uint32 avatar_id = 13; // offset: 24
}

// Obf: KIKEEMGFBFI
// Type: Req
// CmdID: 6970
message EnterTelevisionActivityStageCsReq {
	repeated uint32 buff_list = 1; // offset: 24
	uint32 DEBMOGCGMLI = 8; // offset: 40
	repeated NOJCIEGKAOB avatar_list = 10; // offset: 32
}

// Obf: BGADLNGJLEP
// Type: Rsp
// CmdID: 6975
message EnterTelevisionActivityStageScRsp {
	SceneBattleInfo battle_info = 11; // offset: 24
	uint32 retcode = 10; // offset: 32
	uint32 DEBMOGCGMLI = 2; // offset: 36
}

// Obf: CKCEEBOKLJJ
enum CmdTextJoinType {
	CKCEEBOKLJJ_PCPDHELPKEM = 0;
	CmdINCJNJGEHCD = 3810;
	CmdTextJoinBatchSaveScRsp = 3818;
	CmdTextJoinBatchSaveCsReq = 3814;
	CmdTextJoinQueryScRsp = 3895;
	CmdTextJoinQueryCsReq = 3894;
	CKCEEBOKLJJ_LNEAFFIAJJL = 3891;
}

message CEDGNIIEIMC {
	uint32 PCGJFIFLKOO = 1; // offset: 48
	string JNKBKOCJCKJ = 6; // offset: 32
	string FFEACPDFAJH = 7; // offset: 24
	uint32 GBMBMFFNKEH = 8; // offset: 44
	uint32 CEOFDMCJAPJ = 9; // offset: 40
}

message BNLIEIGJKIA {
	uint32 CEOFDMCJAPJ = 6; // offset: 32
	uint32 GBMBMFFNKEH = 9; // offset: 36
	string FFEACPDFAJH = 4; // offset: 16
}

// Type: Rsp
// CmdID: 3810
message INCJNJGEHCD {
	uint32 GBMBMFFNKEH = 14; // offset: 32
	uint32 retcode = 15; // offset: 40
	uint32 CEOFDMCJAPJ = 8; // offset: 36
	string FFEACPDFAJH = 2; // offset: 16
}

// Obf: NKLJMIOPPFM
// Type: Req
// CmdID: 3894
message TextJoinQueryCsReq {
	repeated uint32 text_join_id_list = 13; // offset: 24
}

// Obf: GKHKPKHNGOH
// Type: Rsp
// CmdID: 3895
message TextJoinQueryScRsp {
	repeated CEDGNIIEIMC text_join_list = 8; // offset: 16
	uint32 retcode = 7; // offset: 32
}

// Obf: HBJOLFKLHPG
// Type: Req
// CmdID: 3814
message TextJoinBatchSaveCsReq {
	repeated CEDGNIIEIMC text_join_list = 14; // offset: 24
}

// Obf: PDBENDHIGAA
// Type: Rsp
// CmdID: 3818
message TextJoinBatchSaveScRsp {
	repeated CEDGNIIEIMC text_join_list = 2; // offset: 24
	uint32 retcode = 12; // offset: 32
}

// Obf: IGNAEJEMBFO
enum CmdTrackPhotoActivityType {
	IGNAEJEMBFO_PCPDHELPKEM = 0;
	CmdStartTrackPhotoStageCsReq = 7555;
	CmdSettleTrackPhotoStageCsReq = 7551;
	CmdEAAHNDOHPPH = 7556;
	CmdSettleTrackPhotoStageScRsp = 7557;
	CmdGetTrackPhotoActivityDataCsReq = 7559;
	CmdQuitTrackPhotoStageCsReq = 7552;
	CmdGetTrackPhotoActivityDataScRsp = 7560;
	CmdStartTrackPhotoStageScRsp = 7554;
}

message LIDNPDNPPAI {
	uint32 max_score = 8; // offset: 24
	uint32 stage_id = 11; // offset: 28
}

// Obf: JOKFIHFKNJL
// Type: Req
// CmdID: 7559
message GetTrackPhotoActivityDataCsReq {
}

// Obf: IGMOGNJKAPD
// Type: Rsp
// CmdID: 7560
message GetTrackPhotoActivityDataScRsp {
	repeated LIDNPDNPPAI EGLCHHGAMFC = 3; // offset: 24
	uint32 retcode = 1; // offset: 32
}

message MBCCBIAMIJP {
	uint32 entity_id = 12; // offset: 24
	bool PCOEAPFCKCG = 10; // offset: 28
}

// Obf: BPODOHFFJAB
// Type: Req
// CmdID: 7551
message SettleTrackPhotoStageCsReq {
	repeated MBCCBIAMIJP AJDKCBFCNLG = 10; // offset: 16
	uint32 stage_id = 15; // offset: 32
	uint32 cost_time = 13; // offset: 36
}

// Obf: LJENJGBGIIG
// Type: Rsp
// CmdID: 7557
message SettleTrackPhotoStageScRsp {
	uint32 retcode = 5; // offset: 32
	uint32 stage_id = 15; // offset: 36
	repeated MBCCBIAMIJP AJDKCBFCNLG = 13; // offset: 24
	uint32 score_id = 2; // offset: 40
}

// Obf: BIIKNCHGDDF
// Type: Req
// CmdID: 7555
message StartTrackPhotoStageCsReq {
	bool LCHAHECJPOI = 12; // offset: 28
	uint32 stage_id = 6; // offset: 24
}

// Obf: CDMKAELJOGB
// Type: Rsp
// CmdID: 7554
message StartTrackPhotoStageScRsp {
	uint32 MDILDJMPNGH = 12; // offset: 28
	uint32 retcode = 10; // offset: 24
}

// Obf: BGHIGCPIIDA
// Type: Req
// CmdID: 7552
message QuitTrackPhotoStageCsReq {
	uint32 stage_id = 7; // offset: 24
}

// Type: Rsp
// CmdID: 7556
message EAAHNDOHPPH {
	uint32 retcode = 7; // offset: 24
}

// Obf: IODFALGGBCH
enum CmdTrainCakeCatchType {
	IODFALGGBCH_PCPDHELPKEM = 0;
	CmdSocialPlayTalkScRsp = 9751;
	CmdIPCKGLOHJLH = 9637;
	CmdJGECJEFKNCO = 9718;
	CmdTrainCakeCatchDiyCsReq = 9716;
	CmdTrainCakeCatchSearchCsReq = 9733;
	CmdTrainCakeCatchOpenBoxScRsp = 9657;
	CmdTrainCakeCatchGetDataScRsp = 9762;
	CmdMKLFLKDHLIC = 9666;
	CmdSocialPlayGameplayOperationScNotify = 9662;
	CmdTrainCakeCatchOpenBoxCsReq = 9628;
	CmdSocialPlayTalkCsReq = 9648;
	CmdBBDMHAMPCJE = 9675;
	CmdTrainCakeCatchDiyLikeCsReq = 9659;
	CmdSocialPlayRoomPlayerMoveScNotify = 9621;
	CmdSocialPlayPreCheckEnterRoomScRsp = 9728;
	CmdPreCheckEnterRoomReq = 9767;
	CmdTrainCakeCatchSearchScRsp = 9766;
	CmdTrainCakeCatchDiyLikeScRsp = 9697;
	CmdTrainCakeCatchGetDataCsReq = 9745;
	IODFALGGBCH_AAMOKIIGHIP = 9676;
	CmdSocialPlaySettingInfoScNotify = 9627;
	CmdAHLMMDJAGOA = 9683;
	CmdTrainCakeCatchDiyScRsp = 9649;
}

message OEBJBPNNOKO {
	bool HCJMLMIGACG = 13; // offset: 44
	int64 EKODIFJOBFB = 12; // offset: 48
	PlayerSimpleInfo CGLMHJFCFPH = 11; // offset: 32
	MACJBIAFNOI IACKOCPGIAK = 4; // offset: 24
	uint32 summoned_pet_id = 6; // offset: 56
	uint32 uid = 8; // offset: 40
}

message MKHIPFHEKCK {
	uint32 MFBDMLPDEOE = 5; // offset: 44
	repeated OEBJBPNNOKO player_info = 14; // offset: 24
	oneof HCDOBOHIBEN {
		GFOIOIACDCH DFJBNHPAICA = 1894; // offset: 16
	}
}

// Type: Req
// CmdID: 9666
message MKLFLKDHLIC {
	MACJBIAFNOI IACKOCPGIAK = 12; // offset: 16
}

// Type: Rsp
// CmdID: 9637
message IPCKGLOHJLH {
	uint32 retcode = 6; // offset: 24
}

// Obf: OJBEMHIECKI
// Type: Notify
// CmdID: 9621
message SocialPlayRoomPlayerMoveScNotify {
	uint32 MFBDMLPDEOE = 8; // offset: 36
	uint32 NCFHGIBCEBG = 13; // offset: 32
	CCKCCKHEFFB FIPIDGKPFHA = 12; // offset: 16
}

// Type: Req
// CmdID: 9683
message AHLMMDJAGOA {
	uint32 EAALMHNALFI = 10; // offset: 24
}

// Type: Rsp
// CmdID: 9718
message JGECJEFKNCO {
	uint32 retcode = 6; // offset: 24
}

// Obf: HEGAKEBDGCF
// Type: Notify
// CmdID: 9662
message SocialPlayGameplayOperationScNotify {
	uint32 NCFHGIBCEBG = 5; // offset: 36
	uint32 MFBDMLPDEOE = 6; // offset: 32
	oneof DCINAIHIPOC {
		CCKCCKHEFFB IACKOCPGIAK = 684; // offset: 24
		uint32 JKMNPPEOIJP = 294; // offset: 24
		OEBJBPNNOKO PEFPFCINABN = 1841; // offset: 24
		MKHIPFHEKCK INPEGNFEPAP = 1396; // offset: 24
		uint32 NEAIFLAADFE = 1780; // offset: 24
		KHCINCLHIOJ BLEDIOOJPNL = 1686; // offset: 24
		FOFNOBHLKGO KANBEFELFFE = 1176; // offset: 24
		ICHNLLCNBCC IHNNEJKHBHL = 1754; // offset: 24
		GFLKDHPBAMJ NGPGKFELCED = 826; // offset: 24
		MKHIPFHEKCK FHJFKLICFBE = 1322; // offset: 24
		int64 FIHMHJHGHOG = 380; // offset: 24
		HMDJNPFBOMM AFCCFJOEIOH = 565; // offset: 24
		uint32 KBPJEKKBBNO = 25; // offset: 24
		uint32 PAIBKOMPFOE = 1763; // offset: 24
	}
}

// Obf: HBBOHBNOIJO
// Type: Req
// CmdID: 9745
message TrainCakeCatchGetDataCsReq {
}

message PKILNDNCAMI {
	uint32 count = 6; // offset: 24
	uint32 HCJPDNDOHAM = 4; // offset: 28
}

message LGGABHPGPDD {
	repeated uint32 LIPHDPLGMNP = 12; // offset: 16
	uint32 HCJPDNDOHAM = 13; // offset: 32
}

message FAOPPAFAJLO {
	bool NFODIBIIGMO = 6; // offset: 32
	repeated uint32 JNNKJAEMOBN = 3; // offset: 16
}

message LLKEMMMEPOB {
	uint32 EHLIFHPILPG = 10; // offset: 24
	int64 FIHMHJHGHOG = 11; // offset: 32
}

// Obf: DPOMBLGBCOM
// Type: Rsp
// CmdID: 9762
message TrainCakeCatchGetDataScRsp {
	FAOPPAFAJLO PEPMFGLDGOH = 13; // offset: 32
	uint32 retcode = 15; // offset: 96
	repeated LGGABHPGPDD KALIBGCODNF = 8; // offset: 56
	MKHIPFHEKCK FMECAHALPKG = 10; // offset: 40
	repeated uint32 performance_id_list = 1; // offset: 16
	repeated PKILNDNCAMI BLEDIOOJPNL = 7; // offset: 80
	repeated NPLEDHFMFDM AFEJACMLOLH = 6; // offset: 48
	int64 DHLGCEGONIB = 3; // offset: 88
	LLKEMMMEPOB HJOFGOINOAK = 14; // offset: 72
	FOFNOBHLKGO PEOECDDANNP = 4; // offset: 64
}

// Obf: GDKFBHEGFPA
// Type: Req
// CmdID: 9628
message TrainCakeCatchOpenBoxCsReq {
}

// Obf: GPEKCDDIFHC
// Type: Rsp
// CmdID: 9657
message TrainCakeCatchOpenBoxScRsp {
	repeated NPLEDHFMFDM AFEJACMLOLH = 6; // offset: 16
	uint32 retcode = 15; // offset: 32
	int64 DHLGCEGONIB = 12; // offset: 40
}

// Obf: OKJMDMPKAGD
// Type: Req
// CmdID: 9733
message TrainCakeCatchSearchCsReq {
	uint32 HCJPDNDOHAM = 12; // offset: 24
}

// Obf: LNGDJFBDHIG
// Type: Rsp
// CmdID: 9766
message TrainCakeCatchSearchScRsp {
	repeated uint32 OMFCGLJDFPD = 6; // offset: 40
	uint32 retcode = 1; // offset: 48
	repeated LGGABHPGPDD KALIBGCODNF = 14; // offset: 16
	uint32 HCJPDNDOHAM = 13; // offset: 52
	PKILNDNCAMI BLEDIOOJPNL = 12; // offset: 32
}

// Obf: KKIOAIJCADC
// Type: Req
// CmdID: 9716
message TrainCakeCatchDiyCsReq {
	FOFNOBHLKGO PEOECDDANNP = 3; // offset: 16
}

// Obf: NIIJLOOCKBD
// Type: Rsp
// CmdID: 9649
message TrainCakeCatchDiyScRsp {
	uint32 retcode = 7; // offset: 32
	FOFNOBHLKGO PEOECDDANNP = 6; // offset: 16
}

// Obf: AHENGJGCOIN
// Type: Req
// CmdID: 9648
message SocialPlayTalkCsReq {
	GFLKDHPBAMJ NGPGKFELCED = 12; // offset: 16
}

// Obf: PDICAICMLHP
// Type: Rsp
// CmdID: 9751
message SocialPlayTalkScRsp {
	GFLKDHPBAMJ NGPGKFELCED = 5; // offset: 24
	uint32 retcode = 4; // offset: 32
	int64 end_time = 11; // offset: 40
}

// Obf: FMNPNCKHKGD
// Type: Req
// CmdID: 9767
message PreCheckEnterRoomReq {
	uint32 EAALMHNALFI = 2; // offset: 32
	uint32 entry_id = 5; // offset: 24
	FEDLKANFNBH PLOBMBFPNFK = 14; // offset: 28
}

// Obf: FEGJOLMADLC
// Type: Rsp
// CmdID: 9728
message SocialPlayPreCheckEnterRoomScRsp {
	int64 DHLGCEGONIB = 6; // offset: 32
	uint32 retcode = 2; // offset: 24
}

// Obf: MPFIAMHOIDB
// Type: Req
// CmdID: 9659
message TrainCakeCatchDiyLikeCsReq {
}

// Obf: FNDEKJMFFBJ
// Type: Rsp
// CmdID: 9697
message TrainCakeCatchDiyLikeScRsp {
	uint32 retcode = 6; // offset: 32
	repeated uint32 JNNKJAEMOBN = 13; // offset: 24
}

message CKEJAJOCNGO {
}

// Type: Rsp
// CmdID: 9675
message BBDMHAMPCJE {
	uint32 retcode = 14; // offset: 40
	ItemList reward = 7; // offset: 24
	uint32 EHLIFHPILPG = 9; // offset: 36
	bool NFODIBIIGMO = 13; // offset: 32
}

// Obf: JMDHLGEIHKI
// Type: Notify
// CmdID: 9627
message SocialPlaySettingInfoScNotify {
	NECGMCGFANN ONBKNHFOPON = 4; // offset: 16
}

// Obf: HLDBDENFAIH
enum CmdTrainPartyType {
	HLDBDENFAIH_PCPDHELPKEM = 0;
	CmdTrainPartyGetDataScRsp = 8010;
	CmdTrainPartyBuildSelfDisplayAreaDiyScRsp = 8005;
	CmdTrainPartyBuildStartStepScRsp = 8037;
	CmdTrainPartySyncUpdateScNotify = 8063;
	CmdTrainPartyHandlePendingActionScRsp = 8001;
	CmdTrainPartyBuildStartStepCsReq = 8074;
	CmdKOLIOJKKDCK = 8051;
	CmdTrainPartySetBadgeAutoFillScRsp = 8071;
	CmdTrainPartyGamePlayStartScRsp = 8021;
	CmdHGAAPFBDGKC = 8058;
	CmdTrainPartyBuildDiyScRsp = 8038;
	CmdTrainPartyHandlePendingActionCsReq = 8039;
	CmdTrainPartyBuildSelfDisplayAreaDiyScNotify = 8011;
	CmdTrainPartyMoveScNotify = 8014;
	CmdTrainPartyUseCardScRsp = 8095;
	CmdTrainPartyBuildingUpdateNotify = 8072;
	CmdTrainPartySetBadgeAutoFillCsReq = 8030;
	CmdTrainPartyBuildDiyCsReq = 8004;
	CmdENCAJEEEGGL = 8061;
	CmdTrainPartyUseCardCsReq = 8094;
	CmdTrainPartyGamePlayStartCsReq = 8057;
	CmdTrainPartyBuildRoomScNotify = 8054;
	CmdTrainPartyBuildSelfDisplayAreaDiyCsReq = 8066;
	CmdDGJCELHHFLK = 8007;
	HLDBDENFAIH_IDNPNLLCCHH = 8053;
	CmdTrainPartyGetDataCsReq = 8091;
	HLDBDENFAIH_LPOBADAJGNA = 8073;
	CmdFCONNMFHEGH = 8033;
	CmdTrainPartySettleNotify = 8009;
	CmdTrainPartyGamePlaySettleNotify = 8028;
	CmdTrainPartyTakeBuildLevelAwardCsReq = 8008;
	CmdPOELOKDNAGA = 8025;
	CmdTrainPartyTakeBuildLevelAwardScRsp = 8017;
}

enum DPFHPILPNON {
	DPFHPILPNON_EIFEPOMHEKJ = 0;
	DPFHPILPNON_CIFAGHHMLKI = 1;
	DPFHPILPNON_PJNABHLNLEN = 2;
	DPFHPILPNON_AKNLPKILELJ = 3;
}

enum APAEPNCJDIE {
	APAEPNCJDIE_KPMLNPJFHNL = 0;
	APAEPNCJDIE_FKCCNBDHIPO = 1;
	APAEPNCJDIE_GDNJNGJGNDC = 2;
	APAEPNCJDIE_MFAGIIHEFHF = 3;
	APAEPNCJDIE_BCCHPGIPHBI = 4;
	APAEPNCJDIE_LGDONKABBGG = 5;
}

enum BHCMHNKONMJ {
	BHCMHNKONMJ_HHGMFLOCEFL = 0;
	BHCMHNKONMJ_ACPDNFACKBL = 1;
	BHCMHNKONMJ_FFBLEJKNKEL = 2;
	BHCMHNKONMJ_PAPIDKHNJKJ = 3;
}

// Obf: HJBFKHGAAJI
enum TrainPartyMtSkillBriefType {
	HJBFKHGAAJI_HIBOPHOHGDL = 0;
	HJBFKHGAAJI_IHBOCFIPHII = 1;
	HJBFKHGAAJI_KEMJCNKKAFE = 2;
	HJBFKHGAAJI_KMAJBNFAAPB = 3;
	HJBFKHGAAJI_IBBACLEDGFG = 4;
}

enum PONPHHDBEJJ {
	PONPHHDBEJJ_OEGLCLNJKEC = 0;
	PONPHHDBEJJ_FPALFKMNBHJ = 1;
	PONPHHDBEJJ_MJIIBFOJIHK = 2;
	PONPHHDBEJJ_COAMBKBJOFP = 3;
	PONPHHDBEJJ_LJLJCGKCDLH = 4;
	PONPHHDBEJJ_OEOALAABLFF = 5;
	PONPHHDBEJJ_HJOBCLAOGCI = 6;
	PONPHHDBEJJ_GAPBDENBKFH = 7;
	PONPHHDBEJJ_BNLLNCKNACI = 8;
}

message DKBJKODADGM {
	uint32 unique_id = 6; // offset: 40
	uint32 NGINCCHDPJL = 10; // offset: 36
	repeated uint32 LGMDIGLEKEN = 12; // offset: 16
	uint32 IJLPDNLAIDG = 15; // offset: 32
}

message KBNIJFEMBPJ {
	repeated DKBJKODADGM IMKOJKJAHMM = 5; // offset: 16
}

message AJNICOHFJGC {
	uint32 IJIMFPEKPOK = 2; // offset: 36
	KBNIJFEMBPJ IMKOJKJAHMM = 5; // offset: 16
	bool IHMKJGKOPKC = 10; // offset: 32
}

message ANBOFKHHDNE {
	uint32 unique_id = 5; // offset: 28
	uint32 display_value = 7; // offset: 36
	uint32 CJOPNFDBJHD = 1; // offset: 24
	uint32 JBPCICCFPGE = 9; // offset: 32
}

message GDKPBDAAKBH {
	uint32 DGGAIEANNBJ = 7; // offset: 40
	uint32 FELAADBOAKD = 11; // offset: 32
	uint32 MPJPBLLCMHK = 4; // offset: 36
	repeated uint32 DPEJNGNBHDM = 13; // offset: 24
	uint32 DHFGLLAIFHP = 15; // offset: 44
	uint32 IGFHEGBCGBH = 8; // offset: 48
}

message LNLMPKALPEF {
	repeated ANBOFKHHDNE JBOCOPNEJLB = 13; // offset: 32
	GDKPBDAAKBH FHKEMCLFBON = 1; // offset: 24
	uint32 AOLHMEFDAHE = 9; // offset: 40
	uint32 BHFDLCPEPHM = 2; // offset: 44
}

message DKBNGDHCNCH {
	uint32 KKIOIFLJEEL = 6; // offset: 28
	uint32 PNOCKMEMHLK = 3; // offset: 24
}

message JAFPMLLOGDI {
	uint32 skill_level = 14; // offset: 28
	uint32 skill_id = 15; // offset: 32
	uint32 MOOOPAMBOFK = 12; // offset: 24
}

message DOBIOOHLGAA {
	DKBNGDHCNCH DGFGNMJALGJ = 5; // offset: 24
	uint32 MGCKNOBCEIF = 3; // offset: 36
	uint32 IANGBIBHJDF = 13; // offset: 32
}

message OEPNAABODGE {
	bool DELEKCIJMIL = 13; // offset: 32
	uint32 record_id = 6; // offset: 40
	uint32 MGCKNOBCEIF = 2; // offset: 36
	repeated uint32 DACEDNGJLBM = 14; // offset: 16
}

message MEGIHBEMOAB {
	repeated uint32 IBEBJMMCIDH = 2; // offset: 40
	uint32 AFOLIFFCDHJ = 10; // offset: 52
	uint32 FNKKIDJPKIH = 4; // offset: 56
	repeated DOBIOOHLGAA DMMNCNGGPHL = 5; // offset: 24
	uint32 NGINCCHDPJL = 11; // offset: 48
	repeated JAFPMLLOGDI PHGLFHDDACM = 6; // offset: 16
}

message MGPPEILICAI {
	repeated OEPNAABODGE BFKAOFCAFOF = 2; // offset: 32
	repeated uint32 DACEDNGJLBM = 13; // offset: 16
}

message JOHGDOBBMCL {
	GNOKFKEMIGL BECHBNMDAOM = 10; // offset: 16
	repeated uint32 CPEIGPGEPPG = 13; // offset: 40
	repeated uint32 BLBEJGEFBCP = 7; // offset: 56
	repeated uint32 HBMLKDHKECD = 12; // offset: 24
	uint32 area_id = 11; // offset: 64
	repeated GAIKCIGDBGK CJGKNOPOOEJ = 8; // offset: 48
	uint32 progress = 15; // offset: 68
}

message GHLDNDDFEIE {
	repeated uint32 CPEIGPGEPPG = 14; // offset: 16
	uint32 area_id = 1; // offset: 32
}

message IDHNJFPAEGP {
	uint32 FNLNPLHOEJN = 11; // offset: 28
	uint32 ANAMOLBDCOL = 14; // offset: 24
	DPFHPILPNON status = 3; // offset: 32
}

message GNOKFKEMIGL {
	uint32 OIGHBOMFGGD = 10; // offset: 32
	repeated IDHNJFPAEGP GNMOOIOIIAP = 9; // offset: 24
}

// Obf: FIKIBACGHBB
// Type: Notify
// CmdID: 8054
message TrainPartyBuildRoomScNotify {
	EGPMJMIIDJO MBIEMBJMJJN = 7; // offset: 16
}

message CCAIPEBCIMH {
	int64 time = 10; // offset: 32
	uint32 prop_id = 3; // offset: 24
}

message EGPMJMIIDJO {
	repeated CCAIPEBCIMH GBDEGDGGKOL = 7; // offset: 24
	repeated uint32 NMABNPKANCC = 6; // offset: 16
	uint32 EPEEKLDLLDA = 9; // offset: 92
	repeated uint32 MPDONIKHIOB = 4; // offset: 32
	uint32 OLHGMPCDDKA = 12; // offset: 88
	repeated CBGAODCKAGB MMFEPEBGAFC = 13; // offset: 72
	uint32 NMBFMHLNPLM = 5; // offset: 100
	repeated GHLDNDDFEIE HNFNKLHLJLG = 1; // offset: 64
	KJGMAEGNBKL FCLJEACKGLE = 3; // offset: 40
	bool EKLIAOBCHPI = 2; // offset: 96
	uint32 ALODJFPDKAM = 11; // offset: 84
	repeated JOHGDOBBMCL HNEPFEHKFEO = 15; // offset: 48
	uint32 HIHKGPJCDPK = 14; // offset: 80
	uint32 OBAMHCIFFOC = 10; // offset: 104
}

message KJICLFLFMGK {
	uint32 KPCHEKDDFMG = 12; // offset: 48
	uint32 EFDDBDBLMGN = 15; // offset: 60
	bool HPHOMPJEDBH = 11; // offset: 56
	EGPMJMIIDJO OFADLEJGPCO = 10; // offset: 32
	uint32 record_id = 4; // offset: 52
	MGPPEILICAI BIMOIDCBJMP = 5; // offset: 24
	FKPMOKOJNHP GGHOAIDMOMC = 2; // offset: 16
}

message FKPMOKOJNHP {
	LNLMPKALPEF ADGDMDNMCIK = 2; // offset: 32
	MEGIHBEMOAB NJFAMMMDDIK = 11; // offset: 24
	uint32 MAONLHBKOFK = 3; // offset: 56
	AJNICOHFJGC MBHAHNEJGAC = 10; // offset: 48
	OFPGJKEDKEB BILLHIPOKEP = 6; // offset: 16
}

// Obf: OJONDDPHAIP
// Type: Req
// CmdID: 8091
message TrainPartyGetDataCsReq {
}

// Obf: IELKDHHDPFD
// Type: Rsp
// CmdID: 8010
message TrainPartyGetDataScRsp {
	uint32 retcode = 6; // offset: 32
	KJICLFLFMGK KGNDJEMONFI = 11; // offset: 24
}

// Obf: BDNMDKBHLMI
// Type: Req
// CmdID: 8094
message TrainPartyUseCardCsReq {
	uint32 GDFPBHMMFEA = 4; // offset: 24
}

// Obf: DFFFKLFIGOF
// Type: Rsp
// CmdID: 8095
message TrainPartyUseCardScRsp {
	uint32 retcode = 6; // offset: 24
	uint32 GDFPBHMMFEA = 11; // offset: 28
}

// Obf: AABAGPGIJJJ
// Type: Notify
// CmdID: 8014
message TrainPartyMoveScNotify {
	uint32 DGBNFMAEMKM = 14; // offset: 32
	repeated ANBOFKHHDNE HACAPEDIPAB = 2; // offset: 24
}

// Obf: HNIODEMFGCC
// Type: Notify
// CmdID: 8009
message TrainPartySettleNotify {
	uint32 GDFPBHMMFEA = 5; // offset: 32
	MAGFKFCMLJM OFCKHGLINAG = 8; // offset: 16
}

message MAGFKFCMLJM {
	repeated DOBIOOHLGAA DMMNCNGGPHL = 6; // offset: 32
	repeated BNIBEBILFLF HBKJKEEIHKE = 5; // offset: 24
	uint32 FCLIKOAJCFN = 15; // offset: 40
}

message BNIBEBILFLF {
	repeated uint32 switch_list = 14; // offset: 24
	uint32 GNBLOHMPACL = 9; // offset: 32
}

message BBEFNGJOFPG {
	DKBJKODADGM PEABLDFCMIC = 12; // offset: 16
}

message BLOEDJGLOBL {
	DKBNGDHCNCH DGFGNMJALGJ = 3; // offset: 24
	uint32 MGCKNOBCEIF = 7; // offset: 32
}

message FOIPOCNEPLN {
	repeated BLOEDJGLOBL BMPPBKLLPLA = 12; // offset: 16
}

message CMPIDGCJHLI {
	OFPGJKEDKEB pending_action = 8; // offset: 24
}

message APPEFBLLPGK {
	uint32 NGINCCHDPJL = 6; // offset: 24
}

message GFLGMCDHAFM {
	JAFPMLLOGDI HDKHECHPIGJ = 2; // offset: 16
}

message MKPCNGNIFDK {
	repeated JAFPMLLOGDI PHGLFHDDACM = 4; // offset: 24
}

message NACCDDFCIKA {
	OEPNAABODGE AIJNGEFOADL = 10; // offset: 24
}

message IHFDBCJDHEJ {
	repeated uint32 DACEDNGJLBM = 5; // offset: 24
}

message AILGGIDDLCO {
	repeated ANBOFKHHDNE JBOCOPNEJLB = 14; // offset: 16
}

message MLGALLEAEIC {
	uint32 IJIMFPEKPOK = 7; // offset: 44
	bool IHMKJGKOPKC = 2; // offset: 40
	GDKPBDAAKBH FHKEMCLFBON = 9; // offset: 24
	KBNIJFEMBPJ OAGMAELMDAE = 8; // offset: 32
}

message DCIEAIDBBCI {
	APAEPNCJDIE LIOPNMFDKBA = 3; // offset: 36
	oneof KCOCCGEOECO {
		KBNIJFEMBPJ OAGMAELMDAE = 1425; // offset: 16
		FOIPOCNEPLN DPHCJKEFBLN = 593; // offset: 16
		CMPIDGCJHLI PPGIMDLHKGA = 17; // offset: 16
		APPEFBLLPGK ODGNAJKBGDN = 594; // offset: 16
		AILGGIDDLCO LJOHDODEEIL = 1390; // offset: 16
		GFLGMCDHAFM OMPGFADBGKH = 672; // offset: 16
		MLGALLEAEIC JFGJAFIPCDI = 93; // offset: 16
		MKPCNGNIFDK OMLCPNMMCIM = 112; // offset: 16
		NACCDDFCIKA FAPBPGMPNIN = 962; // offset: 16
		IHFDBCJDHEJ GFNPAFHMOBM = 1726; // offset: 16
	}
}

// Obf: NFJGFLNPOHL
// Type: Notify
// CmdID: 8063
message TrainPartySyncUpdateScNotify {
	repeated DCIEAIDBBCI update_dynamic_list = 11; // offset: 24
}

message OFPGJKEDKEB {
	uint32 queue_position = 7; // offset: 36
	oneof BGGBIMBKHEI {
		GHNALAMKDLA MBOGNPKAMIF = 1394; // offset: 24
		GDEEEEAGDIP ANLLMAPBJFN = 781; // offset: 24
		KEGJMEJBNCJ BDPHIHBLJON = 1672; // offset: 24
		CHDHAFCLEDB DJGAPFPHFII = 1306; // offset: 24
	}
}

message OJCIJFPNPKF {
	uint32 AMADFJNHMFF = 14; // offset: 28
	bool CHCGMAMOBMH = 6; // offset: 24
}

message GHNALAMKDLA {
	BHCMHNKONMJ PHKAHAHLDAE = 9; // offset: 32
	uint32 event_id = 10; // offset: 36
	repeated OJCIJFPNPKF GEIJDOBKNAD = 5; // offset: 16
}

message HLJLGPIFMJD {
	uint32 event_id = 14; // offset: 24
	uint32 AMADFJNHMFF = 12; // offset: 28
}

message HKJADKLIBEH {
	MAGFKFCMLJM OFCKHGLINAG = 8; // offset: 16
}

message CGLANHAMOMM {
	uint32 MOOOPAMBOFK = 3; // offset: 24
	uint32 skill_id = 13; // offset: 28
	uint32 level = 7; // offset: 32
}

message GDEEEEAGDIP {
	uint32 MGCKNOBCEIF = 10; // offset: 32
	repeated CGLANHAMOMM IOHLDDNELBP = 11; // offset: 24
}

message CHDHAFCLEDB {
	repeated JAFPMLLOGDI IEGFPJFFCAM = 1; // offset: 16
	uint32 MBCNAEAJMDM = 14; // offset: 32
}

message CDAAOJFMALO {
	uint32 DAPOFLHMMPJ = 8; // offset: 24
}

message ONAMJANOBOM {
	repeated JAFPMLLOGDI PHGLFHDDACM = 1; // offset: 16
}

message CIPBBPHGEKJ {
	uint32 MGCKNOBCEIF = 2; // offset: 24
	uint32 KKIOIFLJEEL = 14; // offset: 32
	uint32 unique_id = 9; // offset: 28
}

message CKHDNJGMEJC {
	uint32 MGCKNOBCEIF = 9; // offset: 28
	uint32 num = 4; // offset: 24
}

message KEGJMEJBNCJ {
	uint32 OEPPLIKECOD = 7; // offset: 64
	uint32 FIHLNOJAKCH = 15; // offset: 48
	repeated MJDBHCKMLIL LJFLPNPJHLM = 14; // offset: 16
	uint32 KFEDJDCELPK = 9; // offset: 56
	repeated CIPBBPHGEKJ BHABGAPJAHF = 12; // offset: 32
	repeated CKHDNJGMEJC DEPLLJPKKGD = 10; // offset: 24
	uint32 EPLBCNFMLIL = 8; // offset: 60
	uint32 NALLICMEEDI = 1; // offset: 52
}

message KACOOFIKHOG {
	uint32 skill_id = 11; // offset: 32
	uint32 ENOOEFLJIFH = 13; // offset: 28
	TrainPartyMtSkillBriefType skill_type = 8; // offset: 24
}

message GPONAKNHLJG {
	uint32 INOLOMFAHIE = 12; // offset: 36
	repeated KACOOFIKHOG BHDDOFBIBAC = 4; // offset: 24
	uint32 unique_id = 10; // offset: 32
}

message PBNLKJIEFPM {
	ItemList INAAOHKEOOE = 7; // offset: 16
	uint32 NOOHOEOCPKE = 14; // offset: 40
	repeated uint32 INFKCHMNNKJ = 5; // offset: 32
}

message BJOBDIHNLPK {
	repeated uint32 CBDBFANJGPB = 10; // offset: 16
}

message DOAICPAMNDN {
	uint32 FIHLNOJAKCH = 10; // offset: 84
	PONPHHDBEJJ LJBHHIDILON = 14; // offset: 72
	repeated CIPBBPHGEKJ BHABGAPJAHF = 9; // offset: 48
	uint32 EPLBCNFMLIL = 6; // offset: 80
	PBNLKJIEFPM DJEHDCCAJCK = 13; // offset: 40
	GDKPBDAAKBH FHKEMCLFBON = 4; // offset: 64
	repeated CKHDNJGMEJC DEPLLJPKKGD = 2; // offset: 24
	repeated KACOOFIKHOG NENPNDKMHOM = 8; // offset: 16
	uint32 score_id = 3; // offset: 76
	repeated GPONAKNHLJG BHDGPLPJKAA = 11; // offset: 56
}

message BOCNCJANBOM {
	repeated uint32 CBDBFANJGPB = 12; // offset: 24
}

message EFBDKEHLCDF {
	repeated CKHDNJGMEJC DEPLLJPKKGD = 2; // offset: 40
	repeated CIPBBPHGEKJ BHABGAPJAHF = 10; // offset: 24
	uint32 NALLICMEEDI = 14; // offset: 48
	repeated KACOOFIKHOG CDIFGIGFLEL = 11; // offset: 16
}

// Obf: FCNNIPAJFPF
// Type: Req
// CmdID: 8039
message TrainPartyHandlePendingActionCsReq {
	uint32 queue_position = 6; // offset: 36
	oneof PNKPCPFBHAA {
		HLJLGPIFMJD MBOGNPKAMIF = 86; // offset: 24
		CDAAOJFMALO DJGAPFPHFII = 1185; // offset: 24
		BJOBDIHNLPK NJCHJPPFAJO = 1078; // offset: 24
		BOCNCJANBOM HBKGJOAPOKB = 1601; // offset: 24
	}
}

// Obf: KCCLPEFPNCA
// Type: Rsp
// CmdID: 8001
message TrainPartyHandlePendingActionScRsp {
	MAGFKFCMLJM OFCKHGLINAG = 1; // offset: 24
	uint32 retcode = 6; // offset: 40
	uint32 queue_position = 11; // offset: 52
	bool KEJOPPIDNPP = 14; // offset: 44
	oneof PNKPCPFBHAA {
		HKJADKLIBEH MDKNHBDNBPP = 1271; // offset: 16
		ONAMJANOBOM BNIHEKOJMND = 1357; // offset: 16
		DOAICPAMNDN DCCFHPBBKMD = 723; // offset: 16
		EFBDKEHLCDF LOOFPCPJPHN = 1836; // offset: 16
	}
}

// Obf: LELGJHIFLPG
// Type: Req
// CmdID: 8074
message TrainPartyBuildStartStepCsReq {
	uint32 area_id = 3; // offset: 40
	uint32 FNLNPLHOEJN = 13; // offset: 36
	GAIKCIGDBGK LMHIBHGINLG = 15; // offset: 24
	uint32 OIGHBOMFGGD = 1; // offset: 32
}

// Obf: BDKCGAALCKF
// Type: Rsp
// CmdID: 8037
message TrainPartyBuildStartStepScRsp {
	uint32 retcode = 15; // offset: 28
	uint32 EPEEKLDLLDA = 8; // offset: 24
}

message PPECMOMNAMG {
	uint32 area_id = 10; // offset: 32
	GAIKCIGDBGK AIIFFJAEODJ = 7; // offset: 16
}

// Obf: HPLNDKFNOBH
// Type: Req
// CmdID: 8004
message TrainPartyBuildDiyCsReq {
	uint32 AKKNCCFIBHI = 2; // offset: 36
	uint32 area_id = 10; // offset: 32
	uint32 PJCNHKMFIND = 11; // offset: 24
	bool AFGNLDIMBGB = 12; // offset: 28
}

// Obf: NFCEENKJCGC
// Type: Rsp
// CmdID: 8038
message TrainPartyBuildDiyScRsp {
	uint32 retcode = 8; // offset: 48
	repeated PPECMOMNAMG update_dynamic_list = 7; // offset: 32
	uint32 area_id = 4; // offset: 40
	bool AFGNLDIMBGB = 9; // offset: 44
	repeated GAIKCIGDBGK CJGKNOPOOEJ = 13; // offset: 24
}

message LAJDNEMABIO {
	repeated IDHNJFPAEGP LPJDEMOMDIE = 15; // offset: 16
	uint32 EEIBHMPCAPK = 3; // offset: 32
}

message OOADALEMDGL {
	uint32 OIGHBOMFGGD = 15; // offset: 32
	uint32 area_id = 1; // offset: 36
	repeated IDHNJFPAEGP LPJDEMOMDIE = 2; // offset: 24
	uint32 progress = 7; // offset: 40
}

message EFNNFKOMADN {
	uint32 ALODJFPDKAM = 15; // offset: 24
	uint32 OBAMHCIFFOC = 11; // offset: 28
}

message DGFNONPBIOF {
	uint32 HEANLLDNNIP = 12; // offset: 24
}

message DFBFBMJMKAL {
	uint32 OLHGMPCDDKA = 10; // offset: 24
}

message BAMHNJKNNAM {
	uint32 area_id = 4; // offset: 28
	uint32 ONODOCONBDA = 15; // offset: 24
}

message LHPNNDJHIKO {
	uint32 PJCNHKMFIND = 14; // offset: 24
	int64 time = 6; // offset: 32
}

message AGMBMAAPCCN {
	uint32 CHFGHALMKNA = 6; // offset: 24
}

message CDDGLOAEOHH {
	uint32 NMBFMHLNPLM = 12; // offset: 24
}

message GCDILNNEKNK {
	uint32 area_id = 14; // offset: 32
	repeated uint32 LPJDEMOMDIE = 1; // offset: 16
}

message BOHKJAPOIKO {
	repeated GCDILNNEKNK HNEPFEHKFEO = 7; // offset: 24
}

message EJHCJCLHLFL {
	oneof KCOCCGEOECO {
		AGMBMAAPCCN MFCLFKHACJP = 97; // offset: 16
		LAJDNEMABIO GHEPJFLNHNG = 1978; // offset: 16
		OOADALEMDGL BPFJAOGMNKG = 1130; // offset: 16
		EFNNFKOMADN FHFHFADIEJO = 1395; // offset: 16
		DGFNONPBIOF JJLAKBDMAGC = 1305; // offset: 16
		BAMHNJKNNAM AOKBMMOEAMD = 531; // offset: 16
		LHPNNDJHIKO PNDOKOCCNKE = 1050; // offset: 16
		DFBFBMJMKAL FPFAMFHEINC = 1527; // offset: 16
		CDDGLOAEOHH KMHCDILKHFD = 2008; // offset: 16
		BOHKJAPOIKO EHLFKAFAAMD = 1316; // offset: 16
	}
}

// Obf: LKJLJLLKIJJ
// Type: Notify
// CmdID: 8072
message TrainPartyBuildingUpdateNotify {
	repeated EJHCJCLHLFL DFALHBBMNFJ = 2; // offset: 16
}

// Type: Req
// CmdID: 8033
message FCONNMFHEGH {
}

// Type: Rsp
// CmdID: 8061
message ENCAJEEEGGL {
	uint32 retcode = 8; // offset: 24
}

// Type: Req
// CmdID: 8007
message DGJCELHHFLK {
}

// Type: Rsp
// CmdID: 8058
message HGAAPFBDGKC {
	uint32 retcode = 11; // offset: 24
}

message MJDBHCKMLIL {
	uint32 level = 10; // offset: 24
	PONPHHDBEJJ CIDDJKPGMDI = 11; // offset: 28
}

// Obf: LJDCHLAPPAM
// Type: Notify
// CmdID: 8028
message TrainPartyGamePlaySettleNotify {
	uint32 EFDDBDBLMGN = 9; // offset: 40
	MGPPEILICAI FIJHIEOANNM = 12; // offset: 16
	repeated uint32 IENGEPCHHMC = 5; // offset: 32
	uint32 record_id = 10; // offset: 44
}

// Obf: MFEKLFOHHHH
// Type: Req
// CmdID: 8057
message TrainPartyGamePlayStartCsReq {
	repeated uint32 DMMNCNGGPHL = 5; // offset: 24
	uint32 MAONLHBKOFK = 13; // offset: 32
}

// Obf: CJFOCDHPBDN
// Type: Rsp
// CmdID: 8021
message TrainPartyGamePlayStartScRsp {
	FKPMOKOJNHP MLBJFOPPBCM = 9; // offset: 24
	uint32 retcode = 10; // offset: 32
}

// Type: Req
// CmdID: 8051
message KOLIOJKKDCK {
}

// Type: Rsp
// CmdID: 8025
message POELOKDNAGA {
	uint32 retcode = 1; // offset: 28
	uint32 buff_id = 7; // offset: 24
}

// Obf: DELIKFHGBIA
// Type: Req
// CmdID: 8008
message TrainPartyTakeBuildLevelAwardCsReq {
	uint32 HBLOHOFKKKO = 15; // offset: 24
}

// Obf: ICNPDJICMNG
// Type: Rsp
// CmdID: 8017
message TrainPartyTakeBuildLevelAwardScRsp {
	uint32 retcode = 11; // offset: 36
	ItemList item_list = 10; // offset: 24
	uint32 HBLOHOFKKKO = 15; // offset: 32
}

// Obf: BPBBNDDICCE
// Type: Req
// CmdID: 8066
message TrainPartyBuildSelfDisplayAreaDiyCsReq {
	KJGMAEGNBKL ICJFLLDCFHM = 9; // offset: 24
}

// Obf: NODOGMOOEBE
// Type: Rsp
// CmdID: 8005
message TrainPartyBuildSelfDisplayAreaDiyScRsp {
	KJGMAEGNBKL ICJFLLDCFHM = 1; // offset: 16
	uint32 retcode = 3; // offset: 32
}

message CBGAODCKAGB {
	int64 NJMONGKLJJC = 13; // offset: 32
	uint32 OOPOADNHABK = 10; // offset: 24
}

// Obf: JJNKKGLHKDD
// Type: Notify
// CmdID: 8011
message TrainPartyBuildSelfDisplayAreaDiyScNotify {
	EGPMJMIIDJO KGNDJEMONFI = 12; // offset: 16
}

// Obf: ANIIBNIFDML
// Type: Req
// CmdID: 8030
message TrainPartySetBadgeAutoFillCsReq {
	bool AELMBPLDFGJ = 12; // offset: 24
}

// Obf: BFJAHHJPKLG
// Type: Rsp
// CmdID: 8071
message TrainPartySetBadgeAutoFillScRsp {
	uint32 retcode = 14; // offset: 24
	bool AELMBPLDFGJ = 5; // offset: 28
}

// Obf: PGGMPMKFDLD
enum CmdTrainVisitorType {
	PGGMPMKFDLD_PCPDHELPKEM = 0;
	CmdNewSupplementVisitorCsReq = 3739;
	CmdTrainVisitorRewardSendNotify = 3718;
	CmdTrainVisitorBehaviorFinishScRsp = 3710;
	CmdTrainVisitorBehaviorFinishCsReq = 3791;
	CmdGetTrainVisitorRegisterCsReq = 3709;
	CmdTrainRefreshTimeNotify = 3714;
	CmdPCGDKHGILEE = 3701;
	CmdTakeTrainVisitorBehaviorRewardScRsp = 3726;
	CmdLJPMCOJPLDE = 3795;
	PGGMPMKFDLD_DNPHJPKEKFM = 3794;
	CmdTakeTrainVisitorBehaviorRewardCsReq = 3763;
	CmdGetTrainVisitorRegisterScRsp = 3798;
}

enum PLHBBMEMDBG {
	PLHBBMEMDBG_NMHBEFNNOAC = 0;
	PLHBBMEMDBG_GBPFCAMFEMC = 1;
	PLHBBMEMDBG_NBCGPBOJJMH = 2;
}

// Obf: JDPJHMHOMLF
enum TrainVisitorStatus {
	JDPJHMHOMLF_PCPDHELPKEM = 0;
	JDPJHMHOMLF_KEIBCPANEGA = 1;
	JDPJHMHOMLF_CJNBCNNACNJ = 2;
	JDPJHMHOMLF_ACNNGJHLLJD = 3;
	JDPJHMHOMLF_EACCGGLDGEL = 4;
}

enum BGMKCAFEOHJ {
	BGMKCAFEOHJ_PCPDHELPKEM = 0;
	BGMKCAFEOHJ_EHBFJFJFIPK = 1;
	BGMKCAFEOHJ_GKOBBAEJNNC = 2;
}

message NADCNANJLBJ {
	uint32 visitor_id = 7; // offset: 28
	bool KNHEPLOGBJI = 13; // offset: 24
}

// Obf: IFKAMNCAIHM
// Type: Req
// CmdID: 3791
message TrainVisitorBehaviorFinishCsReq {
	uint32 visitor_id = 13; // offset: 24
}

// Obf: CNLKHABONCK
// Type: Rsp
// CmdID: 3710
message TrainVisitorBehaviorFinishScRsp {
	ItemList reward = 8; // offset: 16
	uint32 retcode = 9; // offset: 32
	uint32 visitor_id = 15; // offset: 36
}

message IBPPALJGFDM {
	repeated uint32 JOOJPMHEPJE = 4; // offset: 16
}

// Type: Rsp
// CmdID: 3795
message LJPMCOJPLDE {
	repeated NADCNANJLBJ IIPBCIPNHCI = 5; // offset: 24
	uint32 retcode = 6; // offset: 32
}

// Obf: EGKIFMPGIJI
// Type: Notify
// CmdID: 3714
message TrainRefreshTimeNotify {
	uint64 train_refresh_time = 3; // offset: 24
}

// Obf: BGHEIKNIPKA
// Type: Notify
// CmdID: 3718
message TrainVisitorRewardSendNotify {
	ItemList reward = 13; // offset: 16
	PLHBBMEMDBG type = 10; // offset: 36
	uint32 visitor_id = 6; // offset: 32
}

message HHIAOANDGAL {
	bool OLDMKNAIDEL = 15; // offset: 44
	uint32 LAMIOKFJMEF = 14; // offset: 36
	TrainVisitorStatus status = 11; // offset: 40
	repeated uint32 AJLIIMNDPGL = 10; // offset: 16
	uint32 visitor_id = 8; // offset: 32
}

// Obf: GBDFPHEPLFF
// Type: Req
// CmdID: 3709
message GetTrainVisitorRegisterCsReq {
	BGMKCAFEOHJ type = 6; // offset: 24
}

// Obf: FMFGJFEELPF
// Type: Rsp
// CmdID: 3798
message GetTrainVisitorRegisterScRsp {
	uint32 retcode = 11; // offset: 40
	repeated uint32 GLBPLJPPJPA = 13; // offset: 16
	repeated HHIAOANDGAL LLDAFKHFECA = 12; // offset: 24
}

// Obf: OKOPKKACHMO
// Type: Req
// CmdID: 3763
message TakeTrainVisitorBehaviorRewardCsReq {
	uint32 visitor_id = 7; // offset: 24
}

// Obf: HLMBPPIONOM
// Type: Rsp
// CmdID: 3726
message TakeTrainVisitorBehaviorRewardScRsp {
	uint32 visitor_id = 2; // offset: 36
	uint32 retcode = 4; // offset: 32
	repeated uint32 AJLIIMNDPGL = 12; // offset: 16
}

// Obf: IOFDJNBNFCJ
// Type: Req
// CmdID: 3739
message NewSupplementVisitorCsReq {
	repeated uint32 GLBPLJPPJPA = 6; // offset: 16
}

// Type: Rsp
// CmdID: 3701
message PCGDKHGILEE {
	uint32 retcode = 12; // offset: 24
}

// Obf: KHHBBCAJHHN
enum CmdTravelBrochureType {
	KHHBBCAJHHN_KBCMIMMJFDO = 0;
	CmdTravelBrochureGetDataScRsp = 6410;
	CmdTravelBrochureApplyPasterListScRsp = 6458;
	CmdTravelBrochureGetDataCsReq = 6491;
	CmdKEJIIOGIHJE = 6432;
	CmdIHGIOEHHFAO = 6438;
	CmdTravelBrochurePageResetCsReq = 6433;
	CmdTravelBrochureSelectMessageCsReq = 6414;
	CmdDPPJIOPGKJI = 6401;
	CmdCKKAHFIDJLM = 6498;
	CmdTravelBrochureSelectMessageScRsp = 6418;
	CmdTravelBrochureUpdatePasterPosCsReq = 6439;
	KHHBBCAJHHN_FDKELLDPDMB = 6409;
	CmdTravelBrochureApplyPasterListCsReq = 6407;
	CmdTravelBrochurePageResetScRsp = 6461;
	CmdKGJCEOFKEHA = 6426;
	CmdTravelBrochureSetCustomValueCsReq = 6404;
	CmdTravelBrochureRemovePasterCsReq = 6463;
	CmdAPHOLANKEPN = 6474;
	CmdTravelBrochureSetPageDescStatusCsReq = 6472;
	CmdTravelBrochurePageUnlockScNotify = 6494;
}

enum DKHAPDHBIFC {
	DKHAPDHBIFC_IJAPPFEELPA = 0;
	DKHAPDHBIFC_IGMOIKNLAME = 1;
	DKHAPDHBIFC_LKOBBFMCPLK = 2;
}

enum HADIBEMFDML {
	HADIBEMFDML_IMKMPBMAMDG = 0;
	HADIBEMFDML_NCOACIDDLOA = 1;
	HADIBEMFDML_ODAKLNJKNPF = 2;
}

message CNABGOPKNJD {
	int32 HKIOMCOCDNF = 14; // offset: 28
	uint32 AEHKNGBKPBE = 10; // offset: 44
	uint64 unique_id = 15; // offset: 32
	int32 CFIDMMFFBOE = 11; // offset: 24
	uint32 item_id = 5; // offset: 48
	uint32 KPGMBKKOGJG = 12; // offset: 40
}

message PBPIOFGODHC {
	HADIBEMFDML MOJBHKCPLDM = 14; // offset: 40
	repeated CNABGOPKNJD MMFJGLOFLKL = 9; // offset: 24
	uint32 DICEPCGFBNO = 4; // offset: 44
	uint32 HBCJPCMJPHE = 13; // offset: 36
	DKHAPDHBIFC MPNCPNILLJH = 15; // offset: 32
}

// Obf: AKDJNEJOBFB
// Type: Req
// CmdID: 6491
message TravelBrochureGetDataCsReq {
}

// Obf: ONPFJIAKFOP
// Type: Rsp
// CmdID: 6410
message TravelBrochureGetDataScRsp {
	map<uint32, PBPIOFGODHC> LNDBNIHAICB = 3; // offset: 32
	uint32 retcode = 13; // offset: 40
	map<uint32, uint32> CIBCCOJLLIA = 15; // offset: 24
	uint32 KGMGPPOHGCE = 14; // offset: 44
}

// Obf: MNEMGGIIDNM
// Type: Notify
// CmdID: 6494
message TravelBrochurePageUnlockScNotify {
	uint32 HBCJPCMJPHE = 9; // offset: 24
}

// Obf: ICFJJKCAPEC
// Type: Req
// CmdID: 6414
message TravelBrochureSelectMessageCsReq {
	uint32 DICEPCGFBNO = 4; // offset: 24
	uint32 HBCJPCMJPHE = 14; // offset: 28
}

// Obf: HPOCNMOBMBL
// Type: Rsp
// CmdID: 6418
message TravelBrochureSelectMessageScRsp {
	ItemList reward = 1; // offset: 16
	uint32 retcode = 2; // offset: 40
	PBPIOFGODHC MHMDIDKNCIH = 9; // offset: 24
}

message FCJCCECMHIH {
	int32 HKIOMCOCDNF = 8; // offset: 32
	int32 CFIDMMFFBOE = 2; // offset: 36
	uint32 KPGMBKKOGJG = 5; // offset: 24
	uint32 AEHKNGBKPBE = 6; // offset: 28
	uint32 item_id = 3; // offset: 44
	uint32 HBCJPCMJPHE = 14; // offset: 40
}

// Type: Rsp
// CmdID: 6498
message CKKAHFIDJLM {
	uint32 retcode = 7; // offset: 32
	PBPIOFGODHC MHMDIDKNCIH = 12; // offset: 24
}

// Obf: ALOLPIFNOHL
// Type: Req
// CmdID: 6463
message TravelBrochureRemovePasterCsReq {
	uint32 HBCJPCMJPHE = 6; // offset: 24
	uint64 unique_id = 8; // offset: 32
	uint32 item_id = 15; // offset: 28
}

// Type: Rsp
// CmdID: 6426
message KGJCEOFKEHA {
	PBPIOFGODHC MHMDIDKNCIH = 3; // offset: 16
	uint32 retcode = 9; // offset: 32
}

// Obf: JDHNIADDGHC
// Type: Req
// CmdID: 6439
message TravelBrochureUpdatePasterPosCsReq {
	uint64 unique_id = 14; // offset: 40
	int32 HKIOMCOCDNF = 5; // offset: 36
	uint32 KPGMBKKOGJG = 6; // offset: 32
	uint32 item_id = 3; // offset: 24
	int32 CFIDMMFFBOE = 13; // offset: 52
	uint32 HBCJPCMJPHE = 7; // offset: 28
	uint32 AEHKNGBKPBE = 11; // offset: 48
}

// Type: Rsp
// CmdID: 6401
message DPPJIOPGKJI {
	PBPIOFGODHC MHMDIDKNCIH = 2; // offset: 16
	uint32 retcode = 7; // offset: 32
}

// Type: Notify
// CmdID: 6474
message APHOLANKEPN {
	uint32 num = 12; // offset: 28
	uint32 FBNIOHPDCIL = 6; // offset: 24
}

message LAEHDNHPGCC {
	uint32 num = 11; // offset: 28
	uint32 FBNIOHPDCIL = 3; // offset: 24
}

// Obf: LLKIKIGDMJE
// Type: Req
// CmdID: 6404
message TravelBrochureSetCustomValueCsReq {
	uint32 value = 12; // offset: 24
}

// Type: Rsp
// CmdID: 6438
message IHGIOEHHFAO {
	uint32 retcode = 2; // offset: 24
}

// Obf: AIFLEGFAJOO
// Type: Req
// CmdID: 6472
message TravelBrochureSetPageDescStatusCsReq {
	HADIBEMFDML GODADABGOJD = 5; // offset: 24
	uint32 HBCJPCMJPHE = 9; // offset: 28
}

// Type: Rsp
// CmdID: 6432
message KEJIIOGIHJE {
	uint32 retcode = 5; // offset: 24
}

// Obf: FHGFDAKNKIE
// Type: Req
// CmdID: 6433
message TravelBrochurePageResetCsReq {
	uint32 HBCJPCMJPHE = 3; // offset: 24
}

// Obf: JFOMGIOMPOC
// Type: Rsp
// CmdID: 6461
message TravelBrochurePageResetScRsp {
	uint32 retcode = 13; // offset: 32
	PBPIOFGODHC MHMDIDKNCIH = 15; // offset: 16
}

message IHLLBHLEGMD {
	uint32 item_id = 4; // offset: 40
	int32 CFIDMMFFBOE = 2; // offset: 24
	uint32 KPGMBKKOGJG = 7; // offset: 32
	int32 HKIOMCOCDNF = 12; // offset: 28
	uint32 AEHKNGBKPBE = 10; // offset: 36
}

// Obf: GOIAHMBHEHB
// Type: Req
// CmdID: 6407
message TravelBrochureApplyPasterListCsReq {
	uint32 HBCJPCMJPHE = 15; // offset: 32
	repeated IHLLBHLEGMD MLFNLIBCBMO = 13; // offset: 16
}

// Obf: FFHDNNDFPCJ
// Type: Rsp
// CmdID: 6458
message TravelBrochureApplyPasterListScRsp {
	PBPIOFGODHC MHMDIDKNCIH = 8; // offset: 16
	uint32 retcode = 5; // offset: 32
}

// Obf: CEPPBODAFLG
enum CmdTreasureDungeonType {
	CEPPBODAFLG_PCPDHELPKEM = 0;
	CmdFightTreasureDungeonMonsterCsReq = 4472;
	CmdOpenTreasureDungeonGridScRsp = 4438;
	CmdQuitTreasureDungeonCsReq = 4444;
	CmdFightTreasureDungeonMonsterScRsp = 4432;
	CmdGHNHLNICAOI = 4500;
	CmdUseTreasureDungeonItemScRsp = 4458;
	CmdGetTreasureDungeonActivityDataScRsp = 4401;
	CmdInteractTreasureDungeonGridScRsp = 4461;
	CmdEnterTreasureDungeonCsReq = 4474;
	CmdInteractTreasureDungeonGridCsReq = 4433;
	CmdTreasureDungeonFinishScNotify = 4410;
	CmdEnterTreasureDungeonScRsp = 4437;
	CmdTreasureDungeonDataScNotify = 4491;
	CmdUseTreasureDungeonItemCsReq = 4407;
	CmdOpenTreasureDungeonGridCsReq = 4404;
	CmdGetTreasureDungeonActivityDataCsReq = 4439;
}

// Obf: CELMKJFKCLK
enum TreasureDungeonRecordType {
	CELMKJFKCLK_FOBKGBGHANC = 0;
	CELMKJFKCLK_KHAGOLLLGDP = 1;
	CELMKJFKCLK_JFNLCHKDCEK = 2;
	CELMKJFKCLK_NGIHDMOEEGI = 3;
	CELMKJFKCLK_MAHFDPNHGNL = 5;
	CELMKJFKCLK_HOLEKMGJMNC = 6;
	CELMKJFKCLK_HFMFJOKLJHJ = 9;
	CELMKJFKCLK_DAOPEIDGOBB = 10;
	CELMKJFKCLK_PBNAHLPPPAL = 11;
	CELMKJFKCLK_CNCFBBLIIFM = 15;
	CELMKJFKCLK_GHLNCHECBOO = 16;
	CELMKJFKCLK_LILLHGDPPDG = 20;
	CELMKJFKCLK_HNEBINGEBKJ = 24;
	CELMKJFKCLK_CHACPGNGEGM = 25;
	CELMKJFKCLK_HNFNKOAEDDN = 27;
	CELMKJFKCLK_PDMFKADLEAN = 28;
	CELMKJFKCLK_PACNLLJMGNN = 29;
	CELMKJFKCLK_EJPPOAOJKFO = 30;
	CELMKJFKCLK_DAHCCOHACOP = 31;
	CELMKJFKCLK_PMCMIEKPOIC = 33;
	CELMKJFKCLK_HDPDOJNBLLJ = 34;
	CELMKJFKCLK_FPFEABDMFJC = 35;
	CELMKJFKCLK_MMCKHOBCBJN = 36;
	CELMKJFKCLK_EIKDLKOKHCA = 37;
	CELMKJFKCLK_NIPOBNGDEGA = 40;
	CELMKJFKCLK_BPEIDCIOCCG = 41;
	CELMKJFKCLK_EOMMLKKEPLC = 42;
	CELMKJFKCLK_ILNMNEKBGMM = 43;
}

message JCEEENOLDIF {
	TreasureDungeonRecordType type = 3; // offset: 36
	uint32 PNIDNOGHMBH = 12; // offset: 40
	uint32 HAFFDDDPFGA = 14; // offset: 24
	uint32 CMAPCGGABJI = 8; // offset: 28
	uint32 GHAIGLAHMHO = 10; // offset: 32
}

// Obf: OKCDFCIKIGM
// Type: Notify
// CmdID: 4491
message TreasureDungeonDataScNotify {
	KPBGMOCCMLA IKHJLMAKNCD = 13; // offset: 16
}

// Obf: FDGEEEEGNEC
// Type: Notify
// CmdID: 4410
message TreasureDungeonFinishScNotify {
	uint32 target_side = 15; // offset: 44
	uint32 BHMJFLGMICK = 14; // offset: 40
	bool is_win = 8; // offset: 52
	uint32 DEOBOJCCPFB = 6; // offset: 48
	map<uint32, uint32> DPAJMLNHDDG = 2; // offset: 32
	uint32 DCKEEAKEOLC = 12; // offset: 56
	map<uint32, uint32> GCGALKPCHCP = 7; // offset: 16
}

message KPBGMOCCMLA {
	repeated ILDFFLCOFCN EOPNFAAPPIO = 150; // offset: 56
	uint32 NLBGEBPPDJO = 7; // offset: 108
	repeated PGNAFAEAIDN JBOCOPNEJLB = 11; // offset: 24
	uint32 MGIHLOHMOJC = 13; // offset: 88
	repeated AOMPLKEILJD MGMPPOJIGBC = 1500; // offset: 40
	repeated IKJOFCNBMKF buff_list = 1030; // offset: 72
	uint32 target_side = 10; // offset: 80
	bool ADMJNJKCDFN = 2046; // offset: 104
	bool OPDAJBALNEK = 398; // offset: 106
	uint32 AHAAPPCDLFF = 869; // offset: 112
	repeated AOMPLKEILJD avatar_list = 94; // offset: 48
	uint32 MICCEGIKIBJ = 4; // offset: 84
	repeated HMKMGAGPAKA item_list = 1070; // offset: 32
	uint32 NPHLEPECMAH = 8; // offset: 96
	uint32 DCKEEAKEOLC = 3; // offset: 100
	repeated JCEEENOLDIF IMBCJKHMOAB = 1; // offset: 16
	bool OJPCGMHCEBN = 861; // offset: 105
	uint32 JDFDJACPCKC = 14; // offset: 92
}

message HMKMGAGPAKA {
	uint32 item_id = 5; // offset: 24
	uint32 FJOFDONMHPH = 12; // offset: 28
}

message AOMPLKEILJD {
	uint32 avatar_id = 3; // offset: 32
	SpBarInfo sp_bar = 11; // offset: 16
	uint32 avatar_type = 14; // offset: 40
	uint32 hp = 12; // offset: 36
	uint32 MHEPBNFJDIB = 1; // offset: 44
}

message ILDFFLCOFCN {
	uint32 avatar_type = 1; // offset: 24
	uint32 avatar_id = 14; // offset: 28
}

message IKJOFCNBMKF {
	uint32 IEIHJEKMLHH = 10; // offset: 28
	uint32 buff_id = 15; // offset: 24
}

message PGNAFAEAIDN {
	bool HLKAFPCLMEO = 2; // offset: 44
	repeated FFKGOGNCNAJ buff_list = 1748; // offset: 16
	bool GGFIJFDFGCM = 3; // offset: 45
	bool KLONCIGADNI = 15; // offset: 46
	uint32 JJNKPCBKOKB = 13; // offset: 36
	bool IMLOEHHAJOI = 10; // offset: 47
	uint32 PGHPKHCNPMF = 11; // offset: 32
	uint32 CJOPNFDBJHD = 8; // offset: 40
}

message FFKGOGNCNAJ {
	uint32 CJOPNFDBJHD = 13; // offset: 40
	uint32 DKJDNNKMNGF = 10; // offset: 32
	uint32 HAFFDDDPFGA = 5; // offset: 24
	uint32 buff_id = 2; // offset: 36
	uint32 CHPHBCOKCEO = 14; // offset: 28
}

message DOACEKEEKLJ {
	uint32 JDFDJACPCKC = 15; // offset: 28
	bool PNFBOGKCMCE = 7; // offset: 36
	uint32 target_side = 11; // offset: 32
	bool has_passed = 10; // offset: 37
	uint32 MCEKMINMJKF = 13; // offset: 24
	uint32 DCKEEAKEOLC = 1; // offset: 40
	uint32 NPHLEPECMAH = 4; // offset: 44
}

// Obf: BGPPCEGGINK
// Type: Req
// CmdID: 4439
message GetTreasureDungeonActivityDataCsReq {
}

// Obf: AELOKIHNKMA
// Type: Rsp
// CmdID: 4401
message GetTreasureDungeonActivityDataScRsp {
	repeated DOACEKEEKLJ BPCKFOJKCBK = 12; // offset: 24
	uint32 retcode = 3; // offset: 32
}

// Obf: CEGHNBBAPFA
// Type: Req
// CmdID: 4474
message EnterTreasureDungeonCsReq {
	uint32 target_side = 3; // offset: 32
	repeated FNGPALCMBKK avatar_list = 2; // offset: 16
}

// Obf: MKPILHMLFJC
// Type: Rsp
// CmdID: 4437
message EnterTreasureDungeonScRsp {
	uint32 retcode = 14; // offset: 32
	KPBGMOCCMLA IKHJLMAKNCD = 6; // offset: 24
}

// Obf: EIPJLKDNPDO
// Type: Req
// CmdID: 4404
message OpenTreasureDungeonGridCsReq {
	uint32 target_side = 10; // offset: 24
	uint32 CJOPNFDBJHD = 5; // offset: 28
}

// Obf: BEFOGPHDPNA
// Type: Rsp
// CmdID: 4438
message OpenTreasureDungeonGridScRsp {
	KPBGMOCCMLA IKHJLMAKNCD = 7; // offset: 16
	uint32 retcode = 15; // offset: 32
}

// Obf: HGPEGMNNBIG
// Type: Req
// CmdID: 4433
message InteractTreasureDungeonGridCsReq {
	uint32 target_side = 11; // offset: 28
	uint32 display_value = 10; // offset: 32
	uint32 CJOPNFDBJHD = 13; // offset: 24
}

// Obf: OEDKGGDDDLM
// Type: Rsp
// CmdID: 4461
message InteractTreasureDungeonGridScRsp {
	uint32 retcode = 14; // offset: 32
	KPBGMOCCMLA IKHJLMAKNCD = 3; // offset: 16
}

// Obf: BKBJFPPKPGL
// Type: Req
// CmdID: 4407
message UseTreasureDungeonItemCsReq {
	uint32 target_side = 14; // offset: 24
	uint32 item_id = 6; // offset: 28
	uint32 CJOPNFDBJHD = 5; // offset: 32
}

// Obf: OLMFMFAIICJ
// Type: Rsp
// CmdID: 4458
message UseTreasureDungeonItemScRsp {
	uint32 retcode = 6; // offset: 32
	KPBGMOCCMLA IKHJLMAKNCD = 4; // offset: 24
}

message FNGPALCMBKK {
	uint32 avatar_id = 9; // offset: 24
	AvatarType avatar_type = 7; // offset: 28
}

// Obf: GGEMBNFNCLP
// Type: Req
// CmdID: 4472
message FightTreasureDungeonMonsterCsReq {
	uint32 target_side = 5; // offset: 36
	repeated FNGPALCMBKK avatar_list = 13; // offset: 24
	uint32 CJOPNFDBJHD = 9; // offset: 32
}

// Obf: EIEKCOPGDGI
// Type: Rsp
// CmdID: 4432
message FightTreasureDungeonMonsterScRsp {
	SceneBattleInfo battle_info = 6; // offset: 16
	uint32 retcode = 8; // offset: 32
}

// Obf: PFBIKFDAMJN
// Type: Req
// CmdID: 4444
message QuitTreasureDungeonCsReq {
	bool PAMDLHOCMCC = 7; // offset: 24
	uint32 target_side = 1; // offset: 28
}

// Type: Rsp
// CmdID: 4500
message GHNHLNICAOI {
	uint32 retcode = 8; // offset: 24
}

// Obf: FEOFAEEBNPA
enum CmdTutorialType {
	FEOFAEEBNPA_PCPDHELPKEM = 0;
	CmdUnlockTutorialGuideScRsp = 1698;
	CmdGetTutorialGuideCsReq = 1694;
	CmdGetTutorialCsReq = 1691;
	CmdUnlockTutorialGuideCsReq = 1609;
	CmdGetTutorialGuideScRsp = 1695;
	CmdFinishTutorialScRsp = 1626;
	CmdGetTutorialScRsp = 1610;
	CmdFinishTutorialGuideScRsp = 1601;
	CmdFinishTutorialCsReq = 1663;
	CmdFinishTutorialGuideCsReq = 1639;
	CmdUnlockTutorialCsReq = 1614;
	CmdUnlockTutorialScRsp = 1618;
}

// Obf: MKIHBGNOCJA
enum TutorialStatus {
	MKIHBGNOCJA_OIIPMBJBOOI = 0;
	MKIHBGNOCJA_CDLCACAOIAP = 1;
	MKIHBGNOCJA_MIKOEFHPFAF = 2;
}

// Obf: GCPJLENDFIC
enum TutorialFinishType {
	GCPJLENDFIC_PCPDHELPKEM = 0;
	GCPJLENDFIC_GKOBBAEJNNC = 1;
	GCPJLENDFIC_IFGDHKNGCDI = 2;
}

// Obf: FGKLPMCJBAC
enum TutorialGuideType {
	FGKLPMCJBAC_NNMBAHCCKJA = 0;
	FGKLPMCJBAC_IPKOHPFIAOI = 1;
}

message Tutorial {
	TutorialStatus status = 2; // offset: 24
	uint32 id = 3; // offset: 28
}

message TutorialGuide {
	TutorialStatus status = 9; // offset: 24
	uint32 id = 13; // offset: 28
	TutorialGuideType type = 12; // offset: 32
}

// Obf: FNDPDAGONPO
// Type: Req
// CmdID: 1691
message GetTutorialCsReq {
}

// Type: Rsp
// CmdID: 1610
message GetTutorialScRsp {
	repeated Tutorial tutorial_list = 1; // offset: 24
	uint32 cur_map_entry_id = 10; // offset: 32
}

// Obf: ELGGLBDAKDN
// Type: Req
// CmdID: 1694
message GetTutorialGuideCsReq {
}

// Type: Rsp
// CmdID: 1695
message GetTutorialGuideScRsp {
	repeated TutorialGuide tutorial_guide_list = 10; // offset: 24
	uint32 cur_map_entry_id = 2; // offset: 32
}

// Obf: POAMLKKGKPE
// Type: Req
// CmdID: 1614
message UnlockTutorialCsReq {
	uint32 IDGPINMKPNL = 15; // offset: 24
}

// Type: Rsp
// CmdID: 1618
message UnlockTutorialScRsp {
	uint32 cur_map_entry_id = 1; // offset: 32
	Tutorial tutorial = 14; // offset: 24
}

// Obf: PMLLCKIOCJM
// Type: Req
// CmdID: 1609
message UnlockTutorialGuideCsReq {
	uint32 group_id = 11; // offset: 28
	TutorialGuideType type = 8; // offset: 24
}

// Type: Rsp
// CmdID: 1698
message UnlockTutorialGuideScRsp {
	uint32 cur_map_entry_id = 10; // offset: 32
	TutorialGuide tutorial_guide = 14; // offset: 24
}

// Obf: FOLIFJMDCOP
// Type: Req
// CmdID: 1663
message FinishTutorialCsReq {
	uint32 IDGPINMKPNL = 5; // offset: 24
	TutorialFinishType NGJKIIIJBIB = 11; // offset: 28
}

// Type: Rsp
// CmdID: 1626
message FinishTutorialScRsp {
	Tutorial tutorial = 7; // offset: 24
	uint32 cur_map_entry_id = 5; // offset: 32
}

// Obf: IOEPDEBGEJN
// Type: Req
// CmdID: 1639
message FinishTutorialGuideCsReq {
	TutorialGuideType type = 14; // offset: 28
	uint32 group_id = 6; // offset: 24
}

// Type: Rsp
// CmdID: 1601
message FinishTutorialGuideScRsp {
	TutorialGuide tutorial_guide = 7; // offset: 16
	uint32 cur_map_entry_id = 10; // offset: 40
	ItemList reward = 1; // offset: 32
}

// Obf: DCEEDHMEPMC
enum CmdWaypointType {
	DCEEDHMEPMC_PCPDHELPKEM = 0;
	DCEEDHMEPMC_DBLIMCCNLAC = 498;
	DCEEDHMEPMC_FIBGCOBDNKG = 414;
	CmdJGLMANJEMJA = 463;
	CmdNKIOIPMCONG = 495;
	CmdKPOCAINFJDA = 418;
	DCEEDHMEPMC_HDINDJGMCLB = 494;
	CmdOLDMKCIINGH = 410;
	DCEEDHMEPMC_NJMCPCIEDGD = 491;
	CmdDEBHHHIFIHK = 409;
}

enum NDHPIOFCPFN {
	NDHPIOFCPFN_PCPDHELPKEM = 0;
	NDHPIOFCPFN_FPOPMPCOOFE = 1;
	NDHPIOFCPFN_GJLBGMELBHJ = 2;
}

enum JFECKFAHFLG {
	JFECKFAHFLG_CCLNKJBCIJN = 0;
	JFECKFAHFLG_CHEBHCOMEDO = 1;
	JFECKFAHFLG_AJLHOMAMBAE = 2;
}

message HACNBJJOLHP {
	uint32 BAPDMNKDLHG = 5; // offset: 32
	uint32 id = 12; // offset: 28
	bool is_new = 9; // offset: 24
}

message ADMCMFIINIH {
	repeated uint32 EOGMIHEPCGM = 2; // offset: 24
	uint32 id = 9; // offset: 36
	uint32 MOHOBFPJPML = 1; // offset: 40
	bool is_new = 10; // offset: 32
}

message PEEDNOBMBNN {
	ADMCMFIINIH GHEKIEAOMLJ = 3; // offset: 24
	repeated HACNBJJOLHP MHCABCEDNGB = 10; // offset: 32
}

message BJOFAKOFLAM {
	uint32 DCPKPNLKGMM = 5; // offset: 24
}

// Type: Rsp
// CmdID: 410
message OLDMKCIINGH {
	PEEDNOBMBNN JOGFDBPAMDP = 11; // offset: 16
	uint32 MOHHIJGHPNB = 8; // offset: 36
	uint32 retcode = 6; // offset: 32
}

message DEFOJHBBIDK {
	uint32 PNKGNIIDJAA = 8; // offset: 24
}

// Type: Rsp
// CmdID: 495
message NKIOIPMCONG {
	uint32 retcode = 12; // offset: 28
	uint32 MOHHIJGHPNB = 13; // offset: 24
}

message JKFDCJBBABP {
}

// Type: Rsp
// CmdID: 418
message KPOCAINFJDA {
	repeated ADMCMFIINIH LHFMNAHIDOM = 6; // offset: 16
	uint32 MOHHIJGHPNB = 3; // offset: 32
	uint32 retcode = 10; // offset: 36
}

// Type: Notify
// CmdID: 409
message DEBHHHIFIHK {
	uint32 PNKGNIIDJAA = 6; // offset: 24
	uint32 DCPKPNLKGMM = 7; // offset: 28
}

message NNLCNFMFENH {
	uint32 OPGDCBDBKBO = 2; // offset: 28
	uint32 DCPKPNLKGMM = 4; // offset: 24
}

// Type: Rsp
// CmdID: 463
message JGLMANJEMJA {
	uint32 OPGDCBDBKBO = 10; // offset: 24
	uint32 retcode = 3; // offset: 32
	uint32 DCPKPNLKGMM = 14; // offset: 28
}

// Obf: JIOOLBKBEPC
enum CmdWolfBroType {
	JIOOLBKBEPC_PCPDHELPKEM = 0;
	CmdEJGAINKKBFM = 6536;
	CmdJLJHOOBHDHP = 6513;
	CmdKHOHCMMCMBL = 6519;
	CmdBLGNJJNFDEA = 6503;
	CmdBNEGEEBJCMD = 6550;
	CmdEEGAIOCCMKM = 6535;
	CmdIPNAEODCPDD = 6505;
	CmdMOMAEPPEAJA = 6502;
	CmdMGDAGAPAIEJ = 6531;
	CmdHBPBHNPIEAK = 6518;
	CmdPCHLKJCNCEN = 6516;
	CmdPPBJILGAPBF = 6544;
	CmdNJMPAPFMNFM = 6538;
	CmdEIBNPIKGCJN = 6530;
	CmdDNDHIDKFBKA = 6507;
	CmdDPPDCNBILMN = 6501;
	CmdCMOHIGKKNEN = 6527;
	CmdOFFBNGEIDFM = 6545;
	CmdBCGIHFGIAEM = 6547;
}

message HIBBBJBENHC {
	bool PIJMKHMDHAE = 14; // offset: 44
	MotionInfo motion = 11; // offset: 16
	uint32 BIAGIFIKDNA = 12; // offset: 40
	repeated Vector BLLLDCMOAAI = 13; // offset: 32
}

message NJBHKLCKHBK {
	bool PIJMKHMDHAE = 5; // offset: 48
	string LBBMJLAIJOC = 13; // offset: 40
	HIBBBJBENHC CPEMLIAGBKB = 14; // offset: 16
	uint32 id = 1; // offset: 56
	repeated Vector BLLLDCMOAAI = 10; // offset: 32
	uint32 BIAGIFIKDNA = 9; // offset: 52
}

// Type: Req
// CmdID: 6513
message JLJHOOBHDHP {
	MotionInfo motion = 9; // offset: 24
	MLEJLKLEFND PAGLOJDLLLD = 4; // offset: 16
	uint32 id = 8; // offset: 40
	bool LCHAHECJPOI = 10; // offset: 44
}

// Type: Rsp
// CmdID: 6507
message DNDHIDKFBKA {
	uint32 retcode = 13; // offset: 32
	NJBHKLCKHBK MAONHDCCHPE = 8; // offset: 16
}

// Type: Req
// CmdID: 6530
message EIBNPIKGCJN {
	MotionInfo motion = 3; // offset: 16
	uint32 id = 6; // offset: 32
}

// Type: Rsp
// CmdID: 6527
message CMOHIGKKNEN {
	NJBHKLCKHBK MAONHDCCHPE = 10; // offset: 24
	uint32 retcode = 1; // offset: 32
}

// Type: Req
// CmdID: 6535
message EEGAIOCCMKM {
	uint32 id = 4; // offset: 24
}

// Type: Rsp
// CmdID: 6538
message NJMPAPFMNFM {
	NJBHKLCKHBK MAONHDCCHPE = 4; // offset: 24
	uint32 retcode = 1; // offset: 32
}

// Type: Req
// CmdID: 6505
message IPNAEODCPDD {
	uint32 id = 15; // offset: 24
}

// Type: Rsp
// CmdID: 6501
message DPPDCNBILMN {
	NJBHKLCKHBK MAONHDCCHPE = 3; // offset: 16
	uint32 retcode = 11; // offset: 32
}

// Type: Req
// CmdID: 6547
message BCGIHFGIAEM {
	uint32 id = 2; // offset: 24
}

// Type: Rsp
// CmdID: 6519
message KHOHCMMCMBL {
	NJBHKLCKHBK MAONHDCCHPE = 8; // offset: 24
	uint32 retcode = 15; // offset: 32
}

// Type: Notify
// CmdID: 6502
message MOMAEPPEAJA {
	NJBHKLCKHBK MAONHDCCHPE = 12; // offset: 24
}

// Type: Req
// CmdID: 6544
message PPBJILGAPBF {
	Vector GGDPAAJFMJB = 15; // offset: 24
	repeated uint32 assist_monster_entity_id_list = 6; // offset: 32
}

// Type: Rsp
// CmdID: 6518
message HBPBHNPIEAK {
	uint32 retcode = 12; // offset: 32
	NJBHKLCKHBK MAONHDCCHPE = 9; // offset: 16
}

// Type: Req
// CmdID: 6545
message OFFBNGEIDFM {
	Vector GGDPAAJFMJB = 15; // offset: 24
}

// Type: Rsp
// CmdID: 6536
message EJGAINKKBFM {
	NJBHKLCKHBK MAONHDCCHPE = 9; // offset: 16
	uint32 retcode = 4; // offset: 32
}

// Type: Req
// CmdID: 6503
message BLGNJJNFDEA {
	uint32 group_id = 3; // offset: 28
	uint32 config_id = 11; // offset: 24
}

// Type: Rsp
// CmdID: 6550
message BNEGEEBJCMD {
	uint32 retcode = 7; // offset: 24
}

// Type: Req
// CmdID: 6516
message PCHLKJCNCEN {
	repeated uint32 assist_monster_entity_id_list = 15; // offset: 24
}

// Type: Rsp
// CmdID: 6531
message MGDAGAPAIEJ {
	uint32 retcode = 1; // offset: 24
}

// Obf: JEMENFKDOJM
enum CmdWorldUnlockType {
	JEMENFKDOJM_PCPDHELPKEM = 0;
	CmdWorldUnlockScRsp = 7627;
	CmdWorldUnlockCsReq = 7626;
}

// Obf: FHFFLADCOKE
// Type: Req
// CmdID: 7626
message WorldUnlockCsReq {
	uint32 LLOLOEHPFHA = 10; // offset: 24
}

// Obf: JKPOGPLBODL
// Type: Rsp
// CmdID: 7627
message WorldUnlockScRsp {
	uint32 LLOLOEHPFHA = 6; // offset: 28
	uint32 retcode = 2; // offset: 24
}

enum OFBAEIEHDHJ {
	OFBAEIEHDHJ_PCPDHELPKEM = 0;
	OFBAEIEHDHJ_MAOBGCPKMNB = 1;
	OFBAEIEHDHJ_CDKDFCDEBCE = 2;
	OFBAEIEHDHJ_CFMFLGIANFK = 3;
	OFBAEIEHDHJ_EBFHKIGPJNC = 4;
	OFBAEIEHDHJ_NLIIEMNGBAO = 5;
	OFBAEIEHDHJ_GMNIJEMPHFI = 6;
	OFBAEIEHDHJ_ILFIABHDCOG = 7;
	OFBAEIEHDHJ_LCLKIKJJMMH = 8;
}

message ABOLGABIPJA {
	uint32 MLOFNLCKNBL = 1; // offset: 64
	uint32 authkey_ver = 2; // offset: 92
	uint32 LDEBCMJBCLD = 3; // offset: 68
	uint32 NHDDHMGGKBO = 4; // offset: 60
	uint32 HDHJEFFIPOL = 5; // offset: 76
	uint32 NGCFMHKACDO = 6; // offset: 44
	uint32 AJKHDLNMBMP = 7; // offset: 88
	uint32 IGJOBFGJAMI = 8; // offset: 72
	uint64 EBABMGKJIAF = 9; // offset: 96
	uint32 JEBNJPNCPMP = 10; // offset: 84
	uint32 id = 11; // offset: 52
	uint32 HKEHIIPBDHA = 12; // offset: 48
	uint32 FLMEHIPGBJN = 13; // offset: 40
	string EMHMHACKBOI = 14; // offset: 16
	uint32 DDALNHLOGJK = 15; // offset: 56
	uint32 LHHMLLFGFLI = 16; // offset: 80
	uint64 DAMFMNKHFIH = 17; // offset: 32
}


